From e2ed8e9c0710ee753b415ab88ec6ed92f71c4a42 Mon Sep 17 00:00:00 2001 From: Nathan Cutler Date: Mon, 22 Jul 2019 17:45:54 +0200 Subject: [PATCH] doc: release/nautilus.rst: drop stray "b'" strings The ceph-release-notes script renders strings as bytes and these get exported as b''. . . the script needs some more work to play nicely with Python 3. Signed-off-by: Nathan Cutler --- doc/releases/nautilus.rst | 408 +++++++++++++++++++------------------- 1 file changed, 204 insertions(+), 204 deletions(-) diff --git a/doc/releases/nautilus.rst b/doc/releases/nautilus.rst index 14e85f21af461..7654dc3dff11e 100644 --- a/doc/releases/nautilus.rst +++ b/doc/releases/nautilus.rst @@ -59,210 +59,210 @@ Notable Changes Changelog --------- -* bluestore: backport more bluestore alerts (`pr#27645 `_, b'Sage Weil, Igor Fedotov) -* bluestore: call fault_range prior to looking for blob to reuse (`pr#27525 `_, b'Igor Fedotov) -* bluestore: correctly measure deferred writes into new blobs (`issue#38816 `_, `pr#27819 `_, b'Sage Weil) -* bluestore: dump before "no-spanning blob id" abort (`pr#28028 `_, b'Igor Fedotov) -* bluestore: fix for FreeBSD iocb structure (`issue#39612 `_, `pr#28007 `_, b'Willem Jan Withagen) -* bluestore: fix missing discard in BlueStore::_kv_sync_thread (`issue#39672 `_, `pr#28258 `_, b'Junhui Tang) -* bluestore: fix out-of-bound access in bmap allocator (`pr#27740 `_, b'Igor Fedotov) -* build/ops: Ceph RPM build fails on openSUSE Tumbleweed with GCC 9 (`issue#40067 `_, `issue#39974 `_, `pr#28299 `_, b'Martin Li\xc5\xa1ka) -* build/ops: cmake: Fix build against ncurses with separate libtinfo (`pr#27532 `_, b'Lars Wendler) -* build/ops: cmake: set empty-string RPATH for ceph-osd (`issue#40301 `_, `issue#40295 `_, `pr#28516 `_, b'Nathan Cutler) -* build/ops: do_cmake.sh: source not found (`issue#39981 `_, `issue#40003 `_, `pr#28215 `_, b'Nathan Cutler) -* build/ops: python3 pybind RPMs do not replace their python2 counterparts on upgrade even though they should (`issue#40099 `_, `issue#40232 `_, `pr#28469 `_, b'Nathan Cutler) -* build/ops: rpm: install grafana dashboards world readable (`pr#28392 `_, b'Jan Fajerski) -* build/ops: selinux: Update the policy for RHEL8 (`pr#28511 `_, b'Boris Ranto) -* ceph-volume: add utility functions (`pr#27791 `_, b'Mohamad Gebai) -* ceph-volume: broken assertion errors after pytest changes (`pr#28925 `_, b'Alfredo Deza) -* ceph-volume: look for rotational data in lsblk (`pr#27723 `_, b'Andrew Schoen) -* ceph-volume: tests add a sleep in tox for slow OSDs after booting (`pr#28924 `_, b'Alfredo Deza) -* cephfs-shell: Revert "cephfs.pyx: add py3 compatibility (`pr#28641 `_, b'Varsha Rao) -* cephfs-shell: ls command produces error: no colorize attribute found error (`issue#39376 `_, `issue#39378 `_, `issue#38740 `_, `issue#39379 `_, `issue#39197 `_, `issue#39377 `_, `pr#27677 `_, b'Milind Changire, Varsha Rao) -* cephfs-shell: misc. cephfs-shell backports (`issue#40314 `_, `issue#40471 `_, `issue#40418 `_, `issue#40469 `_, `issue#40313 `_, `issue#39937 `_, `issue#39678 `_, `issue#40244 `_, `issue#39404 `_, `issue#40243 `_, `issue#39165 `_, `issue#40470 `_, `issue#40455 `_, `issue#39936 `_, `issue#40217 `_, `pr#28681 `_, b'Patrick Donnelly, Varsha Rao, Milind Changire) -* cephfs-shell: mkdir error for relative path (`issue#39960 `_, `pr#28616 `_, b'Varsha Rao) -* cephfs: FSAL_CEPH assertion failed in Client::_lookup_name: "parent->is_dir() (`issue#40085 `_, `issue#40161 `_, `pr#28612 `_, b'Jeff Layton) -* cephfs: ceph_volume_client: Too many arguments for "WriteOpCtx (`issue#39050 `_, `issue#38946 `_, `pr#27893 `_, b'Ramana Raja) -* cephfs: client: ceph.dir.rctime xattr value incorrectly prefixes 09 to the nanoseconds component (`issue#40167 `_, `pr#28500 `_, b'David Disseldorp) -* cephfs: client: fix "ceph.snap.btime" vxattr value (`issue#40169 `_, `pr#28499 `_, b'David Disseldorp) -* cephfs: client: fix fuse client hang because its bad session PipeConnection (`issue#39686 `_, `issue#39305 `_, `pr#28375 `_, b'Guan yunfei) -* cephfs: kclient: nofail option not supported (`issue#39232 `_, `pr#27851 `_, b'Kenneth Waegeman) -* cephfs: mds: Expose CephFS snapshot creation time to clients (`issue#39471 `_, `pr#27901 `_, b'David Disseldorp) -* cephfs: mds: MDSTableServer.cc: 83: FAILED assert(version == tid) (`issue#39211 `_, `issue#38835 `_, `pr#27853 `_, b'"Yan, Zheng") -* cephfs: mds: avoid sending too many osd requests at once after mds restarts (`issue#40028 `_, `issue#40040 `_, `pr#28582 `_, b'simon gao) -* cephfs: mds: behind on trimming and "[dentry] was purgeable but no longer is! (`issue#39222 `_, `issue#38679 `_, `pr#27879 `_, b'"Yan, Zheng") -* cephfs: mds: better output of 'ceph health detail (`issue#39266 `_, `pr#27846 `_, b'Shen Hang') -* cephfs: mds: check dir fragment to split dir if mkdir makes it oversized (`issue#39690 `_, `pr#28394 `_, b'Erqi Chen) -* cephfs: mds: check directory split after rename (`issue#39199 `_, `issue#38994 `_, `pr#27736 `_, b'Shen Hang) -* cephfs: mds: drop reconnect message from non-existent session (`issue#39026 `_, `issue#39192 `_, `pr#27714 `_, b'Shen Hang) -* cephfs: mds: fail to resolve snapshot name contains '_' (`issue#39473 `_, `pr#27849 `_, b'"Yan, Zheng') -* cephfs: mds: fix 'is session in blacklist' check in Server::apply_blacklist() (`issue#40236 `_, `issue#40061 `_, `pr#28618 `_, b'"Yan, Zheng') -* cephfs: mds: fix corner case of replaying open sessions (`pr#28580 `_, b'"Yan, Zheng") -* cephfs: mds: high debug logging with many subtrees is slow (`issue#38876 `_, `pr#27892 `_, b'Rishabh Dave) -* cephfs: mds: initialize cap_revoke_eviction_timeout with conf (`issue#39209 `_, `issue#38844 `_, `pr#27842 `_, b'simon gao) -* cephfs: mds: output lock state in format dump (`issue#39645 `_, `issue#39670 `_, `pr#28233 `_, b'Zhi Zhang) -* cephfs: mds: reset heartbeat during long-running loops in recovery (`issue#40223 `_, `pr#28611 `_, b'"Yan, Zheng") -* cephfs: mds: there is an assertion when calling Beacon::shutdown() (`issue#39214 `_, `issue#38822 `_, `pr#27852 `_, b'huanwen ren) -* cephfs: mount: key parsing fail when doing a remount (`issue#40164 `_, `pr#28610 `_, b'Luis Henriques) -* cephfs: pybind: added lseek() (`pr#28333 `_, b'Xiaowei Chu) -* common/assert: include ceph_abort_msg(arg) arg in log output (`pr#27824 `_, b'Sage Weil) -* common/options: annotate some options; enable some runtime updates (`pr#27818 `_, b'Sage Weil) -* common/options: update mon_crush_min_required_version=hammer (`pr#27625 `_, b'Sage Weil) -* common/util: handle long lines in /proc/cpuinfo (`issue#38296 `_, `issue#39476 `_, `pr#28141 `_, b'Sage Weil) -* common: Clang requires a default constructor, but it can be empty (`issue#39561 `_, `issue#39573 `_, `pr#28131 `_, b'Willem Jan Withagen) -* common: fix parse_env nullptr deref (`pr#28382 `_, b'Patrick Donnelly) -* common: make cluster_network work (`issue#39671 `_, `pr#28248 `_, b'Jianpeng Ma) -* common: parse ISO 8601 datetime format (`issue#40087 `_, `pr#28325 `_, b'Sage Weil) -* core: Give recovery for inactive PGs a higher priority (`issue#39504 `_, `issue#38195 `_, `pr#27854 `_, b'David Zafman) -* core: mon,osd: add no{out,down,in,out} flags on CRUSH nodes (`pr#27623 `_, b'xie xingguo, Sage Weil) -* core: mon/Elector: format mon_release correctly (`issue#39419 `_, `pr#27771 `_, b'Sage Weil) -* core: mon/Monitor: allow probe if MMonProbe::mon_release == 0 (`issue#38850 `_, `pr#28262 `_, b'Sage Weil) -* core: mon: fix off-by-one rendering progress bar (`pr#28398 `_, b'Sage Weil) -* core: monitoring: Provide a base set of Prometheus alert manager rules that notify the user about common Ceph error conditions (`issue#39540 `_, `pr#27998 `_, b'Jan Fajerski) -* core: monitoring: update Grafana dashboards (`issue#39652 `_, `issue#40006 `_, `issue#39971 `_, `issue#39932 `_, `pr#28101 `_, b'Kiefer Chang, Jan Fajerski) -* core: osd/OSD.cc: make osd bench description consistent with parameters (`issue#39006 `_, `issue#39375 `_, `pr#28035 `_, b'Neha Ojha) -* core: osd/OSDMap: Replace get_out_osds with get_out_existing_osds (`issue#39421 `_, `issue#39154 `_, `pr#28072 `_, b'Brad Hubbard) -* core: osd/PG: discover missing objects when an OSD peers and PG is degraded (`pr#27744 `_, b'Jonas Jelten) -* core: osd/PG: do not use approx_missing_objects pre-nautilus (`issue#39512 `_, `pr#28160 `_, b'Neha Ojha) -* core: osd/PG: fix last_complete re-calculation on splitting (`issue#39539 `_, `issue#26958 `_, `pr#28219 `_, b'xie xingguo) -* core: osd/PG: skip rollforward when !transaction_applied during append_log() (`issue#36739 `_, `issue#38881 `_, `pr#27654 `_, b'Neha Ojha) -* core: osd/PGLog: preserve original_crt to check rollbackability (`issue#36739 `_, `issue#39043 `_, `pr#27632 `_, b'Neha Ojha) -* core: osd: Don't evict after a flush if intersecting scrub range (`issue#38840 `_, `issue#39519 `_, `pr#28205 `_, b'David Zafman') -* core: osd: Don't include user changeable flag in snaptrim related assert (`issue#39699 `_, `issue#38124 `_, `pr#28203 `_, b'David Zafman') -* core: osd: FAILED ceph_assert(attrs || !pg_log.get_missing().is_missing(soid) || (it_objects != pg_log.get_log().objects.end() && it_objects->second->op == pg_log_entry_t::LOST_REVERT)) in PrimaryLogPG::get_object_context() (`issue#38931 `_, `issue#39219 `_, `issue#38784 `_, `pr#27839 `_, b'xie xingguo) -* core: osd: Include dups in copy_after() and copy_up_to() (`issue#39304 `_, `pr#28088 `_, b'David Zafman) -* core: osd: Increase log level of messages which unnecessarily fill up logs (`pr#27687 `_, b'David Zafman) -* core: osd: Output Base64 encoding of CRC header if binary data present (`issue#39738 `_, `pr#28504 `_, b'David Zafman) -* core: osd: Primary won't automatically repair replica on pulling error (`issue#39101 `_, `issue#39184 `_, `pr#27711 `_, b'xie xingguo, David Zafman') -* core: osd: revamp {noup,nodown,noin,noout} related commands (`pr#28400 `_, b'xie xingguo) -* core: osd: shutdown recovery_request_timer earlier (`issue#39205 `_, `pr#27803 `_, b'Zengran Zhang) -* core: osd: take heartbeat_lock when calling heartbeat() (`issue#39514 `_, `issue#39439 `_, `pr#28164 `_, b'Sage Weil) -* doc: add LAZYIO (`issue#39051 `_, `issue#38729 `_, `pr#27899 `_, b'"Yan, Zheng") -* doc: add documentation for "fs set min_compat_client" (`issue#39130 `_, `issue#39176 `_, `pr#27900 `_, b'Patrick Donnelly) -* doc: cleanup HTTP Frontends documentation (`issue#38874 `_, `pr#27922 `_, b'Casey Bodley) -* doc: dashboard documentation changes (`pr#27642 `_, b'Tatjana Dehler, Lenz Grimmer) -* doc: orchestrator_cli: Rook orch supports mon update (`issue#39169 `_, `issue#39137 `_, `pr#27488 `_, b'Sebastian Wagner) -* doc: osd_internals/async_recovery: update cost calculation (`pr#28046 `_, b'Neha Ojha) -* doc: rados/operations/devices: document device prediction (`pr#27752 `_, b'Sage Weil) -* mgr/ActivePyModules: handle_command - fix broken lock (`issue#39235 `_, `issue#39308 `_, `pr#27939 `_, b'xie xingguo) -* mgr/BaseMgrModule: run MonCommandCompletion on the finisher (`issue#39397 `_, `issue#39335 `_, `pr#27699 `_, b'Sage Weil) -* mgr/ansible: Host ls implementation (`issue#39559 `_, `pr#27919 `_, b'Juan Miguel Olmo Mart\xc3\xadnez) -* mgr/balancer: various compat weight-set fixes (`pr#28279 `_, b'xie xingguo) -* mgr/dashboard: Add custom dialogue for configuring PG scrub parameters (`issue#40059 `_, `pr#28555 `_, b'Tatjana Dehler) -* mgr/dashboard: Admin resource not honored (`issue#39338 `_, `issue#39467 `_, `pr#27868 `_, b'Wido den Hollander) -* mgr/dashboard: Angular is creating multiple instances of the same service (`issue#39996 `_, `issue#40075 `_, `pr#28312 `_, b'Tiago Melo) -* mgr/dashboard: Avoid merge conflicts in messages.xlf by auto-generating it at build time? (`issue#39658 `_, `pr#28178 `_, b'Sebastian Krah) -* mgr/dashboard: Display correct dialog title (`pr#28189 `_, b'Volker Theile) -* mgr/dashboard: Error creating NFS client without squash (`issue#40074 `_, `pr#28311 `_, b'Tiago Melo) -* mgr/dashboard: KV-table transforms dates through pipe (`issue#39558 `_, `pr#28021 `_, b'Stephan M\xc3\xbcller) -* mgr/dashboard: Localization for date picker module (`issue#39371 `_, `pr#27673 `_, b'Stephan M\xc3\xbcller) -* mgr/dashboard: Manager should complain about wrong dashboard certificate (`issue#39346 `_, `pr#27742 `_, b'Volker Theile) -* mgr/dashboard: NFS clients information is not displayed in the details view (`issue#40057 `_, `pr#28318 `_, b'Tiago Melo) -* mgr/dashboard: NFS export creation: Add more info to the validation message of the field Pseudo (`issue#39975 `_, `issue#39327 `_, `pr#28320 `_, b'Tiago Melo) -* mgr/dashboard: Only one root node is shown in the crush map viewer (`issue#39647 `_, `issue#40077 `_, `pr#28316 `_, b'Tiago Melo) -* mgr/dashboard: Push Grafana dashboards on startup (`pr#28635 `_, b'Zack Cerza) -* mgr/dashboard: Queue notifications as default (`issue#39560 `_, `pr#28022 `_, b'Stephan M\xc3\xbcller) -* mgr/dashboard: RBD snapshot name suggestion with local time suffix (`issue#39534 `_, `pr#27890 `_, b'Stephan M\xc3\xbcller) -* mgr/dashboard: Reduce the number of renders on the tables (`issue#39944 `_, `issue#40076 `_, `pr#28315 `_, b'Tiago Melo) -* mgr/dashboard: Some validations are not updated and prevent the submission of a form (`issue#40030 `_, `pr#28319 `_, b'Tiago Melo) -* mgr/dashboard: Unable to see tcmu-runner perf counters (`issue#39988 `_, `pr#28191 `_, b'Ricardo Marques) -* mgr/dashboard: Unify the look of dashboard charts (`issue#39384 `_, `issue#39961 `_, `pr#28175 `_, b'Tiago Melo) -* mgr/dashboard: Validate if any client belongs to more than one group (`issue#39036 `_, `issue#39454 `_, `pr#27760 `_, b'Tiago Melo) -* mgr/dashboard: code documentation (`issue#39345 `_, `issue#36243 `_, `pr#27746 `_, b'Ernesto Puerta) -* mgr/dashboard: iSCSI GET requests should not be logged (`pr#28024 `_, b'Ricardo Marques) -* mgr/dashboard: iSCSI form does not support IPv6 (`pr#28026 `_, b'Ricardo Marques) -* mgr/dashboard: iSCSI form is showing a warning (`issue#39452 `_, `issue#39324 `_, `pr#27758 `_, b'Tiago Melo) -* mgr/dashboard: iSCSI should allow exporting an RBD image with Journaling enabled (`pr#28011 `_, b'Ricardo Marques) -* mgr/dashboard: inconsistent result when editing a RBD image's features (`issue#39993 `_, `issue#39933 `_, `pr#28218 `_, b'Kiefer Chang') -* mgr/dashboard: incorrect help message for minimum blob size (`issue#39624 `_, `issue#39664 `_, `pr#28062 `_, b'Kiefer Chang) -* mgr/dashboard: local variable 'cluster_id' referenced before assignment error when trying to list NFS Ganesha daemons (`issue#40031 `_, `pr#28261 `_, b'Nur Faizin') -* mgr/dashboard: make auth token work with UTC times only (`issue#39524 `_, `issue#39300 `_, `pr#27942 `_, b'Ricardo Dias) -* mgr/dashboard: openssl exception when verifying certificates of HTTPS requests (`issue#39962 `_, `issue#39628 `_, `pr#28163 `_, b'Ricardo Dias) -* mgr/dashboard: orchestrator mgr modules assert failure on iscsi service request (`issue#40037 `_, `pr#28552 `_, b'Sebastian Wagner) -* mgr/dashboard: show degraded/misplaced/unfound objects (`pr#28584 `_, b'Alfonso Mart\xc3\xadnez) -* mgr/orchestrator: Remove "(add|test|remove)_stateful_service_rule (`issue#38808 `_, `pr#27043 `_, b'Sebastian Wagner) -* mgr/orchestrator: add progress events to all orchestrators (`pr#28040 `_, b'Sebastian Wagner) -* mgr/progress: behave if pgs disappear (due to a racing pg merge) (`issue#38157 `_, `issue#39344 `_, `pr#27608 `_, b'Sage Weil) -* mgr/prometheus: replace whitespaces in metrics' names (`pr#27886 `_, b'Alfonso Mart\xc3\xadnez') -* mgr/rook: Added missing rgw daemons in service ls (`issue#39171 `_, `issue#39312 `_, `pr#27864 `_, b'Sebastian Wagner) -* mgr/rook: Fix RGW creation (`issue#39158 `_, `issue#39313 `_, `pr#27863 `_, b'Sebastian Wagner) -* mgr/rook: Remove support for Rook older than v0.9 (`issue#39356 `_, `issue#39278 `_, `pr#27862 `_, b'Sebastian Wagner) -* mgr/test_orchestrator: AttributeError: 'TestWriteCompletion' object has no attribute 'id (`issue#39536 `_, `pr#27920 `_, b'Sebastian Wagner') -* mgr/volumes: FS subvolumes enhancements (`issue#40429 `_, `pr#28767 `_, b'Ramana Raja) -* mgr/volumes: add CephFS subvolumes library (`issue#39750 `_, `issue#40152 `_, `issue#39949 `_, `issue#40014 `_, `issue#39610 `_, `pr#28429 `_, b'Sage Weil, Venky Shankar, Ramana Raja, Rishabh Dave) -* mgr/volumes: refactor volume module (`issue#40378 `_, `issue#39969 `_, `pr#28595 `_, b'Venky Shankar) -* mgr: Update the restful module in nautilus (`pr#28291 `_, b'Kefu Chai, Boris Ranto) -* mgr: deadlock (`issue#39040 `_, `issue#39425 `_, `pr#28098 `_, b'xie xingguo) -* mgr: fix pgp_num adjustments (`issue#38626 `_, `pr#27876 `_, b'Sage Weil, Marius Schiffer) -* mgr: log an error if we can't find any modules to load (`issue#40090 `_, `pr#28347 `_, b'Tim Serong') -* monitoring: pybind/mgr: fix format for rbd-mirror prometheus metrics (`pr#28485 `_, b'Mykola Golub) -* msg/async: connection race + winner fault can leave connection stuck at replacing foreve (`issue#39241 `_, `issue#37499 `_, `issue#39448 `_, `issue#38493 `_, `pr#27915 `_, b'Jason Dillaman, xie xingguo) -* msg: output peer address when detecting bad CRCs (`issue#39367 `_, `pr#27857 `_, b'Greg Farnum) -* pybind: Add 'RBD_FEATURE_MIGRATING' to rbd.pyx (`issue#39609 `_, `issue#39736 `_, `pr#28482 `_, b'Ricardo Marques') -* pybind: Rados.get_fsid() returning bytes in python3 (`issue#40192 `_, `issue#38381 `_, `pr#28476 `_, b'Jason Dillaman) -* rbd: krbd: fix rbd map hang due to udev return subsystem unordered (`issue#39089 `_, `issue#39315 `_, `pr#28019 `_, b'Zhi Zhang) -* rbd: librbd: async open/close should free ImageCtx before issuing callback (`issue#39428 `_, `issue#39031 `_, `pr#28121 `_, b'Jason Dillaman) -* rbd: librbd: avoid dereferencing an empty container during deep-copy (`issue#40368 `_, `issue#40379 `_, `pr#28577 `_, b'Jason Dillaman) -* rbd: librbd: do not allow to deep copy migrating image (`issue#39224 `_, `pr#27882 `_, b'Mykola Golub) -* rbd: librbd: fix issues with object-map/fast-diff feature interlock (`issue#39946 `_, `issue#39521 `_, `pr#28127 `_, b'Jason Dillaman) -* rbd: librbd: fixed several race conditions related to copyup (`issue#39195 `_, `issue#39021 `_, `pr#28132 `_, b'Jason Dillaman) -* rbd: librbd: make flush be queued by QOS throttler (`issue#38869 `_, `pr#28120 `_, b'Mykola Golub) -* rbd: librbd: re-add support for nautilus clients talking to jewel clusters (`issue#39450 `_, `pr#27936 `_, b'Jason Dillaman) -* rbd: librbd: support EC data pool images sparsify (`issue#39226 `_, `pr#27903 `_, b'Mykola Golub) -* rbd: rbd-mirror: clear out bufferlist prior to listing mirror images (`issue#39462 `_, `issue#39407 `_, `pr#28122 `_, b'Jason Dillaman) -* rbd: rbd-mirror: image replayer should periodically flush IO and commit positions (`issue#39257 `_, `issue#39288 `_, `pr#27937 `_, b'Jason Dillaman) -* rgw: Evaluating bucket policies also while reading permissions for an\xe2\x80\xa6 (`issue#38638 `_, `issue#39273 `_, `pr#27918 `_, b'Pritha Srivastava) -* rgw: admin: handle delete_at attr in object stat output (`pr#27827 `_, b'Abhishek Lekshmanan) -* rgw: beast: multiple v4 and v6 endpoints with the same port will cause failure (`issue#39746 `_, `issue#39038 `_, `pr#28541 `_, b'Abhishek Lekshmanan) -* rgw: beast: set a default port for endpoints (`issue#39048 `_, `issue#39000 `_, `pr#27660 `_, b'Abhishek Lekshmanan) -* rgw: bucket stats report mtime in UTC (`pr#27826 `_, b'Alfonso Mart\xc3\xadnez, Casey Bodley) -* rgw: clean up some logging (`issue#39503 `_, `pr#27953 `_, b'J. Eric Ivancich) -* rgw: cloud sync module fails to sync multipart objects (`issue#39684 `_, `pr#28064 `_, b'Abhishek Lekshmanan) -* rgw: cloud sync module logs attrs in the log (`issue#39574 `_, `pr#27954 `_, b'Nathan Cutler) -* rgw: crypto: throw DigestException from Digest and HMAC (`issue#39676 `_, `issue#39456 `_, `pr#28309 `_, b'Matt Benjamin) -* rgw: document CreateBucketConfiguration for s3 PUT Bucket request (`issue#39597 `_, `issue#39601 `_, `pr#28512 `_, b'Casey Bodley) -* rgw: fix Multisite sync corruption (`pr#28383 `_, b'Tianshan Qu, Casey Bodley, Xiaoxi CHEN) -* rgw: fix bucket may redundantly list keys after BI_PREFIX_CHAR (`issue#39984 `_, `issue#40148 `_, `pr#28410 `_, b'Casey Bodley, Tianshan Qu) -* rgw: fix default_placement containing "/" when storage_class is standard (`issue#39745 `_, `issue#39380 `_, `pr#28538 `_, b'mkogan1) -* rgw: inefficient unordered bucket listing (`issue#39410 `_, `issue#39393 `_, `pr#27924 `_, b'Casey Bodley) -* rgw: librgw: unexpected crash when creating bucket (`issue#39575 `_, `pr#27955 `_, b'Tao CHEN) -* rgw: limit entries in remove_olh_pending_entries() (`issue#39178 `_, `issue#39118 `_, `pr#27664 `_, b'Casey Bodley) -* rgw: multisite log trimming only checks peers that sync from us (`issue#39283 `_, `pr#27814 `_, b'Casey Bodley) -* rgw: multisite: add perf counters to data sync (`issue#38549 `_, `issue#38918 `_, `pr#27921 `_, b'Abhishek Lekshmanan, Casey Bodley) -* rgw: multisite: mismatch of bucket creation times from List Buckets (`issue#39635 `_, `issue#39735 `_, `pr#28444 `_, b'Casey Bodley) -* rgw: multisite: period pusher gets 403 Forbidden against other zonegroups (`issue#39287 `_, `issue#39414 `_, `pr#27952 `_, b'Casey Bodley) -* rgw: race condition between resharding and ops waiting on resharding (`issue#39202 `_, `pr#27800 `_, b'J. Eric Ivancich) -* rgw: radosgw-admin: add tenant argument to reshard cancel (`issue#39018 `_, `pr#27630 `_, b'Abhishek Lekshmanan) -* rgw: rgw_file: save etag and acl info in setattr (`issue#39228 `_, `pr#27904 `_, b'Tao Chen) -* rgw: swift object expiry fails when a bucket reshards (`issue#39740 `_, `pr#28537 `_, b'Abhishek Lekshmanan) -* rgw: unittest_rgw_dmclock_scheduler does not need Boost_LIBRARIES (`issue#39577 `_, `pr#27944 `_, b'Willem Jan Withagen) -* rgw: update resharding documentation (`issue#39046 `_, `pr#27923 `_, b'J. Eric Ivancich) -* tests: added `bluestore_warn_on_legacy_statfs: false` setting (`issue#40467 `_, `pr#28723 `_, b'Yuri Weinstein) -* tests: added ragweed coverage to stress-split\\* upgrade suites (`issue#40452 `_, `issue#40467 `_, `pr#28661 `_, b'Yuri Weinstein) -* tests: added v14.2.1 (`issue#40181 `_, `pr#28416 `_, b'Yuri Weinstein) -* tests: cannot schedule kcephfs/multimds (`issue#40116 `_, `pr#28369 `_, b'Patrick Donnelly) -* tests: centos 7.6 etc (`pr#27439 `_, b'Sage Weil) -* tests: ceph-ansible: ceph-ansible requires ansible 2.8 (`issue#40602 `_, `issue#40669 `_, `pr#28871 `_, b'Brad Hubbard) -* tests: ceph-ansible: cephfs_pools variable pgs should be pg_num (`issue#40670 `_, `issue#40605 `_, `pr#28872 `_, b'Brad Hubbard) -* tests: cephfs-shell: teuthology tests (`issue#39935 `_, `issue#39526 `_, `pr#28614 `_, b'Milind Changire) -* tests: cephfs: TestMisc.test_evict_client fails (`issue#40220 `_, `pr#28613 `_, b'"Yan, Zheng") -* tests: cleaned up supported distro for nautilus (`pr#28065 `_, b'Yuri Weinstein) -* tests: ignore legacy bluestore stats errors (`issue#40374 `_, `pr#28563 `_, b'Patrick Donnelly) -* tests: librbd: drop 'ceph_test_librbd_api' target (`issue#39423 `_, `issue#39072 `_, `pr#28091 `_, b'Jason Dillaman') -* tests: mgr: tox failures when running make check (`issue#39323 `_, `issue#39530 `_, `pr#27884 `_, b'Nathan Cutler) -* tests: pass --ssh-config to pytest to resolve hosts when connecting (`pr#28923 `_, b'Alfredo Deza) -* tests: rbd: qemu-iotests tests fail under latest Ubuntu kernel (`issue#39541 `_, `issue#24668 `_, `pr#27988 `_, b'Jason Dillaman) -* tests: removed `1node` and `systemd` tests as ceph-deploy is not a\xe2\x80\xa6 (`pr#28458 `_, b'Yuri Weinstein) -* tests: rgw: fix race in test_rgw_reshard_wait and test_rgw_reshard_wait uses same clock for timing (`issue#39479 `_, `pr#27779 `_, b'Casey Bodley) -* tests: rgw: fix swift warning message (`issue#40304 `_, `pr#28698 `_, b'Casey Bodley) -* tests: rgw: more fixes for swift task (`issue#40304 `_, `pr#28922 `_, b'Casey Bodley) -* tests: rgw: skip swift tests on rhel 7.6+ (`issue#40402 `_, `issue#40304 `_, `pr#28604 `_, b'Casey Bodley) -* tests: stop testing simple messenger in fs qa (`issue#40373 `_, `pr#28562 `_, b'Patrick Donnelly) -* tests: tasks/rbd_fio: fixed missing delimiter between 'cd' and 'configure (`issue#39590 `_, `pr#27989 `_, b'Jason Dillaman') -* tests: test_sessionmap assumes simple messenger (`issue#39430 `_, `pr#27772 `_, b'Patrick Donnelly) -* tests: use curl in wait_for_radosgw() in util/rgw.py (`issue#40346 `_, `pr#28598 `_, b'Ali Maredia) -* tests: workunits/rbd: use https protocol for devstack git operations (`issue#39656 `_, `issue#39729 `_, `pr#28128 `_, b'Jason Dillaman) -* tests: workunits/rbd: wait for rbd-nbd unmap to complete (`issue#39675 `_, `issue#39598 `_, `pr#28273 `_, b'Jason Dillaman) +* bluestore: backport more bluestore alerts (`pr#27645 `_, Sage Weil, Igor Fedotov) +* bluestore: call fault_range prior to looking for blob to reuse (`pr#27525 `_, Igor Fedotov) +* bluestore: correctly measure deferred writes into new blobs (`issue#38816 `_, `pr#27819 `_, Sage Weil) +* bluestore: dump before "no-spanning blob id" abort (`pr#28028 `_, Igor Fedotov) +* bluestore: fix for FreeBSD iocb structure (`issue#39612 `_, `pr#28007 `_, Willem Jan Withagen) +* bluestore: fix missing discard in BlueStore::_kv_sync_thread (`issue#39672 `_, `pr#28258 `_, Junhui Tang) +* bluestore: fix out-of-bound access in bmap allocator (`pr#27740 `_, Igor Fedotov) +* build/ops: Ceph RPM build fails on openSUSE Tumbleweed with GCC 9 (`issue#40067 `_, `issue#39974 `_, `pr#28299 `_, Martin Li\xc5\xa1ka) +* build/ops: cmake: Fix build against ncurses with separate libtinfo (`pr#27532 `_, Lars Wendler) +* build/ops: cmake: set empty-string RPATH for ceph-osd (`issue#40301 `_, `issue#40295 `_, `pr#28516 `_, Nathan Cutler) +* build/ops: do_cmake.sh: source not found (`issue#39981 `_, `issue#40003 `_, `pr#28215 `_, Nathan Cutler) +* build/ops: python3 pybind RPMs do not replace their python2 counterparts on upgrade even though they should (`issue#40099 `_, `issue#40232 `_, `pr#28469 `_, Nathan Cutler) +* build/ops: rpm: install grafana dashboards world readable (`pr#28392 `_, Jan Fajerski) +* build/ops: selinux: Update the policy for RHEL8 (`pr#28511 `_, Boris Ranto) +* ceph-volume: add utility functions (`pr#27791 `_, Mohamad Gebai) +* ceph-volume: broken assertion errors after pytest changes (`pr#28925 `_, Alfredo Deza) +* ceph-volume: look for rotational data in lsblk (`pr#27723 `_, Andrew Schoen) +* ceph-volume: tests add a sleep in tox for slow OSDs after booting (`pr#28924 `_, Alfredo Deza) +* cephfs-shell: Revert "cephfs.pyx: add py3 compatibility (`pr#28641 `_, Varsha Rao) +* cephfs-shell: ls command produces error: no colorize attribute found error (`issue#39376 `_, `issue#39378 `_, `issue#38740 `_, `issue#39379 `_, `issue#39197 `_, `issue#39377 `_, `pr#27677 `_, Milind Changire, Varsha Rao) +* cephfs-shell: misc. cephfs-shell backports (`issue#40314 `_, `issue#40471 `_, `issue#40418 `_, `issue#40469 `_, `issue#40313 `_, `issue#39937 `_, `issue#39678 `_, `issue#40244 `_, `issue#39404 `_, `issue#40243 `_, `issue#39165 `_, `issue#40470 `_, `issue#40455 `_, `issue#39936 `_, `issue#40217 `_, `pr#28681 `_, Patrick Donnelly, Varsha Rao, Milind Changire) +* cephfs-shell: mkdir error for relative path (`issue#39960 `_, `pr#28616 `_, Varsha Rao) +* cephfs: FSAL_CEPH assertion failed in Client::_lookup_name: "parent->is_dir() (`issue#40085 `_, `issue#40161 `_, `pr#28612 `_, Jeff Layton) +* cephfs: ceph_volume_client: Too many arguments for "WriteOpCtx (`issue#39050 `_, `issue#38946 `_, `pr#27893 `_, Ramana Raja) +* cephfs: client: ceph.dir.rctime xattr value incorrectly prefixes 09 to the nanoseconds component (`issue#40167 `_, `pr#28500 `_, David Disseldorp) +* cephfs: client: fix "ceph.snap.btime" vxattr value (`issue#40169 `_, `pr#28499 `_, David Disseldorp) +* cephfs: client: fix fuse client hang because its bad session PipeConnection (`issue#39686 `_, `issue#39305 `_, `pr#28375 `_, Guan yunfei) +* cephfs: kclient: nofail option not supported (`issue#39232 `_, `pr#27851 `_, Kenneth Waegeman) +* cephfs: mds: Expose CephFS snapshot creation time to clients (`issue#39471 `_, `pr#27901 `_, David Disseldorp) +* cephfs: mds: MDSTableServer.cc: 83: FAILED assert(version == tid) (`issue#39211 `_, `issue#38835 `_, `pr#27853 `_, "Yan, Zheng") +* cephfs: mds: avoid sending too many osd requests at once after mds restarts (`issue#40028 `_, `issue#40040 `_, `pr#28582 `_, simon gao) +* cephfs: mds: behind on trimming and "[dentry] was purgeable but no longer is! (`issue#39222 `_, `issue#38679 `_, `pr#27879 `_, "Yan, Zheng") +* cephfs: mds: better output of 'ceph health detail (`issue#39266 `_, `pr#27846 `_, Shen Hang') +* cephfs: mds: check dir fragment to split dir if mkdir makes it oversized (`issue#39690 `_, `pr#28394 `_, Erqi Chen) +* cephfs: mds: check directory split after rename (`issue#39199 `_, `issue#38994 `_, `pr#27736 `_, Shen Hang) +* cephfs: mds: drop reconnect message from non-existent session (`issue#39026 `_, `issue#39192 `_, `pr#27714 `_, Shen Hang) +* cephfs: mds: fail to resolve snapshot name contains '_' (`issue#39473 `_, `pr#27849 `_, "Yan, Zheng') +* cephfs: mds: fix 'is session in blacklist' check in Server::apply_blacklist() (`issue#40236 `_, `issue#40061 `_, `pr#28618 `_, "Yan, Zheng') +* cephfs: mds: fix corner case of replaying open sessions (`pr#28580 `_, "Yan, Zheng") +* cephfs: mds: high debug logging with many subtrees is slow (`issue#38876 `_, `pr#27892 `_, Rishabh Dave) +* cephfs: mds: initialize cap_revoke_eviction_timeout with conf (`issue#39209 `_, `issue#38844 `_, `pr#27842 `_, simon gao) +* cephfs: mds: output lock state in format dump (`issue#39645 `_, `issue#39670 `_, `pr#28233 `_, Zhi Zhang) +* cephfs: mds: reset heartbeat during long-running loops in recovery (`issue#40223 `_, `pr#28611 `_, "Yan, Zheng") +* cephfs: mds: there is an assertion when calling Beacon::shutdown() (`issue#39214 `_, `issue#38822 `_, `pr#27852 `_, huanwen ren) +* cephfs: mount: key parsing fail when doing a remount (`issue#40164 `_, `pr#28610 `_, Luis Henriques) +* cephfs: pybind: added lseek() (`pr#28333 `_, Xiaowei Chu) +* common/assert: include ceph_abort_msg(arg) arg in log output (`pr#27824 `_, Sage Weil) +* common/options: annotate some options; enable some runtime updates (`pr#27818 `_, Sage Weil) +* common/options: update mon_crush_min_required_version=hammer (`pr#27625 `_, Sage Weil) +* common/util: handle long lines in /proc/cpuinfo (`issue#38296 `_, `issue#39476 `_, `pr#28141 `_, Sage Weil) +* common: Clang requires a default constructor, but it can be empty (`issue#39561 `_, `issue#39573 `_, `pr#28131 `_, Willem Jan Withagen) +* common: fix parse_env nullptr deref (`pr#28382 `_, Patrick Donnelly) +* common: make cluster_network work (`issue#39671 `_, `pr#28248 `_, Jianpeng Ma) +* common: parse ISO 8601 datetime format (`issue#40087 `_, `pr#28325 `_, Sage Weil) +* core: Give recovery for inactive PGs a higher priority (`issue#39504 `_, `issue#38195 `_, `pr#27854 `_, David Zafman) +* core: mon,osd: add no{out,down,in,out} flags on CRUSH nodes (`pr#27623 `_, xie xingguo, Sage Weil) +* core: mon/Elector: format mon_release correctly (`issue#39419 `_, `pr#27771 `_, Sage Weil) +* core: mon/Monitor: allow probe if MMonProbe::mon_release == 0 (`issue#38850 `_, `pr#28262 `_, Sage Weil) +* core: mon: fix off-by-one rendering progress bar (`pr#28398 `_, Sage Weil) +* core: monitoring: Provide a base set of Prometheus alert manager rules that notify the user about common Ceph error conditions (`issue#39540 `_, `pr#27998 `_, Jan Fajerski) +* core: monitoring: update Grafana dashboards (`issue#39652 `_, `issue#40006 `_, `issue#39971 `_, `issue#39932 `_, `pr#28101 `_, Kiefer Chang, Jan Fajerski) +* core: osd/OSD.cc: make osd bench description consistent with parameters (`issue#39006 `_, `issue#39375 `_, `pr#28035 `_, Neha Ojha) +* core: osd/OSDMap: Replace get_out_osds with get_out_existing_osds (`issue#39421 `_, `issue#39154 `_, `pr#28072 `_, Brad Hubbard) +* core: osd/PG: discover missing objects when an OSD peers and PG is degraded (`pr#27744 `_, Jonas Jelten) +* core: osd/PG: do not use approx_missing_objects pre-nautilus (`issue#39512 `_, `pr#28160 `_, Neha Ojha) +* core: osd/PG: fix last_complete re-calculation on splitting (`issue#39539 `_, `issue#26958 `_, `pr#28219 `_, xie xingguo) +* core: osd/PG: skip rollforward when !transaction_applied during append_log() (`issue#36739 `_, `issue#38881 `_, `pr#27654 `_, Neha Ojha) +* core: osd/PGLog: preserve original_crt to check rollbackability (`issue#36739 `_, `issue#39043 `_, `pr#27632 `_, Neha Ojha) +* core: osd: Don't evict after a flush if intersecting scrub range (`issue#38840 `_, `issue#39519 `_, `pr#28205 `_, David Zafman') +* core: osd: Don't include user changeable flag in snaptrim related assert (`issue#39699 `_, `issue#38124 `_, `pr#28203 `_, David Zafman') +* core: osd: FAILED ceph_assert(attrs || !pg_log.get_missing().is_missing(soid) || (it_objects != pg_log.get_log().objects.end() && it_objects->second->op == pg_log_entry_t::LOST_REVERT)) in PrimaryLogPG::get_object_context() (`issue#38931 `_, `issue#39219 `_, `issue#38784 `_, `pr#27839 `_, xie xingguo) +* core: osd: Include dups in copy_after() and copy_up_to() (`issue#39304 `_, `pr#28088 `_, David Zafman) +* core: osd: Increase log level of messages which unnecessarily fill up logs (`pr#27687 `_, David Zafman) +* core: osd: Output Base64 encoding of CRC header if binary data present (`issue#39738 `_, `pr#28504 `_, David Zafman) +* core: osd: Primary won't automatically repair replica on pulling error (`issue#39101 `_, `issue#39184 `_, `pr#27711 `_, xie xingguo, David Zafman') +* core: osd: revamp {noup,nodown,noin,noout} related commands (`pr#28400 `_, xie xingguo) +* core: osd: shutdown recovery_request_timer earlier (`issue#39205 `_, `pr#27803 `_, Zengran Zhang) +* core: osd: take heartbeat_lock when calling heartbeat() (`issue#39514 `_, `issue#39439 `_, `pr#28164 `_, Sage Weil) +* doc: add LAZYIO (`issue#39051 `_, `issue#38729 `_, `pr#27899 `_, "Yan, Zheng") +* doc: add documentation for "fs set min_compat_client" (`issue#39130 `_, `issue#39176 `_, `pr#27900 `_, Patrick Donnelly) +* doc: cleanup HTTP Frontends documentation (`issue#38874 `_, `pr#27922 `_, Casey Bodley) +* doc: dashboard documentation changes (`pr#27642 `_, Tatjana Dehler, Lenz Grimmer) +* doc: orchestrator_cli: Rook orch supports mon update (`issue#39169 `_, `issue#39137 `_, `pr#27488 `_, Sebastian Wagner) +* doc: osd_internals/async_recovery: update cost calculation (`pr#28046 `_, Neha Ojha) +* doc: rados/operations/devices: document device prediction (`pr#27752 `_, Sage Weil) +* mgr/ActivePyModules: handle_command - fix broken lock (`issue#39235 `_, `issue#39308 `_, `pr#27939 `_, xie xingguo) +* mgr/BaseMgrModule: run MonCommandCompletion on the finisher (`issue#39397 `_, `issue#39335 `_, `pr#27699 `_, Sage Weil) +* mgr/ansible: Host ls implementation (`issue#39559 `_, `pr#27919 `_, Juan Miguel Olmo Mart\xc3\xadnez) +* mgr/balancer: various compat weight-set fixes (`pr#28279 `_, xie xingguo) +* mgr/dashboard: Add custom dialogue for configuring PG scrub parameters (`issue#40059 `_, `pr#28555 `_, Tatjana Dehler) +* mgr/dashboard: Admin resource not honored (`issue#39338 `_, `issue#39467 `_, `pr#27868 `_, Wido den Hollander) +* mgr/dashboard: Angular is creating multiple instances of the same service (`issue#39996 `_, `issue#40075 `_, `pr#28312 `_, Tiago Melo) +* mgr/dashboard: Avoid merge conflicts in messages.xlf by auto-generating it at build time? (`issue#39658 `_, `pr#28178 `_, Sebastian Krah) +* mgr/dashboard: Display correct dialog title (`pr#28189 `_, Volker Theile) +* mgr/dashboard: Error creating NFS client without squash (`issue#40074 `_, `pr#28311 `_, Tiago Melo) +* mgr/dashboard: KV-table transforms dates through pipe (`issue#39558 `_, `pr#28021 `_, Stephan M\xc3\xbcller) +* mgr/dashboard: Localization for date picker module (`issue#39371 `_, `pr#27673 `_, Stephan M\xc3\xbcller) +* mgr/dashboard: Manager should complain about wrong dashboard certificate (`issue#39346 `_, `pr#27742 `_, Volker Theile) +* mgr/dashboard: NFS clients information is not displayed in the details view (`issue#40057 `_, `pr#28318 `_, Tiago Melo) +* mgr/dashboard: NFS export creation: Add more info to the validation message of the field Pseudo (`issue#39975 `_, `issue#39327 `_, `pr#28320 `_, Tiago Melo) +* mgr/dashboard: Only one root node is shown in the crush map viewer (`issue#39647 `_, `issue#40077 `_, `pr#28316 `_, Tiago Melo) +* mgr/dashboard: Push Grafana dashboards on startup (`pr#28635 `_, Zack Cerza) +* mgr/dashboard: Queue notifications as default (`issue#39560 `_, `pr#28022 `_, Stephan M\xc3\xbcller) +* mgr/dashboard: RBD snapshot name suggestion with local time suffix (`issue#39534 `_, `pr#27890 `_, Stephan M\xc3\xbcller) +* mgr/dashboard: Reduce the number of renders on the tables (`issue#39944 `_, `issue#40076 `_, `pr#28315 `_, Tiago Melo) +* mgr/dashboard: Some validations are not updated and prevent the submission of a form (`issue#40030 `_, `pr#28319 `_, Tiago Melo) +* mgr/dashboard: Unable to see tcmu-runner perf counters (`issue#39988 `_, `pr#28191 `_, Ricardo Marques) +* mgr/dashboard: Unify the look of dashboard charts (`issue#39384 `_, `issue#39961 `_, `pr#28175 `_, Tiago Melo) +* mgr/dashboard: Validate if any client belongs to more than one group (`issue#39036 `_, `issue#39454 `_, `pr#27760 `_, Tiago Melo) +* mgr/dashboard: code documentation (`issue#39345 `_, `issue#36243 `_, `pr#27746 `_, Ernesto Puerta) +* mgr/dashboard: iSCSI GET requests should not be logged (`pr#28024 `_, Ricardo Marques) +* mgr/dashboard: iSCSI form does not support IPv6 (`pr#28026 `_, Ricardo Marques) +* mgr/dashboard: iSCSI form is showing a warning (`issue#39452 `_, `issue#39324 `_, `pr#27758 `_, Tiago Melo) +* mgr/dashboard: iSCSI should allow exporting an RBD image with Journaling enabled (`pr#28011 `_, Ricardo Marques) +* mgr/dashboard: inconsistent result when editing a RBD image's features (`issue#39993 `_, `issue#39933 `_, `pr#28218 `_, Kiefer Chang') +* mgr/dashboard: incorrect help message for minimum blob size (`issue#39624 `_, `issue#39664 `_, `pr#28062 `_, Kiefer Chang) +* mgr/dashboard: local variable 'cluster_id' referenced before assignment error when trying to list NFS Ganesha daemons (`issue#40031 `_, `pr#28261 `_, Nur Faizin') +* mgr/dashboard: make auth token work with UTC times only (`issue#39524 `_, `issue#39300 `_, `pr#27942 `_, Ricardo Dias) +* mgr/dashboard: openssl exception when verifying certificates of HTTPS requests (`issue#39962 `_, `issue#39628 `_, `pr#28163 `_, Ricardo Dias) +* mgr/dashboard: orchestrator mgr modules assert failure on iscsi service request (`issue#40037 `_, `pr#28552 `_, Sebastian Wagner) +* mgr/dashboard: show degraded/misplaced/unfound objects (`pr#28584 `_, Alfonso Mart\xc3\xadnez) +* mgr/orchestrator: Remove "(add|test|remove)_stateful_service_rule (`issue#38808 `_, `pr#27043 `_, Sebastian Wagner) +* mgr/orchestrator: add progress events to all orchestrators (`pr#28040 `_, Sebastian Wagner) +* mgr/progress: behave if pgs disappear (due to a racing pg merge) (`issue#38157 `_, `issue#39344 `_, `pr#27608 `_, Sage Weil) +* mgr/prometheus: replace whitespaces in metrics' names (`pr#27886 `_, Alfonso Mart\xc3\xadnez') +* mgr/rook: Added missing rgw daemons in service ls (`issue#39171 `_, `issue#39312 `_, `pr#27864 `_, Sebastian Wagner) +* mgr/rook: Fix RGW creation (`issue#39158 `_, `issue#39313 `_, `pr#27863 `_, Sebastian Wagner) +* mgr/rook: Remove support for Rook older than v0.9 (`issue#39356 `_, `issue#39278 `_, `pr#27862 `_, Sebastian Wagner) +* mgr/test_orchestrator: AttributeError: 'TestWriteCompletion' object has no attribute 'id (`issue#39536 `_, `pr#27920 `_, Sebastian Wagner') +* mgr/volumes: FS subvolumes enhancements (`issue#40429 `_, `pr#28767 `_, Ramana Raja) +* mgr/volumes: add CephFS subvolumes library (`issue#39750 `_, `issue#40152 `_, `issue#39949 `_, `issue#40014 `_, `issue#39610 `_, `pr#28429 `_, Sage Weil, Venky Shankar, Ramana Raja, Rishabh Dave) +* mgr/volumes: refactor volume module (`issue#40378 `_, `issue#39969 `_, `pr#28595 `_, Venky Shankar) +* mgr: Update the restful module in nautilus (`pr#28291 `_, Kefu Chai, Boris Ranto) +* mgr: deadlock (`issue#39040 `_, `issue#39425 `_, `pr#28098 `_, xie xingguo) +* mgr: fix pgp_num adjustments (`issue#38626 `_, `pr#27876 `_, Sage Weil, Marius Schiffer) +* mgr: log an error if we can't find any modules to load (`issue#40090 `_, `pr#28347 `_, Tim Serong') +* monitoring: pybind/mgr: fix format for rbd-mirror prometheus metrics (`pr#28485 `_, Mykola Golub) +* msg/async: connection race + winner fault can leave connection stuck at replacing foreve (`issue#39241 `_, `issue#37499 `_, `issue#39448 `_, `issue#38493 `_, `pr#27915 `_, Jason Dillaman, xie xingguo) +* msg: output peer address when detecting bad CRCs (`issue#39367 `_, `pr#27857 `_, Greg Farnum) +* pybind: Add 'RBD_FEATURE_MIGRATING' to rbd.pyx (`issue#39609 `_, `issue#39736 `_, `pr#28482 `_, Ricardo Marques') +* pybind: Rados.get_fsid() returning bytes in python3 (`issue#40192 `_, `issue#38381 `_, `pr#28476 `_, Jason Dillaman) +* rbd: krbd: fix rbd map hang due to udev return subsystem unordered (`issue#39089 `_, `issue#39315 `_, `pr#28019 `_, Zhi Zhang) +* rbd: librbd: async open/close should free ImageCtx before issuing callback (`issue#39428 `_, `issue#39031 `_, `pr#28121 `_, Jason Dillaman) +* rbd: librbd: avoid dereferencing an empty container during deep-copy (`issue#40368 `_, `issue#40379 `_, `pr#28577 `_, Jason Dillaman) +* rbd: librbd: do not allow to deep copy migrating image (`issue#39224 `_, `pr#27882 `_, Mykola Golub) +* rbd: librbd: fix issues with object-map/fast-diff feature interlock (`issue#39946 `_, `issue#39521 `_, `pr#28127 `_, Jason Dillaman) +* rbd: librbd: fixed several race conditions related to copyup (`issue#39195 `_, `issue#39021 `_, `pr#28132 `_, Jason Dillaman) +* rbd: librbd: make flush be queued by QOS throttler (`issue#38869 `_, `pr#28120 `_, Mykola Golub) +* rbd: librbd: re-add support for nautilus clients talking to jewel clusters (`issue#39450 `_, `pr#27936 `_, Jason Dillaman) +* rbd: librbd: support EC data pool images sparsify (`issue#39226 `_, `pr#27903 `_, Mykola Golub) +* rbd: rbd-mirror: clear out bufferlist prior to listing mirror images (`issue#39462 `_, `issue#39407 `_, `pr#28122 `_, Jason Dillaman) +* rbd: rbd-mirror: image replayer should periodically flush IO and commit positions (`issue#39257 `_, `issue#39288 `_, `pr#27937 `_, Jason Dillaman) +* rgw: Evaluating bucket policies also while reading permissions for an\xe2\x80\xa6 (`issue#38638 `_, `issue#39273 `_, `pr#27918 `_, Pritha Srivastava) +* rgw: admin: handle delete_at attr in object stat output (`pr#27827 `_, Abhishek Lekshmanan) +* rgw: beast: multiple v4 and v6 endpoints with the same port will cause failure (`issue#39746 `_, `issue#39038 `_, `pr#28541 `_, Abhishek Lekshmanan) +* rgw: beast: set a default port for endpoints (`issue#39048 `_, `issue#39000 `_, `pr#27660 `_, Abhishek Lekshmanan) +* rgw: bucket stats report mtime in UTC (`pr#27826 `_, Alfonso Mart\xc3\xadnez, Casey Bodley) +* rgw: clean up some logging (`issue#39503 `_, `pr#27953 `_, J. Eric Ivancich) +* rgw: cloud sync module fails to sync multipart objects (`issue#39684 `_, `pr#28064 `_, Abhishek Lekshmanan) +* rgw: cloud sync module logs attrs in the log (`issue#39574 `_, `pr#27954 `_, Nathan Cutler) +* rgw: crypto: throw DigestException from Digest and HMAC (`issue#39676 `_, `issue#39456 `_, `pr#28309 `_, Matt Benjamin) +* rgw: document CreateBucketConfiguration for s3 PUT Bucket request (`issue#39597 `_, `issue#39601 `_, `pr#28512 `_, Casey Bodley) +* rgw: fix Multisite sync corruption (`pr#28383 `_, Tianshan Qu, Casey Bodley, Xiaoxi CHEN) +* rgw: fix bucket may redundantly list keys after BI_PREFIX_CHAR (`issue#39984 `_, `issue#40148 `_, `pr#28410 `_, Casey Bodley, Tianshan Qu) +* rgw: fix default_placement containing "/" when storage_class is standard (`issue#39745 `_, `issue#39380 `_, `pr#28538 `_, mkogan1) +* rgw: inefficient unordered bucket listing (`issue#39410 `_, `issue#39393 `_, `pr#27924 `_, Casey Bodley) +* rgw: librgw: unexpected crash when creating bucket (`issue#39575 `_, `pr#27955 `_, Tao CHEN) +* rgw: limit entries in remove_olh_pending_entries() (`issue#39178 `_, `issue#39118 `_, `pr#27664 `_, Casey Bodley) +* rgw: multisite log trimming only checks peers that sync from us (`issue#39283 `_, `pr#27814 `_, Casey Bodley) +* rgw: multisite: add perf counters to data sync (`issue#38549 `_, `issue#38918 `_, `pr#27921 `_, Abhishek Lekshmanan, Casey Bodley) +* rgw: multisite: mismatch of bucket creation times from List Buckets (`issue#39635 `_, `issue#39735 `_, `pr#28444 `_, Casey Bodley) +* rgw: multisite: period pusher gets 403 Forbidden against other zonegroups (`issue#39287 `_, `issue#39414 `_, `pr#27952 `_, Casey Bodley) +* rgw: race condition between resharding and ops waiting on resharding (`issue#39202 `_, `pr#27800 `_, J. Eric Ivancich) +* rgw: radosgw-admin: add tenant argument to reshard cancel (`issue#39018 `_, `pr#27630 `_, Abhishek Lekshmanan) +* rgw: rgw_file: save etag and acl info in setattr (`issue#39228 `_, `pr#27904 `_, Tao Chen) +* rgw: swift object expiry fails when a bucket reshards (`issue#39740 `_, `pr#28537 `_, Abhishek Lekshmanan) +* rgw: unittest_rgw_dmclock_scheduler does not need Boost_LIBRARIES (`issue#39577 `_, `pr#27944 `_, Willem Jan Withagen) +* rgw: update resharding documentation (`issue#39046 `_, `pr#27923 `_, J. Eric Ivancich) +* tests: added `bluestore_warn_on_legacy_statfs: false` setting (`issue#40467 `_, `pr#28723 `_, Yuri Weinstein) +* tests: added ragweed coverage to stress-split\\* upgrade suites (`issue#40452 `_, `issue#40467 `_, `pr#28661 `_, Yuri Weinstein) +* tests: added v14.2.1 (`issue#40181 `_, `pr#28416 `_, Yuri Weinstein) +* tests: cannot schedule kcephfs/multimds (`issue#40116 `_, `pr#28369 `_, Patrick Donnelly) +* tests: centos 7.6 etc (`pr#27439 `_, Sage Weil) +* tests: ceph-ansible: ceph-ansible requires ansible 2.8 (`issue#40602 `_, `issue#40669 `_, `pr#28871 `_, Brad Hubbard) +* tests: ceph-ansible: cephfs_pools variable pgs should be pg_num (`issue#40670 `_, `issue#40605 `_, `pr#28872 `_, Brad Hubbard) +* tests: cephfs-shell: teuthology tests (`issue#39935 `_, `issue#39526 `_, `pr#28614 `_, Milind Changire) +* tests: cephfs: TestMisc.test_evict_client fails (`issue#40220 `_, `pr#28613 `_, "Yan, Zheng") +* tests: cleaned up supported distro for nautilus (`pr#28065 `_, Yuri Weinstein) +* tests: ignore legacy bluestore stats errors (`issue#40374 `_, `pr#28563 `_, Patrick Donnelly) +* tests: librbd: drop 'ceph_test_librbd_api' target (`issue#39423 `_, `issue#39072 `_, `pr#28091 `_, Jason Dillaman') +* tests: mgr: tox failures when running make check (`issue#39323 `_, `issue#39530 `_, `pr#27884 `_, Nathan Cutler) +* tests: pass --ssh-config to pytest to resolve hosts when connecting (`pr#28923 `_, Alfredo Deza) +* tests: rbd: qemu-iotests tests fail under latest Ubuntu kernel (`issue#39541 `_, `issue#24668 `_, `pr#27988 `_, Jason Dillaman) +* tests: removed `1node` and `systemd` tests as ceph-deploy is not a\xe2\x80\xa6 (`pr#28458 `_, Yuri Weinstein) +* tests: rgw: fix race in test_rgw_reshard_wait and test_rgw_reshard_wait uses same clock for timing (`issue#39479 `_, `pr#27779 `_, Casey Bodley) +* tests: rgw: fix swift warning message (`issue#40304 `_, `pr#28698 `_, Casey Bodley) +* tests: rgw: more fixes for swift task (`issue#40304 `_, `pr#28922 `_, Casey Bodley) +* tests: rgw: skip swift tests on rhel 7.6+ (`issue#40402 `_, `issue#40304 `_, `pr#28604 `_, Casey Bodley) +* tests: stop testing simple messenger in fs qa (`issue#40373 `_, `pr#28562 `_, Patrick Donnelly) +* tests: tasks/rbd_fio: fixed missing delimiter between 'cd' and 'configure (`issue#39590 `_, `pr#27989 `_, Jason Dillaman') +* tests: test_sessionmap assumes simple messenger (`issue#39430 `_, `pr#27772 `_, Patrick Donnelly) +* tests: use curl in wait_for_radosgw() in util/rgw.py (`issue#40346 `_, `pr#28598 `_, Ali Maredia) +* tests: workunits/rbd: use https protocol for devstack git operations (`issue#39656 `_, `issue#39729 `_, `pr#28128 `_, Jason Dillaman) +* tests: workunits/rbd: wait for rbd-nbd unmap to complete (`issue#39675 `_, `issue#39598 `_, `pr#28273 `_, Jason Dillaman) v14.2.1 Nautilus -- 2.39.5