v10.2.2 Jewel released
sage
This point release fixes several important bugs in RBD mirroring, RGW multi-site, CephFS, and RADOS.
We recommend that all v10.2.x users upgrade.
For more detailed information, see [the complete changelog](http://GETTING CEPH Git at git://github.com/ceph/ceph.git Tarball at http://ceph.com/download/ceph-10.2.1.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).
NOTABLE CHANGES ¶
- ceph: cli: exception when pool name has non-ascii characters (issue#15913, pr#9320, Ricardo Dias)
- ceph-disk: workaround gperftool hang (issue#13522, issue#16103, pr#9427, Loic Dachary)
- cephfs: backports needed for Manila (issue#15599, issue#15417, issue#15045, pr#9430, John Spray, Ramana Raja, Xiaoxi Chen)
- ceph.spec.in: drop support for RHEL<7 and SUSE<1210 in jewel and above (issue#15725, issue#15627, issue#13445, issue#15822, issue#15472, issue#15987, issue#15516, issue#15549, pr#8938, Boris Ranto, Sage Weil, Nathan Cutler, Lars Marowsky-Bree)
- ceph_test_librbd_fsx crashes during journal replay shut down (issue#16123, pr#9556, Jason Dillaman)
- client: fix bugs accidentally disabling readahead (issue#16024, pr#9656, Patrick Donnelly, Greg Farnum)
- cls_journal: initialize empty commit position upon client register (issue#15757, pr#9376, runsisi, Venky Shankar)
- cls::rbd: mirror_image_status_list returned max 64 items (pr#9069, Mykola Golub)
- cls_rbd: mirror image status summary should read full directory (issue#16178, pr#9608, Jason Dillaman)
- common: BackoffThrottle spins unnecessarily with very small backoff while the throttle is full (issue#15953, pr#9579, Samuel Just)
- common: Do not link lttng into libglobal (pr#9194, Karol Mroz)
- debian: install systemd target files (issue#15573, pr#8815, Kefu Chai, Sage Weil)
- doc: update mirroring guide to include pool/image status commands (issue#15746, pr#9180, Mykola Golub)
- librbd: Disabling journaling feature results in “Transport endpoint is not connected” error (issue#15863, pr#9548, Yuan Zhou)
- librbd: do not shut down exclusive lock while acquiring’ (issue#16291, issue#16260, pr#9691, Jason Dillaman)
- librbd: Initial python APIs to support mirroring (issue#15656, pr#9550, Mykola Golub)
- librbd: journal IO error results in failed assertion in AioCompletion (issue#16077, issue#15034, issue#15791, pr#9611, Hector Martin, Jason Dillaman)
- librbd: journal: live replay might skip entries from previous object set (issue#15864, issue#15665, pr#9217, Jason Dillaman)
- librbd: journal: support asynchronous shutdown (issue#15949, issue#14530, issue#15993, pr#9373, Jason Dillaman)
- librbd: Metadata config overrides are applied synchronously (issue#15928, pr#9318, Jason Dillaman)
- librbd: Object Map is showing as invalid, even when Object Map is disabled for that Image. (issue#16076, pr#9555, xinxin shu)
- librbd: prevent error messages when journal externally disabled (issue#16114, pr#9610, Zhiqiang Wang, Jason Dillaman)
- librbd: recursive lock possible when disabling journaling (issue#16235, pr#9654, Jason Dillaman)
- librbd: refresh image if needed in mirror functions (issue#16096, pr#9609, Jon Bernard)
- librbd: remove should ignore mirror errors from older OSDs (issue#16268, pr#9692, Jason Dillaman)
- librbd: reuse ImageCtx::finisher and SafeTimer for lots of images case (issue#13938, pr#9580, Haomai Wang)
- librbd: validate image metadata configuration overrides (issue#15522, pr#9554, zhuangzeqiang)
- mds: order directories by hash and fix simultaneous readdir races (issue#15508, pr#9655, Yan, Zheng, Greg Farnum)
- mon: Hammer (0.94.3) OSD does not delete old OSD Maps in a timely fashion (maybe at all?) (issue#13990, pr#9100, Kefu Chai)
- mon/Monitor: memory leak on Monitor::handle_ping() (issue#15793, pr#9270, xie xingguo)
- osd: acting_primary not updated on split (issue#15523, pr#8968, Sage Weil)
- osd: boot race with noup being set (issue#15678, pr#9101, Sage Weil)
- osd: deadlock in OSD::_committed_osd_maps (issue#15701, pr#9103, Xinze Chi)
- osd: hobject_t::get_max() vs is_max() discrepancy (issue#16113, pr#9614, Samuel Just)
- osd: LibRadosWatchNotifyPPTests/LibRadosWatchNotifyPP.WatchNotify2Timeout/1 segv (issue#15760, pr#9104, Sage Weil)
- osd: remove reliance on FLAG_OMAP for reads (pr#9638, Samuel Just)
- osd valgrind invalid reads/writes (issue#15870, pr#9237, Samuel Just)
- pybind: rbd API should default features parameter to None (issue#15982, pr#9553, Mykola Golub)
- qa: dynamic_features.sh races with image deletion (issue#15500, pr#9552, Mykola Golub)
- qa/workunits: ensure replay has started before checking position (issue#16248, pr#9674, Jason Dillaman)
- qa/workunits/rbd: fixed rbd_mirror teuthology runtime errors (pr#9232, Jason Dillaman)
- radosgw-admin: fix ‘period push’ handling of –url (issue#15926, pr#9210, Casey Bodley)
- rbd-mirror: Delete local image mirror when remote image mirroring is disabled (issue#15916, issue#14421, pr#9372, runsisi, Mykola Golub, Ricardo Dias)
- rbd-mirror: do not propagate deletions when pool unavailable (issue#16229, pr#9630, Jason Dillaman)
- rbd-mirror: do not re-use image id from mirror directory if creating image (issue#16253, pr#9673, Jason Dillaman)
- rbd-mirror: FAILED assert(!m_status_watcher) (issue#16245, issue#16290, pr#9690, Mykola Golub)
- rbd-mirror: fix deletion propagation edge cases (issue#16226, pr#9629, Jason Dillaman)
- rbd-mirror: fix journal shut down ordering (issue#16165, pr#9628, Jason Dillaman)
- rbd-mirror: potential crash during image status update (issue#15909, pr#9226, Mykola Golub, Jason Dillaman)
- rbd-mirror: refresh image after creating sync point (issue#16196, pr#9627, Jason Dillaman)
- rbd-mirror: replicate cloned images (issue#14937, pr#9423, Jason Dillaman)
- rbd-mirror should disable the rbd cache for local images (issue#15930, pr#9317, Jason Dillaman)
- rbd-mirror: support bootstrap canceling (issue#16201, pr#9612, Mykola Golub)
- rbd-mirror: support multiple replicated pools (issue#16045, pr#9409, Jason Dillaman)
- rgw: fix manager selection when APIs customized (issue#15974, issue#15973, pr#9245, Robin H. Johnson)
- rgw: keep track of written_objs correctly (issue#15886, pr#9239, Yehuda Sadeh)
- rpm: ceph gid mismatch on upgrade from hammer with pre-existing ceph user (SUSE) (issue#15869, pr#9424, Nathan Cutler)
- systemd: ceph-{mds,mon,osd,radosgw} systemd unit files need wants=time-sync.target (issue#15419, pr#8802, Nathan Cutler)
- test: failure in journal.sh workunit test (issue#16011, pr#9377, Mykola Golub)
- tests: rm -fr /tmp/virtualenv (issue#16087, pr#9403, Loic Dachary)
GETTING CEPH ¶
- Git at git://github.com/ceph/ceph.git
- Tarball at http://ceph.com/download/ceph-10.2.2.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