From: Nathan Cutler Date: Mon, 7 Aug 2017 11:03:27 +0000 (+0200) Subject: doc: release-notes.rst: add Kraken v11.2.1 X-Git-Tag: v13.0.0~197^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=359c2c62dfab806fb9db8087aa5b7269ced039a3;p=ceph.git doc: release-notes.rst: add Kraken v11.2.1 Signed-off-by: Nathan Cutler --- diff --git a/doc/release-notes.rst b/doc/release-notes.rst index 02bfd1c441290..090466688b3e7 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -3384,6 +3384,280 @@ Notable Changes * tools: tools/rados: add a parameter "--offset" to rados put command (`pr#12674 `_, liuchang0812) +v11.2.1 Kraken +============== + +This is the first bugfix release for Kraken, and probably the last release of +the Kraken series (Kraken will be declared "End Of Life" (EOL) when Luminous +is declared stable). It contains a large number of bugfixes across all Ceph +components. + +We recommend that all v11.2.x users upgrade. + +For more detailed information, see :download:`the complete changelog `. + +Notable Changes +--------------- + +* In previous versions, if a client sent an op to the wrong OSD, the OSD + would reply with ENXIO. The rationale here is that the client or OSD is + clearly buggy and we want to surface the error as clearly as possible. + We now only send the ENXIO reply if the osd_enxio_on_misdirected_op option + is enabled (it's off by default). This means that a VM using librbd that + previously would have gotten an EIO and gone read-only will now see a + blocked/hung IO instead. + +* There was a bug introduced in Jewel (#19119) that broke the mapping behavior + when an "out" OSD that still existed in the CRUSH map was removed with 'osd rm'. + This could result in 'misdirected op' and other errors. The bug is now fixed, + but the fix itself introduces the same risk because the behavior may vary between + clients and OSDs. To avoid problems, please ensure that all OSDs are removed + from the CRUSH map before deleting them. That is, be sure to do:: + + ceph osd crush rm osd.123 + + before:: + + ceph osd rm osd.123 + +* This release greatly improves control and throttling of the snap trimmer. It + introduces the "osd max trimming pgs" option (defaulting to 2), which limits + how many PGs on an OSD can be trimming snapshots at a time. And it restores + the safe use of the "osd snap trim sleep" option, wihch defaults to 0 but + otherwise adds the given number of seconds in delay between every dispatch + of trim operations to the underlying system. + +Other Notable Changes +--------------------- + +* build/ops: ceph-base missing dependency for psmisc in Ubuntu Xenial (`issue#19129 `_, `issue#19564 `_, `pr#14425 `_, Nathan Cutler) +* build/ops: logrotate is missing from debian package (kraken, master) (`issue#19670 `_, `issue#19390 `_, `pr#14734 `_, Kefu Chai) +* build/ops: selinux: Do parallel relabel on package install (`issue#20077 `_, `issue#20184 `_, `issue#20191 `_, `issue#20193 `_, `pr#15509 `_, Boris Ranto) +* build/ops: spec file mentions non-existent ceph-create-keys systemd unit file, causing ceph-mon units to not be enabled via preset (`issue#19460 `_, `pr#14315 `_, Sébastien Han) +* build/ops: systemd restarts Ceph Mon to quickly after failing to start (`issue#18635 `_, `issue#18721 `_, `pr#13185 `_, Wido den Hollander) +* build/ops: systemd: Start OSDs after MONs (`issue#18907 `_, `issue#18516 `_, `pr#13494 `_, Boris Ranto) +* ceph-disk: Add fix subcommand kraken back-port (`issue#19544 `_, `pr#14345 `_, Boris Ranto) +* ceph-disk: does not support cluster names different than 'ceph' (`issue#18973 `_, `issue#17821 `_, `pr#13497 `_, Loic Dachary) +* ceph-disk: enable directory backed OSD at boot time (`issue#19628 `_, `issue#19647 `_, `pr#14604 `_, Loic Dachary) +* ceph-disk: error on _bytes2str (`issue#18431 `_, `issue#18371 `_, `pr#13501 `_, Kefu Chai) +* ceph-disk: fails if OSD udev rule triggers prior to mount of /var (`issue#20150 `_, `issue#19941 `_, `pr#16092 `_, Loic Dachary) +* ceph-disk: Fix getting wrong group name when --setgroup in bluestore (`issue#18956 `_, `pr#13488 `_, craigchi) +* ceph-disk list reports mount error for OSD having mount options with SELinux context (`issue#19537 `_, `issue#17331 `_, `pr#14403 `_, Brad Hubbard) +* ceph-disk prepare get wrong group name in bluestore (`issue#18997 `_, `pr#13543 `_, craigchi) +* ceph-disk: Racing between partition creation & device node creation (`issue#20034 `_, `pr#16138 `_, Erwan Velu) +* ceph-disk: separate ceph-osd --check-needs-\* logs (`issue#20010 `_, `issue#19888 `_, `pr#16135 `_, Loic Dachary) +* cephfs: buffer overflow in test LibCephFS.DirLs (`issue#18941 `_, `issue#19045 `_, `pr#14571 `_, "Yan, Zheng") +* cephfs: ceph-fuse crash during snapshot tests (`issue#18552 `_, `issue#18460 `_, `pr#14563 `_, Yan, Zheng) +* cephfs: ceph-fuse does not recover after lost connection to MDS (`issue#19678 `_, `issue#18757 `_, `pr#16105 `_, Henrik Korkuc) +* cephfs: client: fix the cross-quota rename boundary check conditions (`issue#18700 `_, `pr#14567 `_, Greg Farnum) +* cephfs: Deadlock on two ceph-fuse clients accessing the same file (`issue#20028 `_, `issue#19635 `_, `pr#16191 `_, "Yan, Zheng") +* cephfs: fragment space check can cause replayed request fail (`issue#18660 `_, `issue#18706 `_, `pr#14568 `_, "Yan, Zheng") +* cephfs: MDS crashes on missing metadata object (`issue#18179 `_, `issue#18566 `_, `pr#14565 `_, Yan, Zheng) +* cephfs: MDS heartbeat timeout during rejoin, when working with large amount of caps/inodes (`issue#19118 `_, `issue#19335 `_, `pr#14572 `_, John Spray) +* cephfs: mds is crushed, after I set about 400 64KB xattr kv pairs to a file (`issue#19674 `_, `issue#19033 `_, `pr#16103 `_, Yang Honggang) +* cephfs: MDS server crashes due to inconsistent metadata (`issue#19406 `_, `issue#19620 `_, `pr#14574 `_, John Spray) +* cephfs: mds/StrayManager: avoid reusing deleted inode in StrayManager::_purge_stray_logged (`issue#18950 `_, `pr#14570 `_, Zhi Zhang) +* cephfs: mount point break off problem after mds switch (`issue#19667 `_, `issue#19437 `_, `pr#16100 `_, Guan yunfei, Sage Weil) +* cephfs: non-local quota changes not visible until some IO is done (`issue#17939 `_, `issue#19763 `_, `pr#16108 `_, John Spray) +* cephfs: No output for ceph mds rmfailed 0 --yes-i-really-mean-it command (`issue#19483 `_, `issue#16709 `_, `pr#14573 `_, John Spray) +* cephfs: normalize file open flags internally used by cephfs (`issue#19845 `_, `pr#14998 `_, Jan Fajerski) +* cephfs: segfault in handle_client_caps (`issue#18306 `_, `issue#18616 `_, `pr#14566 `_, Yan, Zheng) +* cephfs: speed up readdir by skipping unwanted dn (`issue#18531 `_, `pr#13028 `_, Xiaoxi Chen) +* cephfs: src/test/pybind/test_cephfs.py fails (`issue#20500 `_, `issue#19890 `_, `pr#16114 `_, "Yan, Zheng") +* cephfs: test_client_recovery.TestClientRecovery fails (`issue#18562 `_, `issue#18396 `_, `pr#14564 `_, Yan, Zheng) +* cephfs test failures (ceph.com/qa is broken, should be download.ceph.com/qa) (`issue#18574 `_, `issue#18604 `_, `pr#13024 `_, John Spray) +* cephfs: Test failure: test_data_isolated (tasks.cephfs.test_volume_client.TestVolumeClient) (`issue#18914 `_, `issue#19676 `_, `pr#16104 `_, "Yan, Zheng") +* cephfs: test_open_inode fails (`issue#18899 `_, `issue#18661 `_, `pr#14569 `_, John Spray) +* client: populate metadata during mount (`issue#18361 `_, `issue#18540 `_, `pr#12951 `_, John Spray) +* client: segfault on ceph_rmdir path / (`issue#18612 `_, `issue#9935 `_, `pr#13030 `_, Michal Jarzabek) +* cls_rbd: default initialize snapshot namespace for legacy clients (`issue#19413 `_, `issue#19833 `_, `pr#14934 `_, Jason Dillaman) +* cls/rgw: list_plain_entries() stops before bi_log entries (`issue#19876 `_, `issue#20015 `_, `pr#15384 `_, Casey Bodley) +* common: monitor creation with IPv6 public network segfaults (`issue#19465 `_, `issue#19371 `_, `pr#14323 `_, Fabian Grünbichler) +* common: possible lockdep false alarm for ThreadPool lock (`issue#18819 `_, `issue#18894 `_, `pr#13487 `_, Mykola Golub) +* core: api_misc: [ FAILED ] LibRadosMiscConnectFailure.ConnectFailure (`issue#19561 `_, `issue#15368 `_, `pr#14733 `_, Sage Weil) +* core: bluestore bdev: flush no-op optimization is racy (`issue#20495 `_, `issue#19326 `_, `issue#19327 `_, `issue#19250 `_, `issue#19251 `_, `pr#14736 `_, Sage Weil) +* core: improve control and throttling of the snap trimmer (`issue#19329 `_, `issue#19931 `_, `pr#14597 `_, Samuel Just, Greg Farnum) +* core: two instances of omap_digest mismatch (`issue#19391 `_, `pr#14200 `_, Samuel Just, David Zafman) +* doc: PendingReleaseNotes: warning about 'osd rm ...' and #13733 (`issue#19119 `_, `pr#14506 `_, Sage Weil) +* doc: Python Swift client commands in Quick Developer Guide don't match configuration in vstart.sh (`issue#17746 `_, `issue#18571 `_, `pr#13044 `_, Ronak Jain) +* doc: rgw: admin ops: fix the quota section (`issue#19397 `_, `issue#19462 `_, `pr#14521 `_, Chu, Hua-Rong) +* fix: rgw crashed caused by shard id out of range when listing data log (`issue#20156 `_, `issue#19732 `_, `pr#16173 `_, redickwang) +* fuse: TestVolumeClient.test_evict_client failure creating pidfile (`issue#18439 `_, `issue#18309 `_, `pr#12813 `_, Nathan Cutler) +* librbd: allow to open an image without opening parent image (`issue#18609 `_, `issue#18325 `_, `pr#13132 `_, Ricardo Dias) +* librbd: corrected resize RPC message backwards compatibility (`issue#19636 `_, `issue#19659 `_, `pr#14620 `_, Jason Dillaman) +* librbd: Incomplete declaration for ContextWQ in librbd/Journal.h (`issue#18862 `_, `issue#18892 `_, `pr#14153 `_, Boris Ranto) +* librbd: is_exclusive_lock_owner API should ping OSD (`issue#19467 `_, `issue#19287 `_, `pr#14480 `_, Jason Dillaman) +* librbd: possible race in ExclusiveLock handle_peer_notification (`issue#19368 `_, `pr#14163 `_, Mykola Golub) +* librbd: prevent self-blacklisting during break lock (`issue#18703 `_, `issue#18666 `_, `pr#13201 `_, Jason Dillaman) +* make check fails with Error EIO: load dlopen(build/lib/libec_FAKE.so): build/lib/libec_FAKE.so: cannot open shared object file: No such file or directory (`issue#20487 `_, `issue#20345 `_, `issue#18876 `_, `pr#16069 `_, Kefu Chai, Kyr Shatskyy) +* mds: assert fail when shutting down (`issue#19672 `_, `issue#19204 `_, `pr#16102 `_, John Spray) +* mds: C_MDSInternalNoop::complete doesn't free itself (`issue#19664 `_, `issue#19501 `_, `pr#16099 `_, "Yan, Zheng") +* mds: daemon goes readonly writing backtrace for a file whose data pool has been removed (`issue#19669 `_, `issue#19401 `_, `pr#16101 `_, John Spray) +* mds: damage reporting by ino number is useless (`issue#18509 `_, `issue#19680 `_, `pr#16106 `_, John Spray) +* mds: Decode errors on backtrace will crash MDS (`issue#18311 `_, `issue#18463 `_, `pr#12835 `_, John Spray) +* mds: enable daemon to start when session ino info is corrupt (`issue#19710 `_, `issue#16842 `_, `pr#16107 `_, John Spray) +* mds: failed filelock.can_read(-1) assertion in Server::_dir_is_nonempty (`issue#18707 `_, `issue#18578 `_, `pr#13555 `_, Yan, Zheng) +* mds: finish clientreplay requests before requesting active state (`issue#18678 `_, `issue#18461 `_, `pr#13112 `_, Yan, Zheng) +* mds: unresponsive when truncating a very large file (`issue#19755 `_, `issue#20026 `_, `pr#16190 `_, "Yan, Zheng") +* mon: cache tiering: base pool last_force_resend not respected (racing read got wrong version) (`issue#18366 `_, `issue#18403 `_, `pr#13116 `_, Sage Weil) +* mon crash on shutdown, lease_ack_timeout event (`issue#19928 `_, `issue#19825 `_, `pr#15084 `_, Kefu Chai, Alexey Sheplyakov) +* mon: fail to form large quorum; msg/async busy loop (`issue#20230 `_, `issue#20315 `_, `pr#15729 `_, Haomai Wang) +* mon: force_create_pg could leave pg stuck in creating state (`issue#19181 `_, `issue#18298 `_, `pr#13790 `_, Adam C. Emerson, Sage Weil) +* mon/MonClient: make get_mon_log_message() atomic (`issue#19618 `_, `issue#19427 `_, `pr#14588 `_, Kefu Chai) +* mon: 'osd crush move ...' doesnt work on osds (`issue#18682 `_, `issue#18587 `_, `pr#13500 `_, Sage Weil) +* mon: osd crush set crushmap need sanity check (`issue#19302 `_, `issue#20365 `_, `pr#16143 `_, Loic Dachary) +* mon: peon wrongly delete routed pg stats op before receive pg stats ack (`issue#18554 `_, `issue#18458 `_, `pr#13046 `_, Mingxin Liu) +* mon/PGMap: factor mon_osd_full_ratio into MAX AVAIL calc (`issue#18522 `_, `issue#20035 `_, `pr#15237 `_, Sage Weil) +* msg/simple/SimpleMessenger.cc: 239: FAILED assert(!cleared) (`issue#15784 `_, `issue#18378 `_, `pr#16133 `_, Sage Weil) +* multisite: rest api fails to decode large period on 'period commit' (`issue#19505 `_, `issue#19616 `_, `issue#19614 `_, `issue#20244 `_, `issue#19488 `_, `issue#19776 `_, `issue#20293 `_, `issue#19746 `_, `pr#16161 `_, Casey Bodley, Abhishek Lekshmanan) +* objecter: full_try behavior not consistent with osd (`issue#19560 `_, `issue#19430 `_, `pr#14732 `_, Sage Weil) +* ojecter: epoch_barrier isn't respected in _op_submit() (`issue#19396 `_, `issue#19496 `_, `pr#14331 `_, Ilya Dryomov) +* os/bluestore: deep decode onode value (`issue#20366 `_, `pr#15792 `_, Sage Weil) +* os/bluestore: fix Allocator::allocate() int truncation (`issue#20884 `_, `issue#18595 `_, `pr#13011 `_, Sage Weil) +* osd: allow client throttler to be adjusted on-fly, without restart (`issue#18791 `_, `issue#18793 `_, `pr#13216 `_, Piotr Dałek) +* osd: An OSD was seen getting ENOSPC even with osd_failsafe_full_ratio passed (`issue#20544 `_, `issue#16878 `_, `issue#19340 `_, `issue#19841 `_, `issue#20672 `_, `pr#16134 `_, Sage Weil, David Zafman) +* osd: bogus assert when checking acting set on recovery completion in rados/upgrade (`issue#18999 `_, `pr#13542 `_, Sage Weil) +* osd: calc_clone_subsets misuses try_read_lock vs missing (`issue#18610 `_, `issue#18583 `_, `issue#18723 `_, `issue#17831 `_, `pr#14616 `_, Samuel Just) +* osd: ceph degraded and misplaced status output inaccurate (`issue#18619 `_, `issue#19480 `_, `pr#14322 `_, David Zafman) +* osd: condition object_info_t encoding on required (not up) features (`issue#18842 `_, `issue#18831 `_, `issue#18814 `_, `pr#13485 `_, Ilya Dryomov) +* osd: do not send ENXIO on misdirected op by default (`issue#19622 `_, `pr#13253 `_, Sage Weil) +* osd: FAILED assert(object_contexts.empty()) (live on master only from Jan-Feb 2017, all other instances are different) (`issue#20522 `_, `issue#20523 `_, `issue#18927 `_, `issue#18809 `_, `pr#16132 `_, Samuel Just) +* osd: --flush-journal: sporadic segfaults on exit (`issue#18952 `_, `issue#18820 `_, `pr#13490 `_, Alexey Sheplyakov) +* osd: Give requested scrubs a higher priority (`issue#19685 `_, `issue#15789 `_, `pr#14735 `_, David Zafman) +* osd: Implement asynchronous scrub sleep (`issue#20033 `_, `issue#19986 `_, `issue#20173 `_, `issue#19497 `_, `pr#15526 `_, Brad Hubbard) +* osd: leaked MOSDMap (`issue#19760 `_, `issue#18293 `_, `pr#14942 `_, Sage Weil) +* osd: leveldb corruption leads to Operation not permitted not handled and assert (`issue#18037 `_, `issue#18418 `_, `pr#12790 `_, Nathan Cutler) +* osd: metadata reports filestore when using bluestore (`issue#18677 `_, `issue#18638 `_, `pr#16083 `_, Wido den Hollander) +* osd: New added OSD always down when full flag is set (`issue#19485 `_, `pr#14321 `_, Mingxin Liu) +* osd: Object level shard errors are tracked and used if no auth available (`issue#20089 `_, `pr#15421 `_, David Zafman) +* osd: os/bluestore: fix statfs to not include DB partition in free space (`issue#18599 `_, `issue#18722 `_, `pr#13284 `_, Sage Weil) +* osd: osd/PrimaryLogPG: do not call on_shutdown() if (pg.deleting) (`issue#19902 `_, `issue#19916 `_, `pr#15066 `_, Kefu Chai) +* osd: pg log split does not rebuild index for parent or child (`issue#19315 `_, `issue#18975 `_, `pr#14048 `_, Sage Weil) +* osd: pglog: with config, don't assert in the presence of stale diverg… (`issue#17916 `_, `issue#19702 `_, `pr#14646 `_, Greg Farnum) +* osd: publish PG stats when backfill-related states change (`issue#18497 `_, `issue#18369 `_, `pr#13295 `_, Sage Weil) +* osd: Revert "PrimaryLogPG::failed_push: update missing as well" (`issue#18659 `_, `pr#13091 `_, David Zafman) +* osd: unlock sdata_op_ordering_lock with sdata_lock hold to avoid missing wakeup signal (`issue#20443 `_, `pr#15962 `_, Alexey Sheplyakov) +* pre-jewel "osd rm" incrementals are misinterpreted (`issue#19209 `_, `issue#19119 `_, `pr#13883 `_, Ilya Dryomov) +* rbd: Add missing parameter feedback to 'rbd snap limit' (`issue#18601 `_, `pr#14537 `_, Tang Jin) +* rbd: [api] is_exclusive_lock_owner shouldn't return -EBUSY (`issue#20266 `_, `issue#20182 `_, `pr#16187 `_, Jason Dillaman) +* rbd: [api] temporarily restrict (rbd\_)mirror_peer_add from adding multiple peers (`issue#19256 `_, `issue#19324 `_, `pr#14545 `_, Jason Dillaman) +* rbd: attempting to remove an image with incompatible features results in partial removal (`issue#18456 `_, `issue#18315 `_, `pr#13247 `_, Dongsheng Yang) +* rbd: [cli] ensure positional arguments exist before casting (`issue#20264 `_, `issue#20185 `_, `pr#16186 `_, Jason Dillaman) +* rbd: cli: map with cephx disabled results in error message (`issue#19035 `_, `issue#20517 `_, `pr#16298 `_, Jason Dillaman) +* rbd: [ FAILED ] TestJournalTrimmer.RemoveObjectsWithOtherClient (`issue#18769 `_, `issue#18738 `_, `pr#14147 `_, Jason Dillaman) +* rbd: Improve compatibility between librbd + krbd for the data pool (`issue#18771 `_, `issue#18653 `_, `pr#14539 `_, Jason Dillaman) +* rbd: Issues with C API image metadata retrieval functions (`issue#19588 `_, `issue#19611 `_, `pr#15612 `_, Mykola Golub) +* rbd: 'metadata_set' API operation should not change global config setting (`issue#18465 `_, `issue#18549 `_, `pr#14534 `_, Mykola Golub) +* rbd-mirror: additional test stability improvements (`issue#18935 `_, `issue#18947 `_, `pr#14155 `_, Jason Dillaman) +* rbd-mirror: deleting a snapshot during sync can result in read errors (`issue#19037 `_, `issue#18990 `_, `pr#14622 `_, Jason Dillaman) +* rbd-mirror: ensure missing images are re-synced when detected (`issue#20022 `_, `issue#19811 `_, `pr#15486 `_, Jason Dillaman) +* rbd-mirror: failover and failback of unmodified image results in split-brain (`issue#19872 `_, `issue#19858 `_, `pr#14974 `_, Jason Dillaman) +* rbd-mirror: potential race mirroring cloned image (`issue#18501 `_, `issue#17993 `_, `pr#14533 `_, Jason Dillaman) +* rbd-mirror: sporadic image replayer shut down failure (`issue#18493 `_, `issue#18441 `_, `pr#14531 `_, Jason Dillaman) +* rbd-nbd: add signal handler (`issue#19621 `_, `issue#19349 `_, `pr#16098 `_, Kefu Chai, Pan Liu) +* rbd-nbd: check /sys/block/nbdX/size to ensure kernel mapped correctly (`issue#18970 `_, `issue#17951 `_, `issue#18910 `_, `issue#18335 `_, `pr#14540 `_, Mykola Golub, Pan Liu) +* rbd: Possible deadlock performing a synchronous API action while refresh in-progress (`issue#18495 `_, `issue#18419 `_, `pr#14532 `_, Jason Dillaman) +* rbd: Potential IO hang if image is flattened while read request is in-flight (`issue#19832 `_, `issue#20154 `_, `pr#16184 `_, Jason Dillaman) +* rbd: [qa] crash in journal-enabled fsx run (`issue#18618 `_, `issue#18632 `_, `pr#14538 `_, Jason Dillaman) +* rbd: qemu crash triggered by network issues (`issue#18776 `_, `issue#18436 `_, `pr#13245 `_, Jason Dillaman) +* rbd: 'rbd bench-write' will crash if --io-size is 4G (`issue#18422 `_, `issue#18557 `_, `pr#14536 `_, Gaurav Kumar Garg) +* rbd: rbd_clone_copy_on_read ineffective with exclusive-lock (`issue#19173 `_, `issue#18888 `_, `pr#14543 `_, Venky Shankar) +* rbd: rbd --pool=x rename y z does not work (`issue#18777 `_, `issue#18326 `_, `pr#14149 `_, Gaurav Kumar Garg) +* rbd: refuse to use an ec pool that doesn't support overwrites (`issue#19081 `_, `issue#19336 `_, `pr#16096 `_, Jason Dillaman) +* rgw: add apis to support ragweed suite (`issue#19809 `_, `pr#14852 `_, Yehuda Sadeh) +* rgw: add the remove-x-delete feature to cancel swift object expiration (`issue#19472 `_, `issue#19074 `_, `pr#14522 `_, Jing Wenjun) +* rgw: a few cases where rgw_obj is incorrectly initialized (`issue#19146 `_, `issue#19096 `_, `pr#13843 `_, Yehuda Sadeh) +* rgw: anonymous user error code of getting object is not consistent with SWIFT (`issue#18806 `_, `issue#19178 `_, `pr#13877 `_, Jing Wenjun) +* rgw: civetweb frontend segfaults in Luminous (`issue#19749 `_, `issue#19840 `_, `pr#16166 `_, Abhishek Lekshmanan, Jesse Williamson) +* rgw: civetweb: move to post 1.8 version (`issue#19704 `_, `pr#14960 `_, Yehuda Sadeh) +* rgw: "cluster [WRN] bad locator @X on object @X...." in cluster log (`issue#19212 `_, `issue#18980 `_, `pr#14065 `_, Casey Bodley) +* rgw: crash when updating period with placement group (`issue#18772 `_, `issue#18631 `_, `pr#14511 `_, Orit Wasserman) +* rgw: Custom data header support (`issue#19843 `_, `pr#15985 `_, Pavan Rallabhandi) +* rgw: datalog trim can't work as expected (`issue#20263 `_, `issue#20190 `_, `pr#16175 `_, Zhang Shaowen) +* rgw: DUMPABLE flag is cleared by setuid preventing coredumps (`issue#19147 `_, `issue#19089 `_, `pr#13845 `_, Brad Hubbard) +* rgw: Error parsing xml when get bucket lifecycle (`issue#19363 `_, `issue#19534 `_, `pr#14528 `_, liuchang0812) +* rgw: first write also tries to read object (`issue#18904 `_, `issue#18622 `_, `issue#18623 `_, `issue#18621 `_, `pr#14515 `_, Yehuda Sadeh) +* rgw: fix break inside of yield in RGWFetchAllMetaCR (`issue#19322 `_, `issue#17655 `_, `pr#14067 `_, Casey Bodley) +* rgw: fix handling RGWUserInfo::system in RGWHandler_REST_SWIFT (`issue#18476 `_, `pr#13006 `_, Radoslaw Zarzynski) +* rgw: fix RadosGW hang during multi-chunk upload of AWSv4 (`issue#19837 `_, `issue#19754 `_, `pr#14939 `_, Radoslaw Zarzynski) +* rgw: fix use of marker in List::list_objects() (`issue#19047 `_, `issue#18331 `_, `pr#14517 `_, Yehuda Sadeh) +* rgw: 'gc list --include-all' command infinite loop the first 1000 items (`issue#19978 `_, `issue#20147 `_, `pr#16139 `_, Shasha Lu, fang yuxiang) +* rgw: get wrong content when download object with specific range when compression was enabled (`issue#20100 `_, `issue#20268 `_, `pr#16178 `_, fang yuxiang) +* rgw: health check errors out incorrectly (`issue#19025 `_, `issue#19157 `_, `pr#13866 `_, Pavan Rallabhandi) +* rgw: Lifecycle thread will still handle the bucket even if it has been removed (`issue#20285 `_, `issue#20405 `_, `pr#16183 `_, Zhang Shaowen) +* rgw: make sending Content-Length in 204 and 304 controllable (`issue#18985 `_, `issue#16602 `_, `pr#13514 `_, Radoslaw Zarzynski) +* rgw: meta sync thread crash at RGWMetaSyncShardCR (`issue#20251 `_, `issue#20347 `_, `pr#16180 `_, Fang Yuxiang, Nathan Cutler) +* rgw: multisite: after CreateBucket is forwarded to master, local bucket may use different value for bucket index shards (`issue#19745 `_, `issue#19759 `_, `pr#16290 `_, Shasha Lu) +* rgw: multisite: EPERM when trying to read SLO objects as system/admin user (`issue#19027 `_, `issue#19475 `_, `pr#14523 `_, Casey Bodley) +* rgw: multisite: fetch_remote_obj() gets wrong version when copying from remote (`issue#19608 `_, `pr#14606 `_, Zhang Shaowen, Casey Bodley) +* rgw: multisite: RGWMetaSyncShardControlCR gives up on EIO (`issue#19160 `_, `issue#19019 `_, `pr#13868 `_, Casey Bodley) +* rgw: multisite: segfault after changing value of rgw_data_log_num_shards (`issue#18488 `_, `issue#18548 `_, `pr#13181 `_, Casey Bodley) +* rgw: multisite: some 'radosgw-admin data sync' commands hang (`issue#19236 `_, `issue#19354 `_, `pr#14142 `_, Shasha Lu) +* rgw: multisite: some yields in RGWMetaSyncShardCR::full_sync() resume in incremental_sync() (`issue#19049 `_, `issue#18076 `_, `pr#13838 `_, Casey Bodley) +* rgw: multisite: sync status reports master is on a different period (`issue#18709 `_, `issue#18064 `_, `pr#13176 `_, Abhishek Lekshmanan) +* rgw: no http referer info in container metadata dump in swift API (`issue#18665 `_, `issue#18898 `_, `pr#13829 `_, Jing Wenjun) +* rgw: "period update" does not remove short_zone_ids of deleted zones (`issue#15618 `_, `issue#19342 `_, `pr#14141 `_, Casey Bodley) +* rgw: radosgw-admin: add the 'object stat' command to usage (`issue#19164 `_, `issue#19013 `_, `pr#13873 `_, Pavan Rallabhandi) +* rgw: radosgw-admin period update reverts deleted zonegroup (`issue#18713 `_, `issue#17239 `_, `pr#13172 `_, Orit Wasserman) +* rgw: 'radosgw-admin usage show' listing 0 bytes_sent/received (`issue#20261 `_, `pr#16174 `_, Pritha Srivastava) +* rgw: 'radosgw-admin zone create' command with specified zone-id creates a zone with different id (`issue#19524 `_, `issue#19498 `_, `pr#14526 `_, Orit Wasserman) +* rgw: Realm set does not create a new period (`issue#18333 `_, `issue#18499 `_, `pr#14509 `_, Orit Wasserman) +* rgw: reduce log level of 'storing entry at' in cls_log (`issue#19835 `_, `issue#19839 `_, `pr#16165 `_, Willem Jan Withagen) +* rgw: Response header of swift API returned by radosgw does not contain x-openstack-request-id. But Swift returns it (`issue#19443 `_, `issue#19573 `_, `pr#14529 `_, tone-zhang) +* rgw: rgw_file: fix marker computation (`issue#20158 `_, `issue#19526 `_, `issue#18989 `_, `issue#19470 `_, `issue#19471 `_, `issue#18651 `_, `issue#20195 `_, `issue#19059 `_, `issue#19112 `_, `issue#19018 `_, `issue#19036 `_, `issue#19154 `_, `issue#19170 `_, `issue#19663 `_, `issue#19661 `_, `issue#19111 `_, `issue#18992 `_, `issue#18650 `_, `issue#18991 `_, `issue#19623 `_, `issue#19149 `_, `issue#19270 `_, `issue#19723 `_, `issue#19625 `_, `issue#19624 `_, `issue#19060 `_, `issue#19166 `_, `issue#18810 `_, `issue#19168 `_, `issue#19162 `_, `issue#19066 `_, `issue#18808 `_, `issue#19634 `_, `issue#19435 `_, `issue#19144 `_, `issue#19229 `_, `issue#18902 `_, `pr#13871 `_, Gui Hecheng, Matt Benjamin) +* rgw: S3 create bucket should not do response in json (`issue#19172 `_, `issue#18889 `_, `pr#13875 `_, Abhishek Lekshmanan) +* rgw: S3 v4 authentication issue with X-Amz-Expires (`issue#19477 `_, `issue#18828 `_, `pr#14524 `_, liuchang0812) +* rgw: S3 v4 authentication issue with X-Amz-Expires (`issue#19725 `_, `issue#18828 `_, `pr#16162 `_, liuchang0812) +* rgw: should parse the url to http host to compare with the container referer acl (`issue#18896 `_, `issue#18685 `_, `pr#13780 `_, Jing Wenjun) +* rgw: slave zonegroup cannot enable the bucket versioning (`issue#18711 `_, `issue#18003 `_, `pr#13174 `_, Orit Wasserman) +* rgw: Swift API: spurious newline after http body causes weird errors (`issue#18780 `_, `issue#18473 `_, `pr#13224 `_, Marcus Watts, Matt Benjamin) +* rgw: swift API: cannot disable object versioning with empty X-Versions-Location (`issue#18852 `_, `issue#19175 `_, `pr#14519 `_, Jing Wenjun) +* rgw: swift: disable revocation thread under certain circumstances (`issue#19499 `_, `issue#9493 `_, `issue#19777 `_, `pr#16164 `_, Marcus Watts) +* rgw: Swift's at-root features (/crossdomain.xml, /info, /healthcheck) are broken (`issue#20031 `_, `issue#19520 `_, `pr#16168 `_, Radoslaw Zarzynski) +* rgw: the swift container acl does not support field .ref (`issue#18909 `_, `issue#19180 `_, `issue#18484 `_, `issue#18796 `_, `pr#14516 `_, Jing Wenjun, Radoslaw Zarzynski) +* rgw: typo in rgw_admin.cc (`issue#19156 `_, `issue#19026 `_, `pr#13864 `_, Ronak Jain) +* rgw: unsafe access in RGWListBucket_ObjStore_SWIFT::send_response() (`issue#19574 `_, `issue#19249 `_, `pr#14530 `_, Yehuda Sadeh) +* rgw: upgrade to multisite v2 fails if there is a zone without zone info (`issue#19331 `_, `issue#19231 `_, `pr#14137 `_, Danny Al-Gaaf, Orit Wasserman) +* rgw: usage stats and quota are not operational for multi-tenant users (`issue#18364 `_, `issue#18843 `_, `issue#16355 `_, `pr#14513 `_, Radoslaw Zarzynski) +* rgw: Use decoded URI when verifying TempURL (`issue#18590 `_, `issue#18627 `_, `pr#12986 `_, Michal Koutný) +* rgw: VersionIdMarker and NextVersionIdMarker are not returned when listing object versions (`issue#20363 `_, `issue#19886 `_, `pr#16181 `_, Zhang Shaowen) +* rgw: when converting region_map we need to use rgw_zone_root_pool (`issue#19195 `_, `issue#19356 `_, `pr#14144 `_, Orit Wasserman) +* rgw: when uploading the objects continuesly in the versioned bucket, some objects will not sync (`issue#19766 `_, `issue#18208 `_, `pr#16163 `_, lvshuhua) +* rgw: wrong object size after copy of uncompressed multipart objects (`issue#20269 `_, `issue#20071 `_, `pr#16179 `_, fang yuxiang) +* rgw: zonegroupmap set does not work (`issue#18725 `_, `issue#19479 `_, `pr#14525 `_, Casey Bodley) +* tests: AttributeError: Thrasher instance has no attribute 'ceph_objectstore_tool' (`issue#19064 `_, `issue#18799 `_, `pr#13609 `_, Nathan Cutler) +* tests: backport Sage's fixes to qa/suites/upgrade/jewel-x (`issue#19651 `_, `pr#14612 `_, Sage Weil) +* tests: ceph-object-corpus: kraken objects (`issue#20878 `_, `pr#14983 `_, Sage Weil) +* tests: CMakeLists.txt: disable memstore make check test (`issue#17743 `_, `pr#16215 `_, Sage Weil) +* tests: HEALTH_WARN pool rbd pg_num 244 > pgp_num 224 during upgrade (`issue#19771 `_, `issue#20024 `_, `pr#16137 `_, Kefu Chai) +* tests: ignore bogus ceph-objectstore-tool error in ceph_manager (`issue#18805 `_, `issue#16263 `_, `pr#13239 `_, Nathan Cutler, Kefu Chai) +* tests: insufficient timeout in radosbench task (`issue#20497 `_, `pr#16111 `_, Sage Weil) +* tests: LibRadosMiscConnectFailure.ConnectFailure hang (`issue#20271 `_, `issue#19901 `_, `pr#16140 `_, Sage Weil) +* tests: [librados_test_stub] cls_cxx_map_get_XYZ methods don't return correct value (`issue#19597 `_, `issue#19609 `_, `pr#16097 `_, Jason Dillaman) +* tests: move swift.py task from teuthology to ceph, phase one (kraken) (`issue#20392 `_, `pr#15869 `_, Nathan Cutler, Sage Weil, Warren Usui, Greg Farnum, Ali Maredia, Tommi Virtanen, Zack Cerza, Sam Lang, Yehuda Sadeh, Joe Buck, Josh Durgin) +* tests: ObjectStore/StoreTest.OnodeSizeTracking/2 fails on bluestore (`issue#20499 `_, `pr#16112 `_, xie xingguo) +* tests: qa: ceph-ansible test tweaks (`issue#20882 `_, `pr#12984 `_, `pr#13618 `_, Tamil Muthamizhan, Yuri Weinstein) +* tests: qa/suites/upgrade: add tiering test to hammer-jewel-x (`issue#20879 `_, `issue#19185 `_, `pr#14692 `_, Kefu Chai) +* tests: qa/tasks: misc systemd updates (`issue#19719 `_, `pr#14702 `_, Vasu Kulkarni) +* tests: qa/tasks: rbd-mirror daemon not properly run in foreground mode (`issue#20638 `_, `issue#20630 `_, `issue#20634 `_, `pr#16342 `_, Jason Dillaman) +* tests: qa/tasks: set pgp = pg num on thrashing finish (`issue#20881 `_, `pr#13757 `_, Kefu Chai) +* tests: qa/tasks/workunit: Backport repo fixes from master (`issue#19429 `_, `issue#19531 `_, `pr#14487 `_, Kefu Chai, Dan Mick) +* tests: remove hard-coded image name from TestLibRBD.Mirror (`issue#18555 `_, `issue#19130 `_, `issue#19227 `_, `issue#18447 `_, `issue#19807 `_, `issue#19798 `_, `pr#16113 `_, Mykola Golub, Jason Dillaman) +* tests: remove qa/suites/buildpackages (`issue#18849 `_, `issue#18846 `_, `pr#13298 `_, Loic Dachary) +* tests: run certain upgrade/jewel-x tests on Xenial only (`issue#20877 `_, `pr#16493 `_, Nathan Cutler) +* tests: run-rbd-unit-tests.sh assert in lockdep_will_lock, TestLibRBD.ObjectMapConsistentSnap (`issue#18822 `_, `issue#17447 `_, `pr#14151 `_, Jason Dillaman) +* tests: SUSE yaml facets in qa/distros/all are out of date (`issue#18849 `_, `issue#18870 `_, `issue#18846 `_, `issue#18856 `_, `pr#13330 `_, Nathan Cutler) +* tests: swift.py: clone the ceph-kraken branch (`issue#20520 `_, `pr#16131 `_, Nathan Cutler) +* tests: test/librbd: decouple ceph_test_librbd_api from libceph-common (`issue#20175 `_, `issue#20351 `_, `pr#16195 `_, Kefu Chai) +* tests: test_notify.py: assert(not image.is_exclusive_lock_owner()) on line 147 (`issue#19716 `_, `issue#19794 `_, `pr#14833 `_, Mykola Golub) +* tests: test_notify.py: rbd.InvalidArgument: error updating features for image test_notify_clone2 (`issue#19692 `_, `issue#19693 `_, `pr#14641 `_, Jason Dillaman) +* tests: use ceph-kraken branch for s3tests (`issue#18387 `_, `pr#12746 `_, Nathan Cutler) +* tests: use librados API to retrieve config params (`issue#18668 `_, `issue#18617 `_, `pr#13102 `_, Jason Dillaman) +* tests: various OpenStack tweaks (`issue#20882 `_, `pr#13707 `_, `pr#13641 `_, `pr#13635 `_, `pr#13633 `_, `pr#13613 `_, `pr#13283 `_, `pr#13673 `_, `pr#13638 `_, `pr#14485 `_, Zack Cerza) +* tools: ceph-brag fails to count "in" mds (`issue#19333 `_, `issue#19192 `_, `pr#14098 `_, Peng Zhang) +* tools: ceph-disk prepare writes osd log 0 with root owner (`issue#18538 `_, `issue#18606 `_, `pr#13026 `_, Samuel Matzek) +* tools: RadosImport::import should return an error if Rados::connect fails (`issue#19351 `_, `issue#19319 `_, `pr#14095 `_, Brad Hubbard) + v11.2.0 Kraken ==============