v9.2.1 Infernalis

This Infernalis point release fixes several packagins and init scriptissues, enables the librbd objectmap feature by default, a few librbdbugs, and a range of miscellaneous bug fixes across the system.

We recommend that all infernalis v9.2.0 users upgrade.

For more detailed information, see the complete changelog.

Upgrading

  • Some symbols wrongly exposed by the C++ interface for librados inv9.1.0 and v9.2.0 were removed. If you compiled your ownapplication against librados shipped with these releases, it is verylikely referencing these removed symbols. So you will need torecompile it.

Notable Changes

  • build/ops: Ceph daemon failed to start, because the service name was already used. (issue#13474, pr#6833, Chuanhong Wang)

  • build/ops: ceph upstart script rbdmap.conf incorrectly processes parameters (issue#13214, pr#6396, Sage Weil)

  • build/ops: libunwind package missing on CentOS 7 (issue#13997, pr#6845, Loic Dachary)

  • build/ops: rbd-replay-* moved from ceph-test-dbg to ceph-common-dbg as well (issue#13785, pr#6628, Loic Dachary)

  • build/ops: systemd/ceph-disk@.service assumes /bin/flock (issue#13975, pr#6852, Loic Dachary)

  • build/ops: systemd: no rbdmap systemd unit file (issue#13374, pr#6500, Boris Ranto)

  • common: auth/cephx: large amounts of log are produced by osd (issue#13610, pr#6836, Qiankun Zheng)

  • common: log: Log.cc: Assign LOG_DEBUG priority to syslog calls (issue#13993, pr#6993, Brad Hubbard)

  • crush: crash if we see CRUSH_ITEM_NONE in early rule step (issue#13477, pr#6626, Sage Weil)

  • fs: Ceph file system is not freeing space (issue#13777, pr#7431, Yan, Zheng, John Spray)

  • fs: Ceph-fuse won’t start correctly when the option log_max_new in ceph.conf set to zero (issue#13443, pr#6395, Wenjun Huang)

  • fs: Segmentation fault accessing file using fuse mount (issue#13714, pr#6853, Yan, Zheng)

  • librbd: Avoid re-writing old-format image header on resize (issue#13674, pr#6630, Jason Dillaman)

  • librbd: ImageWatcher shouldn’t block the notification thread (issue#14373, pr#7406, Jason Dillaman)

  • librbd: QEMU hangs after creating snapshot and stopping VM (issue#13726, pr#6632, Jason Dillaman)

  • librbd: Verify self-managed snapshot functionality on image create (issue#13633, pr#7080, Jason Dillaman)

  • librbd: [ FAILED ] TestLibRBD.SnapRemoveViaLockOwner (issue#14164, pr#7079, Jason Dillaman)

  • librbd: enable feature objectmap (issue#13558, pr#6477, xinxin shu)

  • librbd: fix merge-diff for >2GB diff-files (issue#14030, pr#6981, Jason Dillaman)

  • librbd: flattening an rbd image with active IO can lead to hang (issue#14092, issue#14483, pr#7484, Jason Dillaman)

  • mds: fix client capabilities during reconnect (client.XXXX isn’t responding to mclientcaps warning) (issue#11482, pr#6752, Yan, Zheng)

  • mon: Ceph Pools’ MAX AVAIL is 0 if some OSDs’ weight is 0 (issue#13840, pr#6907, Chengyuan Li)

  • mon: should not set isvalid = true when cephx_verify_authorizer retur… (issue#13525, pr#6392, Ruifeng Yang)

  • objecter: pool op callback may hang forever. (issue#13642, pr#6627, xie xingguo)

  • objecter: potential null pointer access when do pool_snap_list. (issue#13639, pr#6840, xie xingguo)

  • osd: FileStore: potential memory leak if getattrs fails. (issue#13597, pr#6846, xie xingguo)

  • osd: OSD::build_past_intervals_parallel() shall reset primary and up_primary when begin a new past_interval. (issue#13471, pr#6397, xiexingguo)

  • osd: call on_new_interval on newly split child PG (issue#13962, pr#6849, Sage Weil)

  • osd: ceph-disk list fails on /dev/cciss!c0d0 (issue#13970, issue#14230, pr#6880, Loic Dachary)

  • osd: ceph-disk: use blkid instead of sgdisk -i (issue#14080, pr#7001, Loic Dachary, Ilya Dryomov)

  • osd: fix race condition during send_failures (issue#13821, pr#6694, Sage Weil)

  • osd: osd/PG.cc: 288: FAILED assert(info.last_epoch_started >= info.history.last_epoch_started) (issue#14015, pr#6851, David Zafman)

  • osd: pgs stuck inconsistent after infernalis upgrade (issue#13862, pr#7421, David Zafman)

  • rbd: TaskFinisher::cancel should remove event from SafeTimer (issue#14476, pr#7426, Douglas Fuller)

  • rbd: cls_rbd: object_map_save should enable checksums (issue#14280, pr#7428, Douglas Fuller)

  • rbd: misdirected op in rbd balance-reads test (issue#13491, pr#6629, Jason Dillaman)

  • rbd: pure virtual method called (issue#13636, pr#6633, Jason Dillaman)

  • rbd: rbd clone issue (issue#13553, pr#6474, xinxin shu)

  • rbd: rbd-replay does not check for EOF and goes to endless loop (issue#14452, pr#7427, Mykola Golub)

  • rbd: unknown argument –quiet in udevadm settle (issue#13560, pr#6634, Jason Dillaman)

  • rgw: init script reload doesn’t work on EL7 (issue#13709, pr#6650, Hervé Rousseau)

  • rgw: radosgw-admin –help doesn’t show the orphans find command (issue#14516, pr#7543, Yehuda Sadeh)

  • tests: ceph-disk workunit uses configobj (issue#14004, pr#6828, Loic Dachary)

  • tests: fsx failed to compile (issue#14384, pr#7429, Greg Farnum)

  • tests: notification slave needs to wait for master (issue#13810, pr#7225, Jason Dillaman)

  • tests: rebuild exclusive lock test should acquire exclusive lock (issue#14121, pr#7038, Jason Dillaman)

  • tests: testprofile must be removed before it is re-created (issue#13664, pr#6449, Loic Dachary)

  • tests: verify it is possible to reuse an OSD id (issue#13988, pr#6882, Loic Dachary)