v0.94.7 Hammer released
sage
This Hammer point release fixes several minor bugs. It also includes a backport of an improved ‘ceph osd reweight-by-utilization’ command for handling OSDs with higher-than-average utilizations.
We recommend that all hammer v0.94.x users upgrade.
For more detailed information, see the complete changelog.
NOTABLE CHANGES ¶
- auth: keyring permisions for mon deamon (issue#14950, pr#8049, Owen Synge)
- auth: PK11_DestroyContext() is called twice if PK11_DigestFinal() fails (issue#14958, pr#7922, Brad Hubbard, Dunrong Huang)
- auth: use libnss more safely (issue#14620, pr#7488, Sage Weil)
- ceph-disk: use blkid instead of sgdisk -i (issue#14080, issue#14094, pr#7475, Ilya Dryomov, Loic Dachary)
- ceph-fuse: fix ceph-fuse writing to stale log file after log rotation (issue#12350, pr#7110, Zhi Zhang)
- ceph init script unconditionally sources /lib/lsb/init-functions (issue#14402, pr#7797, Yan, Zheng)
- ceph.in: Notify user that ‘tell’ can’t be used in interactive mode (issue#14773, pr#7656, David Zafman)
- ceph-objectstore-tool, osd: Fix import handling (issue#10794, issue#13382, pr#7917, Sage Weil, David Zafman)
- client: added permission check based on getgrouplist (issue#13268, pr#6604, Yan, Zheng, Danny Al-Gaaf)
- client: inoderef (issue#13729, pr#6551, Yan, Zheng)
- common: clock skew report is incorrect by ceph health detail command (issue#14175, pr#8051, Joao Eduardo Luis)
- global/pidfile: do not start two daemons with a single pid-file (issue#13422, pr#7671, Loic Dachary, shun song)
- librados: segfault in Objecter::handle_watch_notify (issue#13805, pr#7992, Sage Weil)
- librbd: flattening an rbd image with active IO can lead to hang (issue#14092, issue#14483, pr#7485, Jason Dillaman)
- librbd: possible QEMU deadlock after creating image snapshots (issue#14988, pr#8011, Jason Dillaman)
- mon: Bucket owner isn’t changed after unlink/link (issue#11076, pr#8583, Zengran Zhang)
- monclient: avoid key renew storm on clock skew (issue#12065, pr#8398, Alexey Sheplyakov)
- mon: implement reweight-by-utilization feature (issue#15054, pr#8026, Kefu Chai, Dan van der Ster, Sage Weil)
- mon/LogMonitor: use the configured facility if log to syslog (issue#13748, pr#7648, Kefu Chai)
- mon: mon sync does not copy config-key (issue#14577, pr#7576, Xiaowei Chen)
- mon/OSDMonitor: avoid underflow in reweight-by-utilization if max_change=1 (issue#15655, pr#8979, Samuel Just)
- osd: consume_maps clearing of waiting_for_pg needs to check the spg_t shard for acting set membership (issue#14278, pr#7577, Samuel Just)
- osd: log inconsistent shard sizes (issue#14009, pr#6946, Loic Dachary)
- osd: OSD coredumps with leveldb compact on mount = true (issue#14748, pr#7645, Xiaoxi Chen)
- osd/OSDMap: reset osd_primary_affinity shared_ptr when deepish_copy_from (issue#14686, pr#7590, Xinze Chi)
- osd: Protect against excessively large object map sizes (issue#15121, pr#8401, Jason Dillaman)
- osd/ReplicatedPG: do not proxy read and process op locally (issue#15171, pr#8187, Sage Weil)
- osd: scrub bogus results when missing a clone (issue#14875, issue#14874, issue#14877, issue#10098, issue#14878, issue#14881, issue#14882, issue#14883, issue#14879, issue#10290, issue#12740, issue#12738, issue#14880,issue#11135, issue#14876, issue#10809, issue#12193, issue#11237, pr#7702, Xinze Chi, Sage Weil, John Spray, Kefu Chai, Mykola Golub, David Zafman)
- osd: Unable to bring up OSD’s after dealing with FULL cluster (OSD assert with /include/interval_set.h: 386: FAILED assert(_size >= 0)) (issue#14428, pr#7415, Alexey Sheplyakov)
- osd: use GMT time for the object name of hitsets (issue#13192, issue#9732, issue#12968, pr#7883, Kefu Chai, David Zafman)
- qa/workunits/post-file.sh: sudo (issue#14586, pr#7456, Sage Weil)
- qa/workunits: remove ‘mds setmap’ from workunits (pr#8123, Sage Weil)
- rgw: default quota params (issue#12997, pr#7188, Daniel Gryniewicz)
- rgw: make rgw_fronends more forgiving of whitespace (issue#12038, pr#7414, Matt Benjamin)
- rgw: radosgw-admin bucket check –fix not work (issue#14215, pr#7185, Weijun Duan)
- rpm package building fails if the build machine has lttng and babeltrace development packages installed locally (issue#14844, pr#8440, Kefu Chai)
- rpm: redhat-lsb-core dependency was dropped, but is still needed (issue#14906, pr#7876, Nathan Cutler)
- test_bit_vector.cc uses magic numbers against #defines that vary (issue#14747, pr#7672, Jason Dillaman)
- test/librados/tier.cc doesn’t completely clean up EC pools (issue#13878, pr#8052, Loic Dachary, Dan Mick)
- tests: bufferlist: do not expect !is_page_aligned() after unaligned rebuild (issue#15305, pr#8272, Kefu Chai)
- tools: fix race condition in seq/rand bench (part 1) (issue#14968, issue#14873, pr#7896, Alexey Sheplyakov, Piotr Dałek)
- tools: fix race condition in seq/rand bench (part 2) (issue#14873, pr#7817, Alexey Sheplyakov)
- tools/rados: add bench smoke tests (issue#14971, pr#7903, Piotr Dałek)
- tools, test: Add ceph-objectstore-tool to operate on the meta collection (issue#14977, pr#7911, David Zafman)
- unittest_crypto: benchmark 100,000 CryptoKey::encrypt() calls (issue#14863, pr#7801, Sage Weil)
GETTING CEPH ¶
- Git at git://github.com/ceph/ceph.git
- Tarball at http://ceph.com/download/ceph-0.94.7.tar.gz
- For packages, see http://ceph.com/docs/master/install/get-packages
- For ceph-deploy, see http://ceph.com/docs/master/install/install-ceph-deploy