On Tue, 21 Feb 2012, Guido Winkelmann wrote: > Am Montag, 20. Februar 2012, 10:01:55 schrieben Sie: > > v0.42 is ready! This has mostly been a stabilization release, with a few > > critical bugs fixed. There is also an across-the-board change in data > > structure encoding that is not backwards-compatible, but is designed to > > allow future changes to be (both forwards- and backwards-). > > Okay, what does that mean for updating from 0.41 to 0.42? > > With data structure encodings, do you mean on-disk or on-wire? Am I at > risk of losing all my data? Both. You won't lose any data (new code can real old structures), but it means that once you move to v0.42 you can't go back to v0.41. That happens periodically (and unpredictably) in the past. The whole point of this change it to allow downgrades and better interoperation between versions (so that old code can read new structures). > Do I have to bring down the entire cluster and restart it, or can I > restart it piecemeal to avoid downtimes? In this case, you can do a sloppy upgrade and nothing will break. v0.41 daemons won't talk to v0.42 daemons. > Can clients that still use 0.41 libs keep running? Yes. The only incompatible change in the client protocol is for rados pool listing (e.g., rados -p data ls -). I would upgrade them when you get a chance, though. sage -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html