v0.60 released


Another sprint and another release! This is the last development release
before v0.61 Cuttlefish, which is due out in 4 weeks (around May 1). The
next few weeks will be focused on making sure everything we’ve built over
the last few months is rock solid and ready for you. We will have an -rc
release ready for you in a couple of weeks. In the meantime, v0.60 has a
few goodies:

  • osd: make tracking of object snapshot metadata more efficient (Sam Just)
  • osd: misc fixes to PG split (Sam Just)
  • osd: improve journal corruption detection (Sam Just)
  • osd: improve handling when disk fills up (David Zafman)
  • osd: add ‘noscrub’, ‘nodeepscrub’ osdmap flags (David Zafman)
  • osd: fix hang in ‘journal aio = true’ mode (Sage Weil)
  • ceph-disk-prepare: fix mkfs args on old distros (Alexandre Marangone)
  • ceph-disk-activate: improve multicluster support, error handling (Sage Weil)
  • librbd: optionally wait for flush before enabling writeback (Josh Durgin)
  • crush: update weights for all instances of an item, not just the first (Sage Weil)
  • mon: shut down safely if disk approaches full (Joao Luis)
  • rgw: fix Content-Length on 32-bit machines (Jan Harkes)
  • mds: store and update backpointers/traces on directory, file objects (Sam Lang)
  • mds: improve session cleanup (Sage Weil)
  • mds, ceph-fuse: fix bugs with replayed requests after MDS restart (Sage Weil)
  • ceph-fuse: enable kernel cache invalidation (Sam Lang)
  • libcephfs: new topo API requests for Hadoop (Noah Watkins)
  • ceph-fuse: session handling cleanup, bug fixes (Sage Weil)
  • much code cleanup and optimization (Danny Al-Gaaf)
  • use less memory for logging by default
  • upstart: automatically set osd weight based on df (Guilhem Lettron)
  • init-ceph, mkcephfs: close a few security holes with -a (Sage Weil)
  • rpm/deb: do not remove /var/lib/ceph on purge (v0.59 was the only release to do so)

You can get v0.60 from the usual places: