diff --git a/doc/releases/nautilus.rst b/doc/releases/nautilus.rst index 14e85f21af4..9fb59ab82a5 100644 --- a/doc/releases/nautilus.rst +++ b/doc/releases/nautilus.rst @@ -289,117 +289,216 @@ Known Issues Changelog --------- -* bluestore: ceph-bluestore-tool: bluefs-bdev-expand cmd might assert if no WAL is configured (`issue#39253 `_, `pr#27523 `_, Igor Fedotov) -* bluestore: os/bluestore: fix bitmap allocator issues (`pr#27139 `_, Igor Fedotov) -* build/ops,rgw: rgw: build async scheduler only when beast is built (`pr#27191 `_, Abhishek Lekshmanan) -* build/ops: build/ops: Running ceph under Pacemaker control not supported by SUSE Linux Enterprise (`issue#38862 `_, `pr#27127 `_, Nathan Cutler) -* build/ops: build/ops: ceph-mgr-diskprediction-local requires numpy and scipy on SUSE, but these packages do not exist on SUSE (`issue#38863 `_, `pr#27125 `_, Nathan Cutler) -* build/ops: cmake/FindRocksDB: fix IMPORTED_LOCATION for ROCKSDB_LIBRARIES (`issue#38993 `_, `pr#27601 `_, dudengke) -* build/ops: cmake: revert librados_tp.so version from 3 to 2 (`issue#39291 `_, `issue#39293 `_, `pr#27597 `_, Nathan Cutler) -* build/ops: qa,rpm,cmake: switch over to python3.6 (`issue#39236 `_, `issue#39164 `_, `pr#27505 `_, Boris Ranto, Kefu Chai) -* cephfs: fs: we lack a feature bit for nautilus (`issue#39078 `_, `issue#39187 `_, `pr#27497 `_, Patrick Donnelly) -* cephfs: ls -S command produces AttributeError: 'str' object has no attribute 'decode' (`pr#27531 `_, Varsha Rao) -* cephfs: mds|kclient: MDS_CLIENT_LATE_RELEASE warning caused by inline bug on RHEL 7.5 (`issue#39225 `_, `pr#27500 `_, "Yan, Zheng") -* common,core: crush: various fixes for weight-sets, the osd_crush_update_weight_set option, and tests (`pr#27119 `_, Sage Weil) -* common/blkdev: get_device_id: behave if model is lvm and id_model_enc isn't there (`pr#27158 `_, Sage Weil) -* common/config: parse --default-$option as a default value (`pr#27217 `_, Sage Weil) -* core,mgr: mgr: autoscale down can lead to max_pg_per_osd limit (`issue#39271 `_, `issue#38786 `_, `pr#27547 `_, Sage Weil) -* core,mon: mon/Monitor.cc: print min_mon_release correctly (`pr#27168 `_, Neha Ojha) -* core,tests: tests: osd-markdown.sh can fail with CLI_DUP_COMMAND=1 (`issue#38359 `_, `issue#39275 `_, `pr#27550 `_, Sage Weil) -* core: Improvements to auto repair (`issue#38616 `_, `pr#27220 `_, xie xingguo, David Zafman) -* core: Rook: Fix creation of Bluestore OSDs (`issue#39167 `_, `issue#39062 `_, `pr#27486 `_, Sebastian Wagner) -* core: ceph-objectstore-tool: rename dump-import to dump-export (`issue#39325 `_, `issue#39284 `_, `pr#27610 `_, David Zafman) -* core: common/blkdev: handle devices with ID_MODEL as "LVM PV ..." but valid ID_MODEL_ENC (`pr#27096 `_, Sage Weil) -* core: common: fix deferred log starting (`pr#27388 `_, Sage Weil, Jason Dillaman) -* core: crush/CrushCompiler: Fix __replacement_assert (`issue#39174 `_, `pr#27620 `_, Brad Hubbard) -* core: global: explicitly call out EIO events in crash dumps (`pr#27440 `_, Sage Weil) -* core: log: log_to_file + --default-\* + fixes and improvements (`pr#27278 `_, Sage Weil) -* core: mon/MgrStatMonitor: ensure only one copy of initial service map (`issue#38839 `_, `pr#27116 `_, Sage Weil) -* core: mon/OSDMonitor: allow 'osd pool set pgp_num_actual' (`pr#27060 `_, Sage Weil) -* core: mon: make mon_osd_down_out_subtree_limit update at runtime (`pr#27582 `_, Sage Weil) -* core: mon: ok-to-stop commands for mon and mds (`pr#27347 `_, Sage Weil) -* core: mon: quiet devname log noise (`pr#27314 `_, Sage Weil) -* core: osd/OSDMap: add 'zone' to default crush map (`pr#27117 `_, Sage Weil) -* core: osd/PGLog.h: print olog_can_rollback_to before deciding to rollback (`issue#38906 `_, `issue#38894 `_, `pr#27302 `_, Neha Ojha) -* core: osd/osd_types: fix object_stat_sum_t fast-path decode (`issue#39320 `_, `issue#39281 `_, `pr#27555 `_, David Zafman) -* core: osd: backport recent upmap fixes (`issue#38860 `_, `issue#38967 `_, `issue#38897 `_, `issue#38826 `_, `pr#27225 `_, huangjun, xie xingguo) -* core: osd: process_copy_chunk remove obc ref before pg unlock (`issue#38842 `_, `issue#38973 `_, `pr#27478 `_, Zengran Zhang) -* dashboard: NFS: failed to disable NFSv3 in export create (`issue#39104 `_, `issue#38997 `_, `pr#27368 `_, Tiago Melo) -* doc/releases/nautilus: fix config update step (`pr#27502 `_, Sage Weil) -* doc: doc/orchestrator: Fix broken bullet points (`issue#39168 `_, `pr#27487 `_, Sebastian Wagner) -* doc: doc: Minor rados related documentation fixes (`issue#38896 `_, `issue#38903 `_, `pr#27189 `_, David Zafman) -* doc: doc: rgw: Added library/package for Golang (`issue#38730 `_, `issue#38867 `_, `pr#27549 `_, Irek Fasikhov) -* install-deps.sh: install '\*rpm-macros' (`issue#39164 `_, `pr#27544 `_, Kefu Chai) -* mgr/dashboard add polish language (`issue#39052 `_, `pr#27287 `_, Sebastian Krah) -* mgr/dashboard/qa: Improve tasks.mgr.test_dashboard.TestDashboard.test_standby (`pr#27237 `_, Volker Theile) -* mgr/dashboard: 1 osds exist in the crush map but not in the osdmap breaks OSD page (`issue#38885 `_, `issue#36086 `_, `pr#27543 `_, Patrick Nawracay) -* mgr/dashboard: Adapt iSCSI overview page to make use of ceph-iscsi (`pr#27541 `_, Ricardo Marques) -* mgr/dashboard: Add date range and log search functionality (`issue#37387 `_, `issue#38878 `_, `pr#27283 `_, guodan1) -* mgr/dashboard: Add refresh interval to the dashboard landing page (`issue#26872 `_, `issue#38988 `_, `pr#27267 `_, guodan1) -* mgr/dashboard: Add separate option to config SSL port (`issue#39001 `_, `pr#27393 `_, Volker Theile) -* mgr/dashboard: Added breadcrumb tests to NFS menu (`issue#38981 `_, `pr#27589 `_, Nathan Weinberg) -* mgr/dashboard: Back button component (`issue#39058 `_, `pr#27405 `_, Stephan Müller) -* mgr/dashboard: Cannot submit NFS export form when NFSv4 is not selected (`issue#39105 `_, `issue#39063 `_, `pr#27370 `_, Tiago Melo) -* mgr/dashboard: Error creating NFS export without UDP (`issue#39107 `_, `issue#39090 `_, `pr#27372 `_, Tiago Melo) -* mgr/dashboard: Error on iSCSI disk diff (`pr#27460 `_, Ricardo Marques) -* mgr/dashboard: Filter iSCSI target images based on required features (`issue#39002 `_, `pr#27363 `_, Ricardo Marques) -* mgr/dashboard: Fix env vars of `run-tox.sh` (`issue#38798 `_, `issue#38864 `_, `pr#27361 `_, Patrick Nawracay) -* mgr/dashboard: Fixes tooltip behavior (`pr#27395 `_, Stephan Müller) -* mgr/dashboard: FixtureHelper (`issue#39041 `_, `pr#27398 `_, Stephan Müller) -* mgr/dashboard: NFS Squash field should be required (`issue#39106 `_, `issue#39064 `_, `pr#27371 `_, Tiago Melo) -* mgr/dashboard: PreventDefault isn't working on 400 errors (`pr#27389 `_, Stephan Müller) -* mgr/dashboard: Typo in "CephFS Name" field on NFS form (`issue#39067 `_, `pr#27449 `_, Tiago Melo) -* mgr/dashboard: dashboard giving 401 unauthorized (`issue#38871 `_, `pr#27219 `_, ming416) -* mgr/dashboard: fix sparkline component (`issue#38866 `_, `pr#27260 `_, Alfonso Martínez) -* mgr/dashboard: readonly user can't see any pages (`issue#39240 `_, `pr#27611 `_, Stephan Müller) -* mgr/dashboard: unify button/URL actions naming + bugfix (add whitelist to guard) (`issue#37337 `_, `issue#39003 `_, `pr#27492 `_, Ernesto Puerta) -* mgr/dashboard: update vstart to use new ssl_server_port (`issue#39124 `_, `pr#27394 `_, Ernesto Puerta) -* mgr/deepsea: use ceph_volume output in get_inventory() (`issue#39083 `_, `pr#27319 `_, Tim Serong) -* mgr/diskprediction_cloud: Correct base64 encode translate table (`pr#27167 `_, Rick Chen) -* mgr/orchestrator: Add error handling to interface (`issue#38837 `_, `pr#27095 `_, Sebastian Wagner) -* mgr/pg_autoscaler: add pg_autoscale_bias (`pr#27387 `_, Sage Weil) -* mgr: mgr/dashboard: Error on iSCSI target submission (`pr#27461 `_, Ricardo Marques) -* mgr: ceph-mgr: ImportError: Interpreter change detected - this module can only be loaded into one interprer per process (`issue#38865 `_, `pr#27128 `_, Tim Serong) -* mgr: mgr/DaemonServer: handle_conf_change - fix broken locking (`issue#38964 `_, `issue#38899 `_, `pr#27454 `_, xie xingguo) -* mgr: mgr/balancer: Python 3 compatibility fix (`issue#38831 `_, `issue#38855 `_, `pr#27227 `_, Marius Schiffer) -* mgr: mgr/dashboard: Check if gateway is in use before allowing the deletion via `iscsi-gateway-rm` command (`pr#27457 `_, Ricardo Marques) -* mgr: mgr/dashboard: Display the number of active sessions for each iSCSI target (`pr#27450 `_, Ricardo Marques) -* mgr: mgr/devicehealth: Fix python 3 incompatiblity (`issue#38957 `_, `issue#38939 `_, `pr#27390 `_, Marius Schiffer) -* mgr: mgr/telemetry: add report_timestamp to sent reports (`pr#27701 `_, Dan Mick) -* mgr: mgr/telemetry: use list; redact host; 24h default interval (`pr#27709 `_, Sage Weil, Dan Mick) -* mgr: mgr: Configure Py root logger for Mgr modules (`issue#38969 `_, `pr#27261 `_, Volker Theile) -* mgr: mgr: Diskprediction unable to transfer data into the cloud server (`issue#38970 `_, `pr#27240 `_, Rick Chen) -* mon/MonClient: do not dereference auth_supported.end() (`pr#27215 `_, Kefu Chai) -* mon/MonmapMonitor: clean up empty created stamp in monmap (`issue#39085 `_, `pr#27399 `_, Sage Weil) -* mon: mon: add cluster log to file option (`pr#27346 `_, Sage Weil) -* msg/async v2: make v2 work on rdma (`pr#27216 `_, Jianpeng Ma) -* msg: default to debug_ms=0 (`pr#27197 `_, Sage Weil) -* osd: OSDMapRef access by multiple threads is unsafe (`pr#27402 `_, Zengran Zhang, Kefu Chai) -* qa/valgrind (`pr#27320 `_, Radoslaw Zarzynski) -* rbd,tests: backport krbd discard qa fixes to nautilus (`issue#38861 `_, `pr#27258 `_, Ilya Dryomov) -* rbd,tests: backport krbd discard qa fixes to stable branches (`issue#38956 `_, `pr#27239 `_, Ilya Dryomov) -* rbd: librbd: ignore -EOPNOTSUPP errors when retrieving image group membership (`issue#38834 `_, `pr#27080 `_, Jason Dillaman) -* rbd: librbd: look for pool metadata in default namespace (`issue#38961 `_, `pr#27423 `_, Mykola Golub) -* rbd: librbd: trash move return EBUSY instead of EINVAL for migrating image (`issue#38968 `_, `pr#27475 `_, Mykola Golub) -* rbd: rbd: krbd: return -ETIMEDOUT in polling (`issue#38792 `_, `issue#38977 `_, `pr#27539 `_, Dongsheng Yang) -* rgw: Adding tcp_nodelay option to Beast (`issue#38926 `_, `pr#27355 `_, Or Friedmann) -* rgw: Fix S3 compatibility bug when CORS is not found (`issue#38923 `_, `issue#37945 `_, `pr#27331 `_, Nick Janus) -* rgw: LC: handle resharded buckets (`pr#27559 `_, Abhishek Lekshmanan) -* rgw: Make rgw admin ops api get user info consistent with the command line (`issue#39135 `_, `pr#27501 `_, Li Shuhao) -* rgw: don't crash on missing /etc/mime.types (`issue#38921 `_, `issue#38328 `_, `pr#27329 `_, Casey Bodley) -* rgw: don't recalculate etags for slo/dlo (`pr#27561 `_, Casey Bodley) -* rgw: fix RGWDeleteMultiObj::verify_permission() (`issue#38980 `_, `pr#27586 `_, Irek Fasikhov) -* rgw: fix read not exists null version return wrong (`issue#38811 `_, `issue#38909 `_, `pr#27306 `_, Tianshan Qu) -* rgw: ldap: fix early return in LDAPAuthEngine::init w/uri not empty() (`issue#38754 `_, `pr#26972 `_, Matt Benjamin) -* rgw: multisite: data sync loops back to the start of the datalog after reaching the end (`issue#39075 `_, `issue#39033 `_, `pr#27498 `_, Casey Bodley) -* rgw: nfs: skip empty (non-POSIX) path segments (`issue#38744 `_, `issue#38773 `_, `pr#27208 `_, Matt Benjamin) -* rgw: nfs: svc-enable RGWLib (`issue#38774 `_, `pr#27232 `_, Matt Benjamin) -* rgw: orphans find perf improvements (`issue#39181 `_, `pr#27560 `_, Abhishek Lekshmanan) -* rgw: rgw admin: disable stale instance deletion in multisite (`issue#39015 `_, `pr#27602 `_, Abhishek Lekshmanan) -* rgw: sse c fixes (`issue#38700 `_, `pr#27296 `_, Adam Kupczyk, Casey Bodley, Abhishek Lekshmanan) -* rgw: support delimiter longer then one symbol (`issue#38777 `_, `pr#27548 `_, Matt Benjamin) -* rook-ceph-system namespace hardcoded in the rook orchestrator (`issue#38799 `_, `issue#39250 `_, `pr#27496 `_, Sebastian Wagner) -* rpm,cmake: use specified python3 version if any (`pr#27382 `_, Kefu Chai) +/p +* Add 'RBD_FEATURE_MIGRATING' to rbd.pyx (`issue#39736 `_, `issue#39609 `_, `pr#28482 `_, Ricardo Marques) +* build/ops: Ceph RPM build fails on openSUSE Tumbleweed with GCC 9 (`issue#40067 `_, `issue#39974 `_, `pr#28299 `_, Martin Liška) +* build/ops: cmake: set empty-string RPATH for ceph-osd (`issue#40295 `_, `issue#40301 `_, `pr#28516 `_, 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/rgw: unittest_rgw_dmclock_scheduler does not need Boost_LIBRARIES #26799 (`issue#39577 `_, `pr#27944 `_, Willem Jan Withagen) +* 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: FSAL_CEPH assertion failed in Client::_lookup_name: "parent->is_dir()" (`issue#40085 `_, `issue#40161 `_, `pr#28612 `_, Jeff Layton) +* cephfs: mount: key parsing fail when doing a remount (`issue#40164 `_, `pr#28610 `_, Luis Henriques) +* cephfs: pybind: added lseek() (`pr#28333 `_, Xiaowei Chu) +* cephfs-shell: ls command produces error: no colorize attribute found error (`issue#39197 `_, `issue#38740 `_, `issue#39379 `_, `issue#39378 `_, `issue#39377 `_, `issue#39376 `_, `pr#27677 `_, Varsha Rao, Milind Changire) +* cephfs-shell: misc. cephfs-shell backports (`issue#40470 `_, `issue#40471 `_, `issue#39678 `_, `issue#40455 `_, `issue#40313 `_, `issue#40217 `_, `issue#40314 `_, `issue#40469 `_, `issue#40244 `_, `issue#40243 `_, `issue#39404 `_, `issue#39937 `_, `issue#39936 `_, `issue#40418 `_, `issue#39165 `_, `pr#28681 `_, Varsha Rao, Patrick Donnelly, Milind Changire) +* cephfs-shell: mkdir error for relative path (`issue#39960 `_, `pr#28616 `_, Varsha Rao) +* cephfs-shell: Revert "cephfs.pyx: add py3 compatibility" (`pr#28641 `_, Varsha Rao) +* ceph.spec.in: install grafana dashboards world readable (`pr#28392 `_, Jan Fajerski) +* ceph-volume: add utility functions (`pr#27791 `_, Mohamad Gebai) +* ceph-volume broken assertion errors after pytest changes (`pr#28925 `_, Alfredo Deza) +* ceph_volume_client: Too many arguments for "WriteOpCtx" (`issue#39050 `_, `issue#38946 `_, `pr#27893 `_, Ramana Raja) +* 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) +* ceph-volume: use the Device.rotational property instead of sys_api (`pr#29028 `_, Andrew Schoen) +* client: fix fuse client hang because its bad session PipeConnection (`issue#39305 `_, `issue#39686 `_, `pr#28375 `_, Guan yunfei) +* cmake: Fix build against ncurses with separate libtinfo (`pr#27532 `_, Lars Wendler) +* commom: make cluster_network work (`issue#39671 `_, `pr#28248 `_, Jianpeng Ma) +* common/assert: include ceph_abort_msg(arg) arg in log output (`pr#27824 `_, Sage Weil) +* common: Clang requires a default constructor, but it can be empty (`issue#39573 `_, `issue#39561 `_, `pr#28131 `_, Willem Jan Withagen) +* common: fix parse_env nullptr deref (`pr#28382 `_, Patrick Donnelly) +* 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: parse ISO 8601 datetime format (`issue#40087 `_, `pr#28325 `_, Sage Weil) +* common/util: handle long lines in /proc/cpuinfo (`issue#39476 `_, `issue#38296 `_, `pr#28141 `_, Sage Weil) +* core: Give recovery for inactive PGs a higher priority (`issue#39504 `_, `issue#38195 `_, `pr#27854 `_, David Zafman) +* dashboard: orchestrator mgr modules assert failure on iscsi service request (`issue#40037 `_, `pr#28552 `_, Sebastian Wagner) +* doc: add documentation for "fs set min_compat_client" (`issue#39130 `_, `issue#39176 `_, `pr#27900 `_, Patrick Donnelly) +* doc: add LAZYIO (`issue#39051 `_, `issue#38729 `_, `pr#27899 `_, "Yan, Zheng") +* doc: Backported dashboard documentation changes (`pr#27642 `_, Lenz Grimmer, Tatjana Dehler) +* doc: cleanup HTTP Frontends documentation (`issue#38874 `_, `pr#27922 `_, Casey Bodley) +* doc/dev/osd_internals/async_recovery: update cost calculation (`pr#28046 `_, Neha Ojha) +* do_cmake.sh: source not found (`issue#40003 `_, `issue#39981 `_, `pr#28215 `_, Nathan Cutler) +* doc/mgr/orchestrator_cli: Rook orch supports mon update (`issue#39137 `_, `issue#39169 `_, `pr#27488 `_, Sebastian Wagner) +* doc/rados/operations/devices: document device prediction (`pr#27752 `_, Sage Weil) +* kclient: nofail option not supported (`issue#39232 `_, `pr#27851 `_, Kenneth Waegeman) +* krbd: fix rbd map hang due to udev return subsystem unordered (`issue#39315 `_, `issue#39089 `_, `pr#28019 `_, Zhi Zhang) +* librbd: async open/close should free ImageCtx before issuing callback (`issue#39031 `_, `issue#39428 `_, `pr#28121 `_, Jason Dillaman) +* librbd: avoid dereferencing an empty container during deep-copy (`issue#40379 `_, `issue#40368 `_, `pr#28577 `_, Jason Dillaman) +* librbd: fixed several race conditions related to copyup (`issue#39021 `_, `issue#39195 `_, `pr#28132 `_, Jason Dillaman) +* librbd: fix issues with object-map/fast-diff feature interlock (`issue#39521 `_, `issue#39946 `_, `pr#28127 `_, Jason Dillaman) +* librbd: make flush be queued by QOS throttler (`issue#38869 `_, `pr#28120 `_, Mykola Golub) +* librbd: re-add support for nautilus clients talking to jewel clusters (`issue#39450 `_, `pr#27936 `_, Jason Dillaman) +* librbd: support EC data pool images sparsify (`issue#39226 `_, `pr#27903 `_, Mykola Golub) +* librgw: unexpected crash when creating bucket (`issue#39575 `_, `pr#27955 `_, Tao CHEN) +* mds: avoid sending too many osd requests at once after mds restarts (`issue#40040 `_, `issue#40028 `_, `pr#28582 `_, simon gao) +* mds: behind on trimming and "[dentry] was purgeable but no longer is!" (`issue#39222 `_, `issue#38679 `_, `pr#27879 `_, "Yan, Zheng") +* mds: better output of 'ceph health detail' (`issue#39266 `_, `pr#27846 `_, Shen Hang) +* mds: check dir fragment to split dir if mkdir makes it oversized (`issue#39690 `_, `pr#28394 `_, Erqi Chen) +* mds: drop reconnect message from non-existent session (`issue#39192 `_, `issue#39026 `_, `pr#27714 `_, Shen Hang) +* mds: Expose CephFS snapshot creation time to clients (`issue#39471 `_, `pr#27901 `_, David Disseldorp) +* mds: fail to resolve snapshot name contains '_' (`issue#39473 `_, `pr#27849 `_, "Yan, Zheng") +* mds: fix corner case of replaying open sessions (`pr#28580 `_, "Yan, Zheng") +* mds: fix 'is session in blacklist' check in Server::apply_blacklist() (`issue#40236 `_, `issue#40061 `_, `pr#28618 `_, "Yan, Zheng") +* mds: high debug logging with many subtrees is slow (`issue#38876 `_, `pr#27892 `_, Rishabh Dave) +* mds: initialize cap_revoke_eviction_timeout with conf (`issue#39209 `_, `issue#38844 `_, `pr#27842 `_, simon gao) +* mds: MDSTableServer.cc: 83: FAILED assert(version == tid) (`issue#39211 `_, `issue#38835 `_, `pr#27853 `_, "Yan, Zheng") +* mds: output lock state in format dump (`issue#39670 `_, `issue#39645 `_, `pr#28233 `_, Zhi Zhang) +* mds: reset heartbeat during long-running loops in recovery (`issue#40223 `_, `pr#28611 `_, "Yan, Zheng") +* mds/server: check directory split after rename (`issue#39199 `_, `issue#38994 `_, `pr#27736 `_, Shen Hang) +* mds: there is an assertion when calling Beacon::shutdown() (`issue#39214 `_, `issue#38822 `_, `pr#27852 `_, huanwen ren) +* mgr/ActivePyModules: handle_command - fix broken lock (`issue#39308 `_, `issue#39235 `_, `pr#27939 `_, xie xingguo) +* mgr/ansible: Host ls implementation (`issue#39559 `_, `pr#27919 `_, Juan Miguel Olmo Martínez) +* mgr/balancer: various compat weight-set fixes (`pr#28279 `_, xie xingguo) +* mgr/BaseMgrModule: run MonCommandCompletion on the finisher (`issue#39397 `_, `issue#39335 `_, `pr#27699 `_, Sage Weil) +* 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#40075 `_, `issue#39996 `_, `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: code documentation (`issue#36243 `_, `issue#39345 `_, `pr#27746 `_, Ernesto Puerta) +* 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: 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: iSCSI form does not support IPv6 (`pr#28026 `_, Ricardo Marques) +* mgr/dashboard: iSCSI form is showing a warning (`issue#39324 `_, `issue#39452 `_, `pr#27758 `_, Tiago Melo) +* mgr/dashboard: iSCSI GET requests should not be logged (`pr#28024 `_, Ricardo Marques) +* mgr/dashboard: iSCSI should allow exporting an RBD image with Journaling enabled (`pr#28011 `_, Ricardo Marques) +* mgr/dashboard: KV-table transforms dates through pipe (`issue#39558 `_, `pr#28021 `_, Stephan Müller) +* mgr/dashboard: Localization for date picker module (`issue#39371 `_, `pr#27673 `_, Stephan Müller) +* 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: 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#39327 `_, `issue#39975 `_, `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: openssl exception when verifying certificates of HTTPS requests (`issue#39962 `_, `issue#39628 `_, `pr#28163 `_, Ricardo Dias) +* mgr/dashboard: Push Grafana dashboards on startup (`pr#28635 `_, Zack Cerza) +* mgr/dashboard: Queue notifications as default (`issue#39560 `_, `pr#28022 `_, Stephan Müller) +* mgr/dashboard: RBD snapshot name suggestion with local time suffix (`issue#39534 `_, `pr#27890 `_, Stephan Müller) +* mgr/dashboard: Reduce the number of renders on the tables (`issue#40076 `_, `issue#39944 `_, `pr#28315 `_, Tiago Melo) +* mgr/dashboard: show degraded/misplaced/unfound objects (`pr#28584 `_, Alfonso Martínez) +* 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#39454 `_, `issue#39036 `_, `pr#27760 `_, Tiago Melo) +* mgr: deadlock (`issue#39040 `_, `issue#39425 `_, `pr#28098 `_, xie xingguo) +* mgr: fix pgp_num adjustments (`issue#38626 `_, `pr#27876 `_, Marius Schiffer, Sage Weil) +* mgr: log an error if we can't find any modules to load (`issue#40090 `_, `pr#28347 `_, Tim Serong) +* mgr/orchestrator: add progress events to all orchestrators (`pr#28040 `_, Sebastian Wagner) +* mgr/orchestrator: Remove "(add|test|remove)_stateful_service_rule" (`issue#38808 `_, `pr#27043 `_, 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ínez) +* mgr/rook: Added missing rgw daemons in service ls (`issue#39171 `_, `issue#39312 `_, `pr#27864 `_, Sebastian Wagner) +* mgr/rook: Fix RGW creation (`issue#39313 `_, `issue#39158 `_, `pr#27863 `_, Sebastian Wagner) +* mgr/rook: Remove support for Rook older than v0.9 (`issue#39278 `_, `issue#39356 `_, `pr#27862 `_, Sebastian Wagner) +* mgr/test_orchestrator: AttributeError: 'TestWriteCompletion' object has no attribute 'id' (`issue#39536 `_, `pr#27920 `_, Sebastian Wagner) +* mgr: Update the restful module in nautilus (`pr#28291 `_, Boris Ranto, Kefu Chai) +* mgr/volumes: add CephFS subvolumes library (`issue#39949 `_, `issue#39610 `_, `issue#39750 `_, `issue#40014 `_, `issue#40152 `_, `pr#28429 `_, Rishabh Dave, Venky Shankar, Ramana Raja, Sage Weil) +* mgr/volumes: FS subvolumes enhancements (`issue#40429 `_, `pr#28767 `_, Ramana Raja) +* mgr/volumes: refactor volume module (`issue#40378 `_, `issue#39969 `_, `pr#28595 `_, Venky Shankar) +* mon/Elector: format mon_release correctly (`issue#39419 `_, `pr#27771 `_, Sage Weil) +* mon: fix off-by-one rendering progress bar (`pr#28398 `_, Sage Weil) +* 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) +* monitoring: update Grafana dashboards (`issue#39971 `_, `issue#39652 `_, `issue#39932 `_, `issue#40006 `_, `pr#28101 `_, Jan Fajerski, Kiefer Chang) +* mon/Monitor: allow probe if MMonProbe::mon_release == 0 (`issue#38850 `_, `pr#28262 `_, Sage Weil) +* mon,osd: add no{out,down,in,out} flags on CRUSH nodes (`pr#27623 `_, Sage Weil, xie xingguo) +* mon: use per-pool stats only when all OSDs are reporting (`pr#29032 `_, Sage Weil) +* msg/async: connection race + winner fault can leave connection stuck at replacing foreve (`issue#37499 `_, `issue#39241 `_, `issue#38493 `_, `issue#39448 `_, `pr#27915 `_, xie xingguo, Jason Dillaman) +* msg/async/ProtocolV[12]: add ms_learn_addr_from_peer (`pr#28589 `_, Sage Weil) +* msg: output peer address when detecting bad CRCs (`issue#39367 `_, `pr#27857 `_, Greg Farnum) +* multisite: period pusher gets 403 Forbidden against other zonegroups (`issue#39287 `_, `issue#39414 `_, `pr#27952 `_, Casey Bodley) +* nautlius: librbd: do not allow to deep copy migrating image (`issue#39224 `_, `pr#27882 `_, Mykola Golub) +* os/bluestore: backport more bluestore alerts (`pr#27645 `_, Igor Fedotov, Sage Weil) +* os/bluestore: call fault_range prior to looking for blob to reuse (`pr#27525 `_, Igor Fedotov) +* os/bluestore: correctly measure deferred writes into new blobs (`issue#38816 `_, `pr#27819 `_, Sage Weil) +* os/bluestore: dump before "no-spanning blob id" abort (`pr#28028 `_, Igor Fedotov) +* os/bluestore: fix duplicate allocations in bmap allocator (`issue#40080 `_, `pr#28646 `_, Igor Fedotov) +* os/bluestore: fix for FreeBSD iocb structure (`issue#39612 `_, `pr#28007 `_, Willem Jan Withagen) +* os/bluestore: fix missing discard in BlueStore::_kv_sync_thread (`issue#39672 `_, `pr#28258 `_, Junhui Tang) +* os/bluestore: fix out-of-bound access in bmap allocator (`pr#27740 `_, Igor Fedotov) +* osd: Don't evict after a flush if intersecting scrub range (`issue#38840 `_, `issue#39519 `_, `pr#28205 `_, David Zafman) +* osd: Don't include user changeable flag in snaptrim related assert (`issue#39699 `_, `issue#38124 `_, `pr#28203 `_, David Zafman) +* 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#39219 `_, `issue#38931 `_, `issue#38784 `_, `pr#27839 `_, xie xingguo) +* osd: Include dups in copy_after() and copy_up_to() (`issue#39304 `_, `pr#28088 `_, David Zafman) +* osd: Increase log level of messages which unnecessarily fill up logs (`pr#27687 `_, David Zafman) +* osd/OSD.cc: make osd bench description consistent with parameters (`issue#39375 `_, `issue#39006 `_, `pr#28035 `_, Neha Ojha) +* osd/OSDMap: Replace get_out_osds with get_out_existing_osds (`issue#39154 `_, `issue#39421 `_, `pr#28072 `_, Brad Hubbard) +* osd: Output Base64 encoding of CRC header if binary data present (`issue#39738 `_, `pr#28504 `_, David Zafman) +* osd/PG: discover missing objects when an OSD peers and PG is degraded (`pr#27744 `_, Jonas Jelten) +* osd/PG: do not use approx_missing_objects pre-nautilus (`issue#39512 `_, `pr#28160 `_, Neha Ojha) +* osd/PG: fix last_complete re-calculation on splitting (`issue#39539 `_, `issue#26958 `_, `pr#28219 `_, xie xingguo) +* osd/PGLog: preserve original_crt to check rollbackability (`issue#39043 `_, `issue#36739 `_, `pr#27632 `_, Neha Ojha) +* osd/PG: skip rollforward when !transaction_applied during append_log() (`issue#36739 `_, `issue#38881 `_, `pr#27654 `_, Neha Ojha) +* osd: Primary won't automatically repair replica on pulling error (`issue#39184 `_, `issue#39101 `_, `pr#27711 `_, xie xingguo, David Zafman) +* osd: revamp {noup,nodown,noin,noout} related commands (`pr#28400 `_, xie xingguo) +* osd: shutdown recovery_request_timer earlier (`issue#39205 `_, `pr#27803 `_, Zengran Zhang) +* osd: take heartbeat_lock when calling heartbeat() (`issue#39439 `_, `issue#39514 `_, `pr#28164 `_, Sage Weil) +* pybind/mgr: fix format for rbd-mirror prometheus metrics (`pr#28485 `_, Mykola Golub) +* qa: cannot schedule kcephfs/multimds (`issue#40116 `_, `pr#28369 `_, Patrick Donnelly) +* qa: centos 7.6 etc (`pr#27439 `_, Sage Weil) +* qa/ceph-ansible: ceph-ansible requires ansible 2.8 (`issue#40669 `_, `issue#40602 `_, `pr#28871 `_, Brad Hubbard) +* qa/ceph-ansible: cephfs_pools variable pgs should be pg_num (`issue#40605 `_, `issue#40670 `_, `pr#28872 `_, Brad Hubbard) +* qa: ignore legacy bluestore stats errors (`issue#40374 `_, `pr#28563 `_, Patrick Donnelly) +* qa/rgw: fix swift warning message (`issue#40304 `_, `pr#28698 `_, Casey Bodley) +* qa/rgw: more fixes for swift task (`issue#40304 `_, `pr#28922 `_, Casey Bodley) +* qa/rgw: skip swift tests on rhel 7.6+ (`issue#40304 `_, `issue#40402 `_, `pr#28604 `_, Casey Bodley) +* qa: stop testing simple messenger in fs qa (`issue#40373 `_, `pr#28562 `_, Patrick Donnelly) +* qa/tasks/rbd_fio: fixed missing delimiter between 'cd' and 'configure' (`issue#39590 `_, `pr#27989 `_, Jason Dillaman) +* qa/tests: added `bluestore_warn_on_legacy_statfs: false` setting (`issue#40467 `_, `pr#28723 `_, Yuri Weinstein) +* qa/tests: added ragweed coverage to stress-split\* upgrade suites (`issue#40452 `_, `issue#40467 `_, `pr#28661 `_, Yuri Weinstein) +* qa/tests: added v14.2.1 (`issue#40181 `_, `pr#28416 `_, Yuri Weinstein) +* qa/tests: cleaned up supported distro for nautilus (`pr#28065 `_, Yuri Weinstein) +* qa: test_sessionmap assumes simple messenger (`issue#39430 `_, `pr#27772 `_, Patrick Donnelly) +* qa/tests: removed `1node` and `systemd` tests as ceph-deploy is not a… (`pr#28458 `_, Yuri Weinstein) +* qa: use curl in wait_for_radosgw() in util/rgw.py (`issue#40346 `_, `pr#28598 `_, Ali Maredia) +* qa/workunits/rbd: use https protocol for devstack git operations (`issue#39729 `_, `issue#39656 `_, `pr#28128 `_, Jason Dillaman) +* qa/workunits/rbd: wait for rbd-nbd unmap to complete (`issue#39675 `_, `issue#39598 `_, `pr#28273 `_, Jason Dillaman) +* Rados.get_fsid() returning bytes in python3 (`issue#38381 `_, `issue#40192 `_, `pr#28476 `_, Jason Dillaman) +* rbd-mirror: clear out bufferlist prior to listing mirror images (`issue#39462 `_, `issue#39407 `_, `pr#28122 `_, Jason Dillaman) +* [rbd-mirror] image replayer should periodically flush IO and commit positions (`issue#39257 `_, `issue#39288 `_, `pr#27937 `_, Jason Dillaman) +* rgw admin: add tenant argument to reshard cancel (`issue#39018 `_, `pr#27630 `_, Abhishek Lekshmanan) +* 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 `_, Casey Bodley, Alfonso Martínez) +* 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#39456 `_, `issue#39676 `_, `pr#28309 `_, Matt Benjamin) +* rgw: document CreateBucketConfiguration for s3 PUT Bucket request (`issue#39597 `_, `issue#39601 `_, `pr#28512 `_, Casey Bodley) +* rgw: Evaluating bucket policies also while reading permissions for an… (`issue#38638 `_, `issue#39273 `_, `pr#27918 `_, Pritha Srivastava) +* rgw_file: save etag and acl info in setattr (`issue#39228 `_, `pr#27904 `_, Tao Chen) +* rgw: fix bucket may redundantly list keys after BI_PREFIX_CHAR (`issue#39984 `_, `issue#40148 `_, `pr#28410 `_, Tianshan Qu, Casey Bodley) +* rgw: fix default_placement containing "/" when storage_class is standard (`issue#39745 `_, `issue#39380 `_, `pr#28538 `_, mkogan1) +* rgw: fix Multisite sync corruption (`pr#28383 `_, Tianshan Qu, Casey Bodley, Xiaoxi CHEN) +* rgw: inefficient unordered bucket listing (`issue#39410 `_, `issue#39393 `_, `pr#27924 `_, Casey Bodley) +* rgw: limit entries in remove_olh_pending_entries() (`issue#39178 `_, `issue#39118 `_, `pr#27664 `_, Casey Bodley) +* rgw: list bucket with start marker and delimiter will miss next object with char '0' (`issue#40762 `_, `issue#39989 `_, `pr#29022 `_, Tianshan Qu) +* rgw multisite: add perf counters to data sync (`issue#38918 `_, `issue#38549 `_, `pr#27921 `_, Casey Bodley, Abhishek Lekshmanan) +* rgw: multisite log trimming only checks peers that sync from us (`issue#39283 `_, `pr#27814 `_, Casey Bodley) +* rgw: multisite: mismatch of bucket creation times from List Buckets (`issue#39735 `_, `issue#39635 `_, `pr#28444 `_, Casey Bodley) +* rgw: race condition between resharding and ops waiting on resharding (`issue#39202 `_, `pr#27800 `_, J. Eric Ivancich) +* rgw: swift object expiry fails when a bucket reshards (`issue#39740 `_, `pr#28537 `_, Abhishek Lekshmanan) +* rgw: update resharding documentation (`issue#39046 `_, `pr#27923 `_, J. Eric Ivancich) +* selinux: Update the policy for RHEL8 (`pr#28511 `_, Boris Ranto) +* test/librbd: drop 'ceph_test_librbd_api' target (`issue#39072 `_, `issue#39423 `_, `pr#28091 `_, Jason Dillaman) +* test/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: 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: mgr: tox failures when running make check (`issue#39530 `_, `issue#39323 `_, `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) v14.2.0 Nautilus