v0.58 released

sage

It’s been two weeks and v0.58 is baked.  Notable changes since v0.57 include:

  • mon: rearchitected to utilize single instance of paxos and a key/value store (Joao Luis)
  • librbd: fixed some locking issues with flatten (Josh Durgin)
  • rbd: udevadm settle on map/unmap to avoid various races (Dan Mick)
  • osd: move pg info, log into leveldb (== better performance) (David Zafman)
  • osd: fix pg log trimming (avoids memory bloat on degraded clusters)
  • osd: fixed bug in journal checksums (Sam Just)
  • osd: verify snap collections on startup (Sam Just)
  • ceph-disk-prepare/activate: support for dm-crypt (Alexandre Marangone)
  • ceph-disk-prepare/activate: support for sysvinit, directories or partitions (not full disks)
  • msgr: fixed race in connection reset
  • msgr: fix comparison of IPv6 addresses (fixes monitor bringup via ceph-deploy, chef)
  • radosgw: fix object copy onto self (Yehuda Sadeh)
  • radosgw: ACL grants in headers (Caleb Miles)
  • radosgw: ability to listen to fastcgi via a port (Guilhem Lettron)
  • mds: new encoding for all data types (to allow forward/backward compatbility) (Greg Farnum)
  • mds: fast failover between MDSs (enforce unique mds names)
  • crush: ability to create, remove rules via CLI
  • many many cleanups (Danny Al-Gaaf)
  • buffer unit testing (Loic Dachary)
  • fixed log rotation (Gary Lowell)

Also, although it is not part of the ceph packages, I’d also like to call out recent work on ceph-deploy, our new easy to use deployment tool:

  • ceph-deploy: support for Debian systems
  • ceph-deploy: new safety checks
  • ceph-deploy: support for dm-crypt on OSDs

There has also been a lot of work by Joe Buck and Noah Watkins on the Hadoop integration.  The libcephfs-java package is in good shape, and they are very close to having a single .jar file to drop into a Hadoop installation to run on top of CephFS.

With the release of v0.58 we’ve also frozen v0.59, which will get two weeks of QA before it is released.

You can get v0.58 from the usual locations: