From ba390ed0501e14faa14b0cfda346edf906fd40d7 Mon Sep 17 00:00:00 2001 From: Nathan Cutler Date: Fri, 12 Jul 2019 15:19:41 +0200 Subject: [PATCH] doc: release notes for nautilus 14.2.2 Signed-off-by: Nathan Cutler --- doc/releases/nautilus.rst | 246 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 246 insertions(+) diff --git a/doc/releases/nautilus.rst b/doc/releases/nautilus.rst index 0dc98ec1b76..309ab626b7e 100644 --- a/doc/releases/nautilus.rst +++ b/doc/releases/nautilus.rst @@ -1,3 +1,249 @@ +v14.2.2 Nautilus +================ + +This is the second bug fix release of Ceph Nautilus release series. We recommend +all Nautilus users upgrade to this release. For upgrading from older releases of +ceph, general guidelines for upgrade to nautilus must be followed +:ref:`nautilus-old-upgrade`. + +Notable Changes +--------------- + +* The no{up,down,in,out} related commands has been revamped. + There are now 2 ways to set the no{up,down,in,out} flags: + the old 'ceph osd [un]set ' command, which sets cluster-wide flags; + and the new 'ceph osd [un]set-group ' command, + which sets flags in batch at the granularity of any crush node, + or device class. + +* 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. + +Known Issues +------------ + +* All current Nautilus releases have an issue where deploying a single new + (Nautilus) BlueStore OSD on an upgraded cluster (i.e. one that was originally + deployed pre-Nautilus) breaks the pool utilization stats reported by + ``ceph df``. Until all OSDs have been reprovisioned or updated (via + ``ceph-bluestore-tool repair``), the pool stats will show values that are + lower than the true value. A fix is in the works but will not appear until + 14.2.3. Users who have upgraded to Nautilus (or are considering upgrading) + may want to delay provisioning new OSDs until the fix is available in the + next release. + +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) + + v14.2.1 Nautilus ================ -- 2.39.5