From 96bea8a1744d81595910ebe102281ee1ec47bb2f Mon Sep 17 00:00:00 2001 From: Nathan Cutler Date: Thu, 21 Nov 2019 04:02:51 +0100 Subject: [PATCH] doc/releases: add release notes for mimic v13.2.7 Signed-off-by: Nathan Cutler --- doc/releases/mimic.rst | 370 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 370 insertions(+) diff --git a/doc/releases/mimic.rst b/doc/releases/mimic.rst index 52e417aa171f6..60f3aee21ed91 100644 --- a/doc/releases/mimic.rst +++ b/doc/releases/mimic.rst @@ -1,3 +1,373 @@ +v13.2.7 Mimic +============= + +This is the seventh bugfix release of the Mimic v13.2.x long-term stable release +series. All Mimic users are advised to upgrade. + +Notable Changes +--------------- + +MDS: + +* Cache trimming is now throttled. Dropping the MDS cache via the "ceph tell + mds. cache drop" command or large reductions in the cache size will no + longer cause service unavailability. + +* Behavior with recalling caps has been significantly improved to not attempt + recalling too many caps at once, leading to instability. MDS with a large + cache (64GB+) should be more stable. + +* MDS now provides a config option "mds_max_caps_per_client" (default: 1M) to + limit the number of caps a client session may hold. Long running client + sessions with a large number of caps have been a source of instability in the + MDS when all of these caps need to be processed during certain session + events. It is recommended to not unnecessarily increase this value. + +* The "mds_recall_state_timeout" config parameter has been removed. Late client + recall warnings are now generated based on the number of caps the MDS has + recalled which have not been released. The new config parameters + "mds_recall_warning_threshold" (default: 32K) and "mds_recall_warning_decay_rate" + (default: 60s) set the threshold for this warning. + +* The "cache drop" admin socket command has been removed. The "ceph tell mds.X + cache drop" remains. + +OSD: + +* A health warning is now generated if the average osd heartbeat ping time exceeds + a configurable threshold for any of the intervals computed. The OSD computes + 1 minute, 5 minute and 15 minute intervals with average, minimum and maximum + values. New configuration option "mon_warn_on_slow_ping_ratio" specifies + a percentage of "osd_heartbeat_grace" to determine the threshold. A value of + zero disables the warning. A new configuration option "mon_warn_on_slow_ping_time", + specified in milliseconds, overrides the computed value, causing a warning + when OSD heartbeat pings take longer than the specified amount. A new admin + command "ceph daemon mgr.# dump_osd_network [threshold]" lists all connections + with a ping time longer than the specified threshold or value determined by + the config options, for the average for any of the 3 intervals. A new admin + command ceph daemon osd.# dump_osd_network [threshold]" does the same but only + including heartbeats initiated by the specified OSD. + +* The default value of the "osd_deep_scrub_large_omap_object_key_threshold" + parameter has been lowered to detect an object with large number of omap keys + more easily. + +RGW: + +* radosgw-admin introduces two subcommands that allow the managing of expire-stale + objects that might be left behind after a bucket reshard in earlier versions + of RGW. One subcommand lists such objects and the other deletes them. Read the + troubleshooting section of the dynamic resharding docs for details. + +Changelog +--------- + +* bluestore: 50-100% iops lost due to bluefs_preextend_wal_files = false (`issue#40280 `_, `pr#28574 `_, Vitaliy Filippov) +* bluestore: Change default for bluestore_fsck_on_mount_deep as false (`pr#29699 `_, Neha Ojha) +* bluestore: _txc_add_transaction error (39) Directory not empty not handled on operation 21 (op 1, counting from 0) (`issue#39692 `_, `pr#29217 `_, Sage Weil) +* bluestore: apply shared_alloc_size to shared device with log level change (`pr#30219 `_, Vikhyat Umrao, Josh Durgin, Sage Weil, Igor Fedotov) +* bluestore: avoid length overflow in extents returned by Stupid Allocator (`issue#40758 `_, `issue#40703 `_, `pr#29024 `_, Igor Fedotov) +* bluestore: common/options: Set concurrent bluestore rocksdb compactions to 2 (`pr#30150 `_, Mark Nelson) +* bluestore: default to bitmap allocator for bluestore/bluefs (`pr#28970 `_, Igor Fedotov) +* bluestore: dump before "no-spanning blob id" abort (`pr#28029 `_, Igor Fedotov) +* bluestore: fix >2GB bluefs writes (`pr#28967 `_, Sage Weil, kungf) +* bluestore: fix duplicate allocations in bmap allocator (`issue#40080 `_, `pr#28645 `_, Igor Fedotov) +* bluestore: load OSD all compression settings unconditionally (`issue#40480 `_, `pr#28894 `_, Igor Fedotov) +* build/ops: Cython 0.29 removed support for subinterpreters: raises ImportError: Interpreter change detected (`issue#39593 `_, `issue#39592 `_, `pr#27971 `_, Kefu Chai, Tim Serong) +* build/ops: admin/build-doc: use python3 (`pr#30663 `_, Kefu Chai) +* build/ops: admin/build-doc: use python3 (follow-on fix) (`pr#30687 `_, Nathan Cutler) +* build/ops: backport miscellaneous install-deps.sh and ceph.spec.in fixes from master (`issue#37707 `_, `pr#30718 `_, Jeff Layton, Kefu Chai, Nathan Cutler, Brad Hubbard, Changcheng Liu, Sebastian Wagner, Yunchuan Wen, Tomasz Setkowski, Zack Cerza) +* build/ops: ceph.spec.in: reserve 2500MB per build job (`pr#30355 `_, Dan van der Ster) +* build/ops: cmake,run-make-check.sh: disable SPDK by default (`pr#30183 `_, Kefu Chai) +* build/ops: cmake: detect armv8 crc and crypto feature using CHECK_C_COMPILER_FLAG (`issue#17516 `_, `pr#30713 `_, Kefu Chai) +* build/ops: do_cmake.sh: source not found (`issue#39981 `_, `issue#40005 `_, `pr#28217 `_, Nathan Cutler) +* build/ops: fix build fail related to PYTHON_EXECUTABLE variable (`pr#30260 `_, Ilsoo Byun) +* build/ops: install-deps.sh: Remove CR repo (`issue#13997 `_, `pr#30128 `_, Alfredo Deza, Brad Hubbard) +* build/ops: install-deps.sh: install `python\*-devel` for python\*rpm-macros (`pr#30244 `_, Kefu Chai) +* build/ops: make "patch" build dependency explicit (`issue#40269 `_, `issue#40175 `_, `pr#29150 `_, Nathan Cutler) +* build/ops: python3-cephfs should provide python36-cephfs (`pr#30982 `_, Kefu Chai) +* build/ops: rpm: always build ceph-test package (`pr#30188 `_, Nathan Cutler) +* ceph-volume: PVolumes.filter shouldn't purge itself (`pr#30806 `_, Rishabh Dave) +* ceph-volume: VolumeGroups.filter shouldn't purge itself (`pr#30808 `_, Rishabh Dave) +* ceph-volume: add Ceph's device id to inventory (`pr#31211 `_, Sebastian Wagner) +* ceph-volume: api/lvm: check if list of LVs is empty (`pr#31229 `_, Rishabh Dave) +* ceph-volume: assume msgrV1 for all branches containing mimic (`pr#31615 `_, Jan Fajerski) +* ceph-volume: batch functional idempotency test fails since message is now on stderr (`pr#29688 `_, Jan Fajerski) +* ceph-volume: broken assertion errors after pytest changes (`pr#28948 `_, Alfredo Deza) +* ceph-volume: do not fail when trying to remove crypt mapper (`pr#30555 `_, Guillaume Abrioux) +* ceph-volume: does not recognize wal/db partitions created by ceph-disk (`pr#29463 `_, Jan Fajerski) +* ceph-volume: ensure device lists are disjoint (`pr#30334 `_, Jan Fajerski) +* ceph-volume: extend batch (`issue#40919 `_, `pr#29243 `_, Andrew Schoen, Jan Fajerski, Sébastien Han, Volker Theile) +* ceph-volume: fix stderr failure to decode/encode when redirected (`pr#30301 `_, Alfredo Deza) +* ceph-volume: fix warnings raised by pytest (`pr#30678 `_, Rishabh Dave) +* ceph-volume: implement __format__ in Size to format sizes in py3 (`pr#30333 `_, Jan Fajerski) +* ceph-volume: look for rotational data in lsblk (`pr#26991 `_, Andrew Schoen) +* ceph-volume: lvm.activate: Return an error if WAL/DB devices absent (`pr#29039 `_, David Casier) +* ceph-volume: lvm.zap fix cleanup for db partitions (`issue#40664 `_, `pr#30303 `_, Dominik Csapak) +* ceph-volume: minor optimizations related to class Volumes's use (`pr#30096 `_, Rishabh Dave) +* ceph-volume: miscellaneous backports (`pr#31227 `_, Mohamad Gebai, Andrew Schoen) +* ceph-volume: missing string substitution when reporting mounts (`issue#40977 `_, `pr#29350 `_, Shyukri Shyukriev) +* ceph-volume: more mimic backports (`pr#29631 `_, Andrew Schoen, Alfredo Deza) +* ceph-volume: more missing mimic backports (`pr#31362 `_, Mohamad Gebai, Kefu Chai) +* ceph-volume: pre-install python-apt and its variants before test runs (`pr#30295 `_, Alfredo Deza) +* ceph-volume: prints errors to stdout with --format json (`issue#38548 `_, `pr#29507 `_, Jan Fajerski) +* ceph-volume: prints log messages to stdout (`pr#29602 `_, Jan Fajerski, Alfredo Deza, Kefu Chai) +* ceph-volume: replace testinfra command with py.test (`pr#28930 `_, Alfredo Deza) +* ceph-volume: simple functional tests drop test for lvm zap (`pr#29661 `_, Jan Fajerski) +* ceph-volume: simple: when 'type' file is not present activate fails (`pr#29417 `_, Jan Fajerski, Alfredo Deza) +* ceph-volume: tests add a sleep in tox for slow OSDs after booting (`pr#28947 `_, Alfredo Deza) +* ceph-volume: tests set the noninteractive flag for Debian (`pr#29900 `_, Alfredo Deza) +* ceph-volume: update testing playbook 'deploy.yml' (`pr#29074 `_, Andrew Schoen, Guillaume Abrioux) +* ceph-volume: use the OSD identifier when reporting success (`pr#29770 `_, Alfredo Deza) +* ceph-volume: zap always skips block.db, leaves them around (`issue#40664 `_, `pr#30306 `_, Alfredo Deza) +* ceph_detect_init: Add support for ALT Linux (`pr#27028 `_, Andrey Bychkov) +* cephfs: MDSTableServer.cc: 83: FAILED assert(version == tid) (`issue#39212 `_, `issue#38835 `_, `pr#29222 `_, "Yan, Zheng") +* cephfs: avoid map been inserted by mistake (`pr#29833 `_, XiaoGuoDong2019) +* cephfs: ceph-fuse: client hang because its bad session PipeConnection to mds (`issue#39305 `_, `issue#39685 `_, `pr#29200 `_, Guan yunfei) +* cephfs: client: EINVAL may be returned when offset is 0 (`pr#30932 `_, wenpengLi) +* cephfs: client: _readdir_cache_cb() may use the readdir_cache already clear (`issue#41148 `_, `pr#30933 `_, huanwen ren) +* cephfs: client: add procession of SEEK_HOLE and SEEK_DATA in lseek (`pr#30918 `_, Shen Hang) +* cephfs: client: bump ll_ref from int32 to uint64_t (`pr#29187 `_, Xiaoxi CHEN) +* cephfs: client: ceph.dir.rctime xattr value incorrectly prefixes 09 to the nanoseconds component (`issue#40168 `_, `pr#28501 `_, David Disseldorp) +* cephfs: client: fix bad error handling in _lookup_parent (`issue#40085 `_, `pr#29609 `_, Jeff Layton) +* cephfs: client: nfs-ganesha with cephfs client, removing dir reports not empty (`issue#40746 `_, `pr#30443 `_, Peng Xie) +* cephfs: client: return -EIO when sync file which unsafe reqs have been dropped (`issue#40877 `_, `pr#30241 `_, simon gao) +* cephfs: client: set snapdir's link count to 1 (`pr#30108 `_, "Yan, Zheng") +* cephfs: client: support the fallocate() when fuse version >= 2.9 (`issue#40615 `_, `pr#30228 `_, huanwen ren) +* cephfs: client: unlink dentry for inode with llref=0 (`issue#40960 `_, `pr#29479 `_, Xiaoxi CHEN) +* cephfs: fix a memory leak (`pr#29915 `_, XiaoGuoDong2019) +* cephfs: getattr on snap inode stuck (`issue#40437 `_, `pr#29230 `_, "Yan, Zheng") +* cephfs: kcephfs TestClientLimits.test_client_pin fails with client caps fell below min (`issue#38270 `_, `issue#38687 `_, `pr#29211 `_, "Yan, Zheng") +* cephfs: mds: Fix duplicate client entries in eviction list (`pr#30950 `_, Sidharth Anupkrishnan) +* cephfs: mds: avoid sending too many osd requests at once after mds restarts (`issue#40042 `_, `issue#40028 `_, `pr#28650 `_, simon gao) +* cephfs: mds: behind on trimming and [dentry] was purgeable but no longer is! (`issue#39223 `_, `issue#38679 `_, `pr#29224 `_, "Yan, Zheng") +* cephfs: mds: cannot switch mds state from standby-replay to active (`issue#40213 `_, `pr#29232 `_, "Yan, Zheng", simon gao) +* cephfs: mds: change how mds revoke stale caps (`issue#38043 `_, `issue#17854 `_, `pr#28585 `_, "Yan, Zheng", Rishabh Dave) +* cephfs: mds: check dir fragment to split dir if mkdir makes it oversized (`issue#39689 `_, `pr#28381 `_, Erqi Chen) +* cephfs: mds: cleanup unneeded client_snap_caps when splitting snap inode (`issue#39987 `_, `pr#30234 `_, "Yan, Zheng") +* cephfs: mds: delay exporting directory whose pin value exceeds max rank id (`issue#40603 `_, `pr#29940 `_, Zhi Zhang) +* cephfs: mds: destroy reconnect msg when it is from non-existent session to avoid memory leak (`issue#40588 `_, `pr#28796 `_, Shen Hang) +* cephfs: mds: evict an unresponsive client only when another client wants its caps (`pr#30239 `_, Rishabh Dave) +* cephfs: mds: fix SnapRealm::resolve_snapname for long name (`issue#39472 `_, `pr#28186 `_, "Yan, Zheng") +* cephfs: mds: fix corner case of replaying open sessions (`pr#28579 `_, "Yan, Zheng") +* cephfs: mds: high debug logging with many subtrees is slow (`issue#38875 `_, `pr#29219 `_, Rishabh Dave) +* cephfs: mds: make MDSIOContextBase delete itself when shutting down (`pr#30417 `_, Xuehan Xu) +* cephfs: mds: mds_cap_revoke_eviction_timeout is not used to initialize Server::cap_revoke_eviction_timeout (`issue#38844 `_, `issue#39210 `_, `pr#29220 `_, simon gao) +* cephfs: mds: output lock state in format dump (`issue#39669 `_, `issue#39645 `_, `pr#28274 `_, Zhi Zhang) +* cephfs: mds: remove cache drop admin socket command (`issue#38020 `_, `issue#38099 `_, `pr#29210 `_, Patrick Donnelly) +* cephfs: mds: reset heartbeat during long-running loops in recovery (`issue#40222 `_, `pr#28918 `_, "Yan, Zheng") +* cephfs: mds: stopping MDS with a large cache (40+GB) causes it to miss heartbeats (`issue#38022 `_, `issue#38129 `_, `issue#37723 `_, `issue#38131 `_, `pr#28452 `_, Patrick Donnelly) +* cephfs: mds: there is an assertion when calling Beacon::shutdown() (`issue#39215 `_, `issue#38822 `_, `pr#29223 `_, huanwen ren) +* cephfs: mount.ceph.c: do not pass nofail to the kernel (`issue#39233 `_, `pr#28090 `_, Kenneth Waegeman) +* cephfs: mount.ceph: properly handle -o strictatime (`pr#30240 `_, Jeff Layton) +* cephfs: mount: key parsing fail when doing a remount (`issue#40165 `_, `pr#29225 `_, Luis Henriques) +* cephfs: pybind: added lseek() (`issue#39679 `_, `pr#28337 `_, Xiaowei Chu) +* cephfs: test_volume_client: fix test_put_object_versioned() (`issue#39405 `_, `issue#39510 `_, `pr#30236 `_, Rishabh Dave) +* common/ceph_context: avoid unnecessary wait during service thread shutdown (`pr#31096 `_, Jason Dillaman) +* common/options.cc: Lower the default value of osd_deep_scrub_large_omap_object_key_threshold (`pr#29174 `_, Neha Ojha) +* common/util: handle long lines in /proc/cpuinfo (`issue#39475 `_, `issue#38296 `_, `pr#28206 `_, Sage Weil) +* common: Keyrings created by ceph auth get are not suitable for ceph auth import (`issue#22227 `_, `issue#40547 `_, `pr#28741 `_, Kefu Chai) +* common: data race in OutputDataSocket (`issue#40268 `_, `issue#40188 `_, `pr#29201 `_, Casey Bodley) +* common: parse ISO 8601 datetime format (`issue#40088 `_, `pr#28326 `_, Sage Weil) +* core: .mgrstat failed to decode mgrstat state; luminous dev version? (`issue#38852 `_, `issue#38839 `_, `pr#29249 `_, Sage Weil) +* core: Better default value for osd_snap_trim_sleep (`pr#29732 `_, Neha Ojha) +* core: Health warnings on long network ping times (`issue#40640 `_, `issue#40586 `_, `pr#30225 `_, xie xingguo, David Zafman) +* core: ceph daemon mon.a config set mon_health_to_clog false cause leader mon assert (`issue#39625 `_, `pr#29741 `_, huangjun) +* core: crc cache should be invalidated when posting preallocated rx buffers (`issue#38437 `_, `pr#29247 `_, Ilya Dryomov) +* core: lazy omap stat collection (`pr#29189 `_, Brad Hubbard) +* core: mon, osd: parallel clean_pg_upmaps (`issue#40104 `_, `issue#40230 `_, `pr#28619 `_, xie xingguo) +* core: mon,osd: limit MOSDMap messages by size as well as map count (`issue#38277 `_, `issue#38040 `_, `pr#29242 `_, Sage Weil) +* core: mon/AuthMonitor: fix initial creation of rotating keys (`issue#40634 `_, `pr#30181 `_, Sage Weil) +* core: mon/MDSMonitor: use stringstream instead of dout for mds repaired (`issue#40472 `_, `pr#30235 `_, Zhi Zhang) +* core: mon/MgrMonitor: fix null deref when invalid formatter is specified (`pr#29593 `_, Sage Weil) +* core: mon/OSDMonitor.cc: better error message about min_size (`pr#29618 `_, Neha Ojha) +* core: mon/OSDMonitor: trim not-longer-exist failure reporters (`pr#30903 `_, NancySu05) +* core: mon: C_AckMarkedDown has not handled the Callback Arguments (`pr#30213 `_, NancySu05) +* core: mon: ensure prepare_failure() marks no_reply on op (`pr#30481 `_, Joao Eduardo Luis) +* core: mon: paxos: introduce new reset_pending_committing_finishers for safety (`issue#39744 `_, `issue#39484 `_, `pr#28540 `_, Greg Farnum) +* core: mon: show pool id in pool ls command (`issue#40287 `_, `pr#30485 `_, Chang Liu) +* core: osd beacon sometimes has empty pg list (`issue#40464 `_, `issue#40377 `_, `pr#29253 `_, Sage Weil) +* core: osd/OSD.cc: make osd bench description consistent with parameters (`issue#39374 `_, `issue#39006 `_, `pr#28097 `_, Neha Ojha) +* core: osd/OSDCap: Check for empty namespace (`issue#40835 `_, `pr#30214 `_, Brad Hubbard) +* core: osd/OSDMap: Replace get_out_osds with get_out_existing_osds (`issue#39422 `_, `issue#39154 `_, `pr#28142 `_, Brad Hubbard) +* core: osd/OSDMap: do not trust partially simplified pg_upmap_item (`pr#30898 `_, xie xingguo) +* core: osd/PG: Add PG to large omap log message (`pr#30924 `_, Brad Hubbard) +* core: osd/PG: fix last_complete re-calculation on splitting (`issue#39538 `_, `issue#26958 `_, `pr#28259 `_, xie xingguo) +* core: osd/PeeringState: do not complain about past_intervals constrained by oldest epoch (`pr#30222 `_, Sage Weil) +* core: osd/PeeringState: recover_got - add special handler for empty log (`pr#30895 `_, xie xingguo) +* core: osd/PrimaryLogPG: Avoid accessing destroyed references in finish_degr… (`pr#30291 `_, Tao Ning) +* core: osd/PrimaryLogPG: skip obcs that don't exist during backfill scan_range (`pr#31029 `_, Sage Weil) +* core: osd/PrimaryLogPG: update oi.size on write op implicitly truncating ob… (`pr#30275 `_, xie xingguo) +* core: osd: Better error message when OSD count is less than osd_pool_default_size (`issue#38617 `_, `pr#30180 `_, Kefu Chai, Sage Weil, zjh) +* core: osd: Don't evict after a flush if intersecting scrub range (`issue#38840 `_, `issue#39518 `_, `pr#28232 `_, David Zafman) +* core: osd: Don't include user changeable flag in snaptrim related assert (`issue#38124 `_, `issue#39698 `_, `pr#28202 `_, David Zafman) +* core: osd: Fix for compatibility of encode/decode of osd_stat_t (`pr#31275 `_, Kefu Chai, David Zafman) +* core: osd: Include dups in copy_after() and copy_up_to() (`issue#39304 `_, `pr#28089 `_, David Zafman) +* core: osd: Output Base64 encoding of CRC header if binary data present (`issue#39737 `_, `pr#28503 `_, David Zafman) +* core: osd: Remove unused osdmap flags full, nearfull from output (`pr#30901 `_, David Zafman) +* core: osd: clear PG_STATE_CLEAN when repair object (`pr#30243 `_, Zengran Zhang) +* core: osd: fix build_incremental_map_msg (`issue#38282 `_, `pr#31236 `_, Sage Weil) +* core: osd: make project_pg_history handle concurrent osdmap publish (`issue#26970 `_, `pr#29976 `_, Sage Weil) +* core: osd: merge replica log on primary need according to replica log's crt (`pr#30916 `_, Zengran Zhang) +* core: osd: pg stuck in backfill_wait with plenty of disk space (`issue#38034 `_, `pr#28201 `_, xie xingguo, David Zafman) +* core: osd: report omap/data/metadata usage (`issue#40639 `_, `pr#28852 `_, Sage Weil) +* core: osd: rollforward may need to mark pglog dirty (`issue#40403 `_, `pr#31035 `_, Zengran Zhang) +* core: osd: scrub error on big objects; make bluestore refuse to start on big objects (`pr#30784 `_, David Zafman, Sage Weil) +* core: osd: take heartbeat_lock when calling heartbeat() (`issue#39513 `_, `issue#39439 `_, `pr#28220 `_, Sage Weil) +* core: osds allows to partially start more than N+2 (`issue#38206 `_, `issue#38076 `_, `pr#29241 `_, Sage Weil) +* core: should report EINVAL in ErasureCode::parse() if m<=0 (`issue#38682 `_, `issue#38751 `_, `pr#28995 `_, Sage Weil) +* core: should set EPOLLET flag on del_event() (`issue#38856 `_, `pr#29250 `_, Roman Penyaev) +* doc/ceph-fuse: mention -k option in ceph-fuse man page (`pr#30936 `_, Rishabh Dave) +* doc/rbd: s/guess/xml/ for codeblock lexer (`pr#31090 `_, Kefu Chai) +* doc/rgw: document use of 'realm pull' instead of 'period pull' (`issue#39655 `_, `pr#30131 `_, Casey Bodley) +* doc: Document behaviour of fsync-after-close (`issue#24641 `_, `pr#29765 `_, Jos Collin, Jeff Layton) +* doc: Object Gateway multisite document read-only argument error (`issue#40497 `_, `pr#29289 `_, Chenjiong Deng) +* doc: default values for mon_health_to_clog\_\* were flipped (`pr#30227 `_, James McClune) +* doc: describe metadata_heap cleanup (`issue#18174 `_, `pr#30070 `_, Dan van der Ster) +* doc: fix rgw_ldap_dnattr username token (`pr#30099 `_, Thomas Kriechbaumer) +* doc: rgw: CreateBucketConfiguration for s3 PUT Bucket request (`issue#39602 `_, `issue#39597 `_, `pr#29257 `_, Casey Bodley) +* doc: update bluestore cache settings and clarify data fraction (`issue#39522 `_, `pr#31258 `_, Jan Fajerski) +* doc: wrong value of usage log default in logging section (`issue#37891 `_, `issue#37856 `_, `pr#29014 `_, Abhishek Lekshmanan) +* filestore: assure sufficient leaves in pre-split (`issue#39390 `_, `pr#30182 `_, Jeegn Chen) +* krbd: avoid udev netlink socket overrun and retry on transient errors from udev_enumerate_scan_devices() (`pr#31322 `_, Ilya Dryomov, Adam C. Emerson) +* krbd: fix rbd map hang due to udev return subsystem unordered (`issue#39089 `_, `pr#30176 `_, Zhi Zhang) +* mgr/balancer: fix fudge (`pr#28399 `_, xie xingguo) +* mgr/balancer: python3 compatibility issue (`pr#31013 `_, Mykola Golub) +* mgr/balancer: restrict automatic balancing to specific weekdays (`pr#26499 `_, xie xingguo) +* mgr/crash: fix python3 invalid syntax problems (`pr#29029 `_, Ricardo Dias) +* mgr/dashboard: Fix run-frontend-e2e-tests.sh (`issue#40707 `_, `pr#28954 `_, Kiefer Chang, Tiago Melo) +* mgr/dashboard: Fix various RGW issues (`pr#28210 `_, Volker Theile) +* mgr/dashboard: RGW proxy can't handle self-signed SSL certificates (`pr#30543 `_, Volker Theile) +* mgr/dashboard: cephfs multimds graphs stack together (`issue#40660 `_, `pr#28911 `_, Kiefer Chang) +* mgr/localpool: pg_num is an int arg to 'osd pool create' (`pr#30447 `_, Sage Weil) +* mgr/prometheus: Cast collect_timeout (scrape_interval) to float (`pr#31108 `_, Ben Meekhof) +* mgr/prometheus: replace whitespaces in metrics' names (`issue#39458 `_, `pr#28165 `_, Alfonso Martínez) +* mgr/telemetry: Ignore crashes in report when module not enabled (`pr#30846 `_, Wido den Hollander) +* mgr: DaemonServer::handle_conf_change - broken locking (`issue#38899 `_, `issue#38963 `_, `pr#29197 `_, xie xingguo) +* mgr: deadlock (`issue#39040 `_, `issue#39426 `_, `pr#28161 `_, xie xingguo) +* mgr: do not reset reported if a new metric is not collected (`pr#30391 `_, Ilsoo Byun) +* radosgw-admin: bucket sync status not 'caught up' during full sync (`issue#40806 `_, `pr#30170 `_, Casey Bodley) +* rbd-mirror: cannot restore deferred deletion mirrored images (`pr#30828 `_, Jason Dillaman, Mykola Golub) +* rbd-mirror: clear out bufferlist prior to listing mirror images (`issue#39461 `_, `issue#39407 `_, `pr#28123 `_, Jason Dillaman) +* rbd-mirror: don't overwrite status error returned by replay (`pr#29872 `_, Mykola Golub) +* rbd-mirror: handle duplicates in image sync throttler queue (`issue#40519 `_, `issue#40593 `_, `pr#28815 `_, Mykola Golub) +* rbd-mirror: ignore errors relating to parsing the cluster config file (`pr#30117 `_, Jason Dillaman) +* rbd/action: fix error getting positional argument (`issue#40095 `_, `pr#29294 `_, songweibin) +* rbd/tests: avoid hexdump skip and length options in krbd test (`pr#30569 `_, Ilya Dryomov) +* rbd: Reduce log level for cls/journal and cls/rbd expected errors (`issue#40865 `_, `pr#29565 `_, Jason Dillaman) +* rbd: filter out group/trash snapshots from snap_list (`issue#38538 `_, `issue#39186 `_, `pr#28138 `_, songweibin, Jason Dillaman) +* rbd: journal: properly advance read offset after skipping invalid range (`pr#28814 `_, Mykola Golub) +* rbd: librbd: add missing shutdown states to managed lock helper (`issue#38387 `_, `issue#38509 `_, `pr#28151 `_, Jason Dillaman) +* rbd: librbd: async open/close should free ImageCtx before issuing callback (`issue#39429 `_, `issue#39031 `_, `pr#28125 `_, Jason Dillaman) +* rbd: librbd: avoid dereferencing an empty container during deep-copy (`issue#40368 `_, `pr#30177 `_, Jason Dillaman) +* rbd: librbd: disable image mirroring when moving to trash (`pr#28150 `_, Mykola Golub) +* rbd: librbd: ensure compare-and-write doesn't skip compare after copyup (`issue#38383 `_, `issue#38441 `_, `pr#28133 `_, Ilya Dryomov) +* rbd: librbd: properly handle potential object map failures (`issue#39952 `_, `issue#36074 `_, `pr#30796 `_, Jason Dillaman, Mykola Golub) +* rbd: librbd: properly track in-flight flush requests (`issue#40573 `_, `pr#28770 `_, Jason Dillaman) +* rbd: librbd: race condition possible when validating RBD pool (`issue#38500 `_, `issue#38563 `_, `pr#28139 `_, Jason Dillaman) +* rbd: use the ordered throttle for the export action (`issue#40435 `_, `pr#30178 `_, Jason Dillaman) +* restful: Query nodes_by_id for items (`pr#31273 `_, Boris Ranto) +* rgw admin: disable stale instance delete in a multiste env (`pr#30340 `_, Abhishek Lekshmanan) +* rgw/OutputDataSocket: append_output(buffer::list&) says it will (but does not) discard output at data_max_backlog (`issue#40178 `_, `issue#40351 `_, `pr#29279 `_, Matt Benjamin) +* rgw/cls: keep issuing bilog trim ops after reset (`issue#40187 `_, `pr#30074 `_, Casey Bodley) +* rgw/multisite: Don't allow certain radosgw-admin commands to run on non-master zone (`issue#39548 `_, `pr#30133 `_, Shilpa Jagannath) +* rgw/rgw_op: Remove get_val from hotpath via legacy options (`pr#30141 `_, Mark Nelson) +* rgw: Add support for --bypass-gc flag of radosgw-admin bucket rm command in RGW Multi-site (`issue#39748 `_, `issue#24991 `_, `pr#29262 `_, Casey Bodley) +* rgw: Don't crash on copy when metadata directive not supplied (`issue#40416 `_, `pr#29500 `_, Adam C. Emerson) +* rgw: Fix bucket versioning vs. swift metadata bug (`pr#30140 `_, Marcus Watts) +* rgw: Fix rgw decompression log-print (`pr#30156 `_, Han Fengzhe) +* rgw: Multisite sync corruption for large multipart obj (`issue#40144 `_, `pr#29273 `_, Casey Bodley, Tianshan Qu, Xiaoxi CHEN) +* rgw: RGWCoroutine::call(nullptr) sets retcode=0 (`pr#30159 `_, Casey Bodley) +* rgw: Return tenant field in bucket_stats function (`issue#40038 `_, `pr#28209 `_, Volker Theile) +* rgw: S3 policy evaluated incorrectly (`issue#38638 `_, `issue#39274 `_, `pr#29255 `_, Pritha Srivastava) +* rgw: Save an unnecessary copy of RGWEnv (`pr#29483 `_, Mark Kogan) +* rgw: Swift interface: server side copy fails if object name contains '?' (`issue#27217 `_, `issue#40128 `_, `pr#29267 `_, Casey Bodley) +* rgw: TempURL should not allow PUTs with the X-Object-Manifest (`issue#40133 `_, `issue#20797 `_, `pr#28711 `_, Radoslaw Zarzynski) +* rgw: abort multipart fix (`pr#29016 `_, J. Eric Ivancich) +* rgw: asio: check the remote endpoint before processing requests (`pr#30977 `_, Abhishek Lekshmanan) +* rgw: conditionally allow builtin users with non-unique email addresses (`issue#40089 `_, `issue#40507 `_, `pr#28716 `_, Matt Benjamin) +* rgw: data/bilogs are trimmed when no peers are reading them (`issue#39487 `_, `pr#30130 `_, Casey Bodley) +* rgw: datalog/mdlog trim commands loop until done (`pr#30868 `_, Casey Bodley) +* rgw: do necessary checking of website configuration (`issue#40678 `_, `pr#30980 `_, Enming Zhang) +* rgw: don't throw when accept errors are happening on frontend (`pr#30154 `_, Yuval Lifshitz) +* rgw: fix CreateBucket with BucketLocation parameter failed under default zonegroup (`pr#30171 `_, Enming Zhang) +* rgw: fix bucket may redundantly list keys after BI_PREFIX_CHAR (`issue#40147 `_, `issue#39984 `_, `pr#28409 `_, Casey Bodley, Tianshan Qu) +* rgw: fix cls_bucket_list_unordered() partial results (`pr#30253 `_, Mark Kogan) +* rgw: fix data sync start delay if remote haven't init data_log (`pr#30510 `_, Tianshan Qu) +* rgw: fix drain handles error when deleting bucket with bypass-gc option (`pr#29984 `_, dongdong tao) +* rgw: fix list bucket with delimiter wrongly skip some special keys (`issue#40905 `_, `pr#30168 `_, Tianshan Qu) +* rgw: fix list versions starts with version_id=null (`pr#30775 `_, Tianshan Qu) +* rgw: fix potential realm watch lost (`issue#40991 `_, `pr#30167 `_, Tianshan Qu) +* rgw: fix race b/w bucket reshard and ops waiting on reshard completion (`pr#29139 `_, J. Eric Ivancich) +* rgw: fix refcount tags to match and update object's idtag (`pr#30891 `_, J. Eric Ivancich) +* rgw: fixed "unrecognized arg" error when using "radosgw-admin zone rm" (`pr#30172 `_, Hongang Chen) +* rgw: gc remove tag after all sub io finish (`issue#40903 `_, `pr#30173 `_, Tianshan Qu) +* rgw: housekeeping of reset stats operation in radosgw-admin and cls back-end (`pr#30165 `_, J. Eric Ivancich) +* rgw: increase beast parse buffer size to 64k (`pr#30450 `_, Casey Bodley) +* rgw: ldap auth: S3 auth failure should return InvalidAccessKeyId (`pr#30652 `_, Matt Benjamin) +* rgw: make dns hostnames matching case insensitive (`issue#40995 `_, `pr#30166 `_, Casey Bodley, Abhishek Lekshmanan) +* rgw: mitigate bucket list with max-entries excessively high (`pr#30134 `_, J. Eric Ivancich) +* rgw: multisite: 'radosgw-admin bucket sync status' should call syncs_from(source.name) instead of id (`issue#40022 `_, `issue#40141 `_, `pr#29270 `_, Casey Bodley) +* rgw: multisite: RGWListBucketIndexesCR for data full sync needs pagination (`issue#39551 `_, `issue#40354 `_, `pr#29284 `_, Shilpa Jagannath) +* rgw: multisite: data sync loops back to the start of the datalog after reaching the end (`issue#39033 `_, `issue#39074 `_, `pr#29021 `_, Casey Bodley) +* rgw: multisite: mismatch of bucket creation times from List Buckets (`issue#39635 `_, `issue#39734 `_, `pr#28483 `_, Casey Bodley) +* rgw: multisite: overwrites in versioning-suspended buckets fail to sync (`issue#38080 `_, `issue#37792 `_, `pr#29017 `_, Casey Bodley) +* rgw: multisite: period pusher gets 403 Forbidden against other zonegroups (`issue#39415 `_, `issue#39287 `_, `pr#29256 `_, Casey Bodley) +* rgw: non-existent mdlog failures logged at level 0 (`issue#38747 `_, `issue#40033 `_, `pr#28757 `_, Abhishek Lekshmanan) +* rgw: perfcounters: add gc retire counter (`pr#30073 `_, Matt Benjamin) +* rgw: permit rgw-admin to populate user info by access-key (`pr#30105 `_, Matt Benjamin, Marc Koderer) +* rgw: provide admin-friendly reshard status output (`issue#37615 `_, `issue#40357 `_, `pr#29285 `_, Mark Kogan) +* rgw: remove_olh_pending_entries() does not limit the number of xattrs to remove (`issue#39179 `_, `issue#39118 `_, `pr#28348 `_, Casey Bodley) +* rgw: resharding of a versioned bucket causes a bucket stats discrepancy (`issue#39532 `_, `pr#28249 `_, J. Eric Ivancich) +* rgw: return ERR_NO_SUCH_BUCKET early while evaluating bucket policy (`issue#38420 `_, `issue#39697 `_, `pr#28422 `_, Abhishek Lekshmanan) +* rgw: rgw_file: all directories are virtual with respect to contents (`issue#40262 `_, `issue#40204 `_, `pr#28887 `_, Matt Benjamin) +* rgw: set null version object issues (`issue#36763 `_, `issue#40360 `_, `pr#29288 `_, Tianshan Qu) +* rgw: support delimiter longer then one symbol (`issue#39989 `_, `issue#38776 `_, `pr#29018 `_, Tianshan Qu, Matt Benjamin) +* rgw: swift object expiry fails when a bucket reshards (`issue#39741 `_, `pr#29258 `_, Casey Bodley, Abhishek Lekshmanan, J. Eric Ivancich) +* rgw: swift: refrain from corrupting static large objects when using nginx as a GET cache (`pr#30135 `_, Andrey Groshev) +* rgw: the Multi-Object Delete operation of S3 API wrongly handles the Code response element (`issue#18241 `_, `issue#40136 `_, `pr#29268 `_, Radoslaw Zarzynski) +* rgw: update resharding documentation (`issue#39047 `_, `pr#29020 `_, J. Eric Ivancich) +* rgw_file: fix invalidation of top-level directories (`issue#40215 `_, `pr#29276 `_, Matt Benjamin) +* rgw_file: advance_mtime() should consider namespace expiration (`issue#40415 `_, `pr#30660 `_, Matt Benjamin) +* rgw_file: fix readdir eof() calc--caller stop implies !eof and introduce fast S3 Unix stats (immutable) (`issue#40375 `_, `issue#40456 `_, `pr#30077 `_, Matt Benjamin) +* rgw_file: include tenant when hashing bucket names (`issue#40225 `_, `issue#40118 `_, `pr#29277 `_, Matt Benjamin) +* rgw_file: readdir: do not construct markers w/leading '/' (`pr#30157 `_, Matt Benjamin) +* rgw_file: save etag and acl info in setattr (`issue#39229 `_, `pr#28073 `_, Tao Chen) +* rpm: missing dependency on python34-ceph-argparse from python34-cephfs (and others?) (`issue#24918 `_, `issue#24919 `_, `issue#37613 `_, `pr#27949 `_, Kefu Chai) +* tests: cls_rbd: removed mirror peer pool test cases (`pr#31485 `_, Jason Dillaman) +* tests: librbd: set nbd timeout due to newer kernels defaulting it on (`pr#30424 `_, Jason Dillaman) +* tests: ceph-disk: use a Python2.7 compatible version of pytest (`pr#31254 `_, Alfredo Deza) +* tests: rgw: don't use ceph-ansible in s3a-hadoop suite (`issue#39706 `_, `pr#30069 `_, Casey Bodley) +* tests/workunits/rbd: wait for rbd-nbd unmap to complete (`issue#39598 `_, `issue#39674 `_, `pr#28310 `_, Jason Dillaman) +* tests: fix issues in vstart runner (`pr#28208 `_, Volker Theile) +* tests: limit loops waiting for force-backfill/force-recovery to happen (`issue#38351 `_, `issue#38309 `_, `pr#29245 `_, David Zafman) +* tests: remove s3tests ! (`pr#31640 `_, Yuri Weinstein) +* tests: cephfs: TestMisc.test_evict_client fails (`issue#40219 `_, `pr#29228 `_, "Yan, Zheng") +* tests: do not take ceph.conf.template from ceph/teuthology.git (`pr#30841 `_, Sage Weil) +* tests: ignore expected MDS_CLIENT_LATE_RELEASE warning (`issue#40968 `_, `pr#29812 `_, Patrick Donnelly) +* tests: install python3-cephfs for fs suite (`pr#31285 `_, Kefu Chai) +* tests: kclient unmount hangs after file system goes down (`issue#38709 `_, `issue#38677 `_, `pr#29218 `_, Patrick Donnelly) +* tests: krbd_msgr_segments.t: filter lvcreate output (`pr#31324 `_, Ilya Dryomov) +* tests: make get_mon_status use mon addr (`pr#31461 `_, Sage Weil, Nathan Cutler) +* tests: make: \*\*\* [hello_world_cpp] Error 127 in rados (`issue#40320 `_, `pr#29203 `_, Kefu Chai) +* tests: qa/standalone/scrub/osd-scrub-snaps.sh sometimes fails (`issue#40179 `_, `issue#40078 `_, `pr#29251 `_, David Zafman) +* tests: qa/tasks/ceph.py: pass cluster_name to get_mons (`pr#31424 `_, Nathan Cutler) +* tests: qa/workunits/rbd: stress test "rbd mirror pool status --verbose" (`pr#29873 `_, Mykola Golub) +* tests: remove "1node" and "systemd" tests as ceph-deploy is not actively developed (`pr#28457 `_, Yuri Weinstein) +* tests: sleep briefly after resetting kclient (`pr#29751 `_, Patrick Donnelly) +* tests: test_volume_client: print python version correctly (`issue#40317 `_, `issue#40184 `_, `pr#29208 `_, Lianne) +* tests: use curl in wait_for_radosgw() in util/rgw.py (`pr#28668 `_, Ali Maredia) +* tests: use hard_reset to reboot kclient (`issue#37681 `_, `pr#30233 `_, Patrick Donnelly) +* tests: whitelisted 'application not enabled' (`pr#28389 `_, Yuri Weinstein) +* tools/rados: list objects in a pg (`issue#36732 `_, `pr#30893 `_, Vikhyat Umrao, Li Wang) +* tools/rbd-ggate: close log before running postfork (`pr#30121 `_, Willem Jan Withagen) +* tools: Add clear-data-digest command to objectstore tool (`issue#37749 `_, `pr#29196 `_, Li Yichao) +* tools: ceph-objectstore-tool can't remove head with bad snapset (`pr#30081 `_, David Zafman) +* tools: ceph-objectstore-tool: return 0 if incmap is sane (`pr#31659 `_, Kefu Chai) +* tools: ceph-objectstore-tool: update-mon-db: do not fail if incmap is missing (`pr#30979 `_, Kefu Chai) +* tools: crushtool crash on Fedora 28 and newer (`issue#39174 `_, `issue#39311 `_, `pr#27986 `_, Brad Hubbard) + + v13.2.6 Mimic ============= -- 2.39.5