v16.2.8 Pacific released

dgalloway

This is the eighth backport release in the Pacific series. We recommend all users update to this release.

Notable Changes

Changelog

  • [Revert] bluestore: set upper and lower bounds on rocksdb omap iterators (pr#46092, Neha Ojha)

  • admin/doc-requirements: bump sphinx to 4.4.0 (pr#45876, Kefu Chai)

  • auth,mon: don't log "unable to find a keyring" error when key is given (pr#43313, Ilya Dryomov)

  • backport nbd cookie support (pr#45582, Prasanna Kumar Kalever)

  • backport of monitoring related PRs (pr#45980, Pere Diaz Bou, Travis Nielsen, Aashish Sharma, Nizamudeen A, Arthur Outhenin-Chalandre)

  • bluestore: set upper and lower bounds on rocksdb omap iterators (pr#45963, Cory Snyder)

  • build: Add some debugging messages (pr#45753, David Galloway)

  • build: install-deps failing in docker build (pr#45849, Nizamudeen A, Ernesto Puerta)

  • ceph-fuse: perform cleanup if test_dentry_handling failed (pr#45351, Nikhilkumar Shelke)

  • ceph-volume: abort when passed devices have partitions (pr#45146, Guillaume Abrioux)

  • ceph-volume: don't use MultiLogger in find_executable_on_host() (pr#44701, Guillaume Abrioux)

  • ceph-volume: fix error 'KeyError' with inventory (pr#44884, Guillaume Abrioux)

  • ceph-volume: fix regression introcuded via #43536 (pr#44644, Guillaume Abrioux)

  • ceph-volume: fix tags dict output in lvm list (pr#44767, Guillaume Abrioux)

  • ceph-volume: honour osd_dmcrypt_key_size option (pr#44973, Guillaume Abrioux)

  • ceph-volume: human_readable_size() refactor (pr#44209, Guillaume Abrioux)

  • ceph-volume: improve mpath devices support (pr#44789, Guillaume Abrioux)

  • ceph-volume: make it possible to skip needs_root() (pr#44319, Guillaume Abrioux)

  • ceph-volume: show RBD devices as not available (pr#44708, Michael Fritch)

  • ceph/admin: s/master/main (pr#45596, Zac Dover)

  • Cephadm Pacific Batch Backport April (pr#45919, Adam King, Teoman ONAY, Redouane Kachach, Lukas Mayer, Melissa Li)

  • Cephadm Pacific Batch Backport March (pr#45716, Adam King, Redouane Kachach, Matan Breizman, wangyunqing)

  • cephadm/ceph-volume: do not use lvm binary in containers (pr#43954, Guillaume Abrioux, Sage Weil)

  • cephadm: _parse_ipv6_route: Fix parsing ifs w/o route (pr#44877, Sebastian Wagner)

  • cephadm: add shared_ceph_folder opt to ceph-volume subcommand (pr#44880, Guillaume Abrioux)

  • cephadm: check if cephadm is root after cli is parsed (pr#44634, John Mulligan)

  • cephadm: chown the prometheus data dir during redeploy (pr#45046, Michael Fritch)

  • cephadm: deal with ambiguity within normalize_image_digest (pr#44632, Sebastian Wagner)

  • cephadm: fix broken telemetry documentation link (pr#45803, Laura Flores)

  • cephadm: infer the default container image during pull (pr#45569, Michael Fritch)

  • cephadm: make extract_uid_gid errors more readable (pr#44528, Sebastian Wagner)

  • cephadm: November batch 2 (pr#44446, Sage Weil, Adam King, Sebastian Wagner, Melissa Li, Michael Fritch, Guillaume Abrioux)

  • cephadm: pass CEPH\_VOLUME\_SKIP\_RESTORECON=yes (backport) (pr#44248, Guillaume Abrioux)

  • cephadm: preserve authorized\_keys file during upgrade (pr#45355, Michael Fritch)

  • cephadm: Remove containers pids-limit (pr#45580, Ilya Dryomov, Teoman ONAY)

  • cephadm: revert pids limit (pr#45936, Adam King)

  • cephadm: validate that the constructed YumDnf baseurl is usable (pr#44882, John Mulligan)

  • cls/journal: skip disconnected clients when calculating min_commit_position (pr#44690, Mykola Golub)

  • cls/rbd: GroupSnapshotNamespace comparator violates ordering rules (pr#45075, Ilya Dryomov)

  • cmake/modules: always use the python3 specified in command line (pr#45967, Kefu Chai)

  • cmake: pass RTE_DEVEL_BUILD=n when building dpdk (pr#45262, Kefu Chai)

  • common/PriorityCache: low perf counters priorities for submodules (pr#44175, Igor Fedotov)

  • common: avoid pthread_mutex_unlock twice (pr#45464, Dai Zhiwei)

  • common: fix FTBFS due to dout & need_dynamic on GCC-12 (pr#45373, Radoslaw Zarzynski)

  • common: fix missing name in PriorityCache perf counters (pr#45588, Laura Flores)

  • common: replace BitVector::NoInitAllocator with wrapper struct (pr#45179, Casey Bodley)

  • crush: Fix segfault in update_from_hook (pr#44897, Adam Kupczyk)

  • doc/cephadm: Add CentOS Stream install instructions (pr#44996, Patrick C. F. Ernzer)

  • doc/cephadm: Co-location of daemons (pr#44879, Sebastian Wagner)

  • doc/cephadm: Doc backport (pr#44525, Foad Lind, Sebastian Wagner)

  • doc/cephadm: improve the development doc a bit (pr#44636, Radoslaw Zarzynski)

  • doc/cephadm: remove duplicate deployment scenario section (pr#44660, Melissa Li)

  • doc/dev: s/repostory/repository/ (really) (pr#45789, Zac Dover)

  • doc/start: add testing support information (pr#45989, Zac Dover)

  • doc/start: include A. D'Atri's hardware-recs recs (pr#45298, Zac Dover)

  • doc/start: remove journal info from hardware recs (pr#45123, Zac Dover)

  • doc/start: remove osd stub from hardware recs (pr#45316, Zac Dover)

  • doc: prerequisites fix for cephFS mount (pr#44272, Nikhilkumar Shelke)

  • doc: Use older mistune (pr#44226, David Galloway)

  • Enable autotune for osd_memory_target on bootstrap (pr#44633, Melissa Li)

  • krbd: return error when no initial monitor address found (pr#45003, Burt Holzman)

  • librados: check latest osdmap on ENOENT in pool_reverse_lookup() (pr#45586, Ilya Dryomov)

  • librbd/cache/pwl: misc backports (pr#44199, Jianpeng Ma, Jason Dillaman)

  • librbd: diff-iterate reports incorrect offsets in fast-diff mode (pr#44547, Ilya Dryomov)

  • librbd: fix use-after-free on ictx in list_descendants() (pr#44999, Ilya Dryomov, Wang ShuaiChao)

  • librbd: fix various memory leaks (pr#44998, Or Ozeri)

  • librbd: make diff-iterate in fast-diff mode sort and merge reported extents (pr#45638, Ilya Dryomov)

  • librbd: readv/writev fix iovecs length computation overflow (pr#45561, Jonas Pfefferle)

  • librbd: restore diff-iterate include_parent functionality in fast-diff mode (pr#44594, Ilya Dryomov)

  • librgw: make rgw file handle versioned (pr#45495, Xuehan Xu)

  • librgw: treat empty root path as "/" on mount (pr#43968, Matt Benjamin)

  • mds,client: add new getvxattr op (pr#45487, Milind Changire)

  • mds: add mds_dir_max_entries config option (pr#44512, Yongseok Oh)

  • mds: directly return just after responding the link request (pr#44620, Xiubo Li)

  • mds: dump tree '/' when the path is empty (pr#44622, Xiubo Li)

  • mds: ensure that we send the btime in cap messages (pr#45163, Jeff Layton)

  • mds: fails to reintegrate strays if destdn's directory is full (ENOSPC) (pr#44513, Patrick Donnelly)

  • mds: fix seg fault in expire_recursive (pr#45099, 胡玮文)

  • mds: ignore unknown client op when tracking op latency (pr#44975, Venky Shankar)

  • mds: kill session when mds do ms_handle_remote_reset (issue#53911, pr#45100, YunfeiGuan)

  • mds: mds_oft_prefetch_dirfrags default to false (pr#45016, Dan van der Ster)

  • mds: opening connection to up:replay/up:creating daemon causes message drop (pr#44296, Patrick Donnelly)

  • mds: PurgeQueue.cc fix for 32bit compilation (pr#44168, Duncan Bellamy)

  • mds: recursive scrub does not trigger stray reintegration (pr#44514, Patrick Donnelly)

  • mds: remove the duplicated or incorrect respond (pr#44623, Xiubo Li)

  • mds: reset heartbeat in each MDSContext complete() (pr#44551, Xiubo Li)

  • mgr/autoscaler: Introduce noautoscale flag (pr#44540, Kamoltat)

  • mgr/cephadm/iscsi: use mon\_command in post\_remove instead of check\_mon\_command (pr#44830, Melissa Li)

  • mgr/cephadm: Add client.admin keyring when upgrading from older version (pr#44625, Sebastian Wagner)

  • mgr/cephadm: add keep-alive requests to ssh connections (pr#45632, Adam King)

  • mgr/cephadm: Add snmp-gateway service support (pr#44529, Sebastian Wagner, Paul Cuzner)

  • mgr/cephadm: allow miscellaneous container args at service level (pr#44829, Adam King)

  • mgr/cephadm: auto-enable mirroring module when deploying service (pr#44661, John Mulligan)

  • mgr/cephadm: avoid repeated calls to get_module_option (pr#44535, Sage Weil)

  • mgr/cephadm: block draining last _admin host (pr#45229, Adam King)

  • mgr/cephadm: block removing last instance of _admin label (pr#45231, Adam King)

  • mgr/cephadm: Delete ceph.target if last cluster (pr#45228, Redouane Kachach)

  • mgr/cephadm: extend extra_container_args to other service types (pr#45234, Adam King)

  • mgr/cephadm: fix 'cephadm osd activate' on existing osd devices (pr#44627, Sage Weil)

  • mgr/cephadm: fix 'mgr/cephadm: spec.virtual_ip param should be used by the ingress daemon (pr#44628, Guillaume Abrioux, Francesco Pantano, Sebastian Wagner)

  • mgr/cephadm: Fix count for OSDs with OSD specs (pr#44629, Sebastian Wagner)

  • mgr/cephadm: fix minor grammar nit in Dry-Runs message (pr#44637, James McClune)

  • mgr/cephadm: fix tcmu-runner cephadm_stray_daemon (pr#44630, Melissa Li)

  • mgr/cephadm: Fix test_facts (pr#44530, Sebastian Wagner)

  • mgr/cephadm: less log noise when config checks fail (pr#44526, Sage Weil)

  • mgr/cephadm: nfs migration: avoid port conflicts (pr#44631, Sebastian Wagner)

  • mgr/cephadm: Show an error when invalid format (pr#45226, Redouane Kachach)

  • mgr/cephadm: store contianer registry credentials in config-key (pr#44658, Daniel Pivonka)

  • mgr/cephadm: try to get FQDN for configuration files (pr#45620, Tatjana Dehler)

  • mgr/cephadm: update monitoring stack versions (pr#45940, Aashish Sharma, Ernesto Puerta)

  • mgr/cephadm: validating service_id for MDS (pr#45227, Redouane Kachach)

  • mgr/dashboard: "Please expand your cluster first" shouldn't be shown if cluster is already meaningfully running (pr#45044, Volker Theile)

  • mgr/dashboard: add test coverage for API docs (SwaggerUI) (pr#44533, Alfonso Martínez)

  • mgr/dashboard: avoid tooltip if disk_usage=null and fast-diff enabled (pr#44149, Avan Thakkar)

  • mgr/dashboard: cephadm e2e job improvements (pr#44938, Nizamudeen A, Alfonso Martínez)

  • mgr/dashboard: cephadm e2e job: improvements (pr#44382, Alfonso Martínez)

  • mgr/dashboard: change privacy protocol field from required to optional (pr#45052, Avan Thakkar)

  • mgr/dashboard: Cluster Expansion - Review Section: fixes and improvements (pr#44389, Aashish Sharma)

  • mgr/dashboard: Compare values of MTU alert by device (pr#45813, Aashish Sharma, Patrick Seidensal)

  • mgr/dashboard: dashboard does not show degraded objects if they are less than 0.5% under "Dashboard->Capacity->Objects block (pr#44091, Aashish Sharma)

  • mgr/dashboard: dashboard turns telemetry off when configuring report (pr#45111, Sarthak0702, Aaryan Porwal)

  • mgr/dashboard: datatable in Cluster Host page hides wrong column on selection (pr#45861, Sarthak0702)

  • mgr/dashboard: Directories Menu Can't Use on Ceph File System Dashboard (pr#45028, Sarthak0702)

  • mgr/dashboard: extend daemon actions to host details (pr#45721, Nizamudeen A)

  • mgr/dashboard: fix api test issue with pip (pr#45880, Ernesto Puerta)

  • mgr/dashboard: fix frontend deps' vulnerabilities (pr#44297, Alfonso Martínez)

  • mgr/dashboard: fix Grafana OSD/host panels (pr#44775, Patrick Seidensal)

  • mgr/dashboard: fix orchestrator/02-hosts-inventory.e2e failure (pr#44467, Nizamudeen A)

  • mgr/dashboard: fix timeout error in dashboard cephadm e2e job (pr#44468, Nizamudeen A)

  • mgr/dashboard: fix white screen on Safari (pr#45301, 胡玮文)

  • mgr/dashboard: fix: get SMART data from single-daemon device (pr#44597, Alfonso Martínez)

  • mgr/dashboard: highlight the search text in cluster logs (pr#45678, Sarthak0702)

  • mgr/dashboard: Implement drain host functionality in dashboard (pr#44376, Nizamudeen A)

  • mgr/dashboard: Improve notifications for osd nearfull, full (pr#44876, Aashish Sharma)

  • mgr/dashboard: Imrove error message of '/api/grafana/validation' API endpoint (pr#45956, Volker Theile)

  • mgr/dashboard: introduce HAProxy metrics for RGW (pr#44273, Avan Thakkar)

  • mgr/dashboard: introduce separate front-end component for API docs (pr#44400, Aashish Sharma)

  • mgr/dashboard: Language dropdown box is partly hidden on login page (pr#45618, Volker Theile)

  • mgr/dashboard: monitoring:Implement BlueStore onode hit/miss counters into the dashboard (pr#44650, Aashish Sharma)

  • mgr/dashboard: NFS non-existent files cleanup (pr#44046, Alfonso Martínez)

  • mgr/dashboard: NFS pages shows 'Page not found' (pr#45723, Volker Theile)

  • mgr/dashboard: Notification banners at the top of the UI have fixed height (pr#44756, Nizamudeen A, Waad AlKhoury)

  • mgr/dashboard: perform daemon actions (pr#45203, Pere Diaz Bou)

  • mgr/dashboard: Pull latest translations from Transifex (pr#45418, Volker Theile)

  • mgr/dashboard: Refactoring dashboard cephadm checks (pr#44652, Nizamudeen A)

  • mgr/dashboard: RGW users and buckets tables are empty if the selected gateway is down (pr#45868, Volker Theile)

  • mgr/dashboard: run-backend-api-tests.sh: Older setuptools (pr#44377, David Galloway)

  • mgr/dashboard: set appropriate baseline branch for applitools (pr#44935, Nizamudeen A)

  • mgr/dashboard: support snmp-gateway service creation from UI (pr#44977, Avan Thakkar)

  • mgr/dashboard: Table columns hiding fix (issue#51119, pr#45725, Daniel Persson)

  • mgr/dashboard: Update Angular version to 12 (pr#44534, Ernesto Puerta, Nizamudeen A)

  • mgr/dashboard: upgrade Cypress to the latest stable version (pr#44086, Sage Weil, Alfonso Martínez)

  • mgr/dashboard: use -f for npm ci to skip fsevents error (pr#44105, Duncan Bellamy)

  • mgr/devicehealth: fix missing timezone from time delta calculation (pr#44325, Yaarit Hatuka)

  • mgr/devicehealth: skip null pages when extracting wear level (pr#45151, Yaarit Hatuka)

  • mgr/nfs: allow dynamic update of cephfs nfs export (pr#45543, Ramana Raja)

  • mgr/nfs: support managing exports without orchestration enabled (pr#45508, John Mulligan)

  • mgr/orchestrator: add filtering and count option for orch host ls (pr#44531, Adam King)

  • mgr/prometheus: Added avail\_raw field for Pools DF Prometheus mgr module (pr#45236, Konstantin Shalygin)

  • mgr/prometheus: define module options for standby (pr#44205, Sage Weil)

  • mgr/prometheus: expose ceph healthchecks as metrics (pr#44480, Paul Cuzner, Sebastian Wagner)

  • mgr/prometheus: Fix metric types from gauge to counter (pr#43187, Patrick Seidensal)

  • mgr/prometheus: Fix the per method stats exported (pr#44146, Paul Cuzner)

  • mgr/prometheus: Make prometheus standby behaviour configurable (pr#43897, Roland Sommer)

  • mgr/rbd_support: cast pool_id from int to str when collecting LevelSpec (pr#45532, Ilya Dryomov)

  • mgr/rbd_support: fix schedule remove (pr#45005, Sunny Kumar)

  • mgr/snap_schedule: backports (pr#45906, Venky Shankar, Milind Changire)

  • mgr/stats: exception handling for ceph fs perf stats command (pr#44516, Nikhilkumar Shelke)

  • mgr/telemetry: fix waiting for mgr to warm up (pr#45773, Yaarit Hatuka)

  • mgr/volumes: A few mgr volumes pacific backports (pr#45205, Kotresh HR)

  • mgr/volumes: Subvolume removal and clone failure fixes (pr#42932, Kotresh HR)

  • mgr/volumes: the 'mode' should honor idempotent subvolume creation (pr#45474, Nikhilkumar Shelke)

  • mgr: Fix ceph_daemon label in ceph_rgw\_* metrics (pr#44885, Benoît Knecht)

  • mgr: fix locking for MetadataUpdate::finish (pr#44212, Sage Weil)

  • mgr: TTL Cache in mgr module (pr#44750, Waad AlKhoury, Pere Diaz Bou)

  • mgr: various fixes for mgr scalability (pr#44869, Neha Ojha, Sage Weil)

  • mon/MDSMonitor: sanity assert when inline data turned on in MDSMap from v16.2.4 -> v16.2.[567] (pr#44910, Patrick Donnelly)

  • mon/MgrStatMonitor: do not spam subscribers (mgr) with service_map (pr#44721, Sage Weil)

  • mon/MonCommands.h: fix target_size_ratio range (pr#45397, Kamoltat)

  • mon/OSDMonitor: avoid null dereference if stats are not available (pr#44698, Josh Durgin)

  • mon: Abort device health when device not found (pr#44959, Benoît Knecht)

  • mon: do not quickly mark mds laggy when MON_DOWN (pr#43698, Sage Weil, Patrick Donnelly)

  • mon: Omit MANY_OBJECTS_PER_PG warning when autoscaler is on (pr#45152, Christopher Hoffman)

  • mon: osd pool createwith --bulk flag (pr#44847, Kamoltat)

  • mon: prevent new sessions during shutdown (pr#44543, Sage Weil)

  • monitoring/grafana: Grafana query tester (pr#44316, Ernesto Puerta, Pere Diaz Bou)

  • monitoring: mention PyYAML only once in requirements (pr#44944, Rishabh Dave)

  • os/bluestore/AvlAllocator: introduce bluestore_avl_alloc_ff_max\_* options (pr#43745, Kefu Chai, Mauricio Faria de Oliveira, Adam Kupczyk)

  • os/bluestore: avoid premature onode release (pr#44723, Igor Fedotov)

  • os/bluestore: make shared blob fsck much less RAM-greedy (pr#44613, Igor Fedotov)

  • os/bluestore: use proper prefix when removing undecodable Share Blob (pr#43882, Igor Fedotov)

  • osd/OSD: Log aggregated slow ops detail to cluster logs (pr#44771, Prashant D)

  • osd/OSDMap.cc: clean up pg_temp for nonexistent pgs (pr#44096, Cory Snyder)

  • osd/OSDMap: Add health warning if 'require-osd-release' != current release (pr#44259, Sridhar Seshasayee, Patrick Donnelly, Neha Ojha)

  • osd/OSDMapMapping: fix spurious threadpool timeout errors (pr#44545, Sage Weil)

  • osd/PeeringState: separate history's pruub from pg's (pr#44584, Sage Weil)

  • osd/PrimaryLogPG.cc: CEPH_OSD_OP_OMAPRMKEYRANGE should mark omap dirty (pr#45591, Neha Ojha)

  • osd/scrub: destruct the scrubber shortly before the PG is destructed (pr#45731, Ronen Friedman)

  • osd/scrub: only telling the scrubber of awaited-for 'updates' events (pr#45365, Ronen Friedman)

  • osd/scrub: remove reliance of Scrubber objects' logging on the PG (pr#45729, Ronen Friedman)

  • osd/scrub: restart snap trimming only after scrubbing is done (pr#45785, Ronen Friedman)

  • osd/scrub: stop sending bogus digest-update events (issue#54423, pr#45194, Ronen Friedman)

  • osd/scrub: tag replica scrub messages to identify stale events (pr#45374, Ronen Friedman)

  • osd: add pg_num_max value & pg_num_max reordering (pr#45173, Kamoltat, Sage Weil)

  • osd: fix 'ceph osd stop <osd.nnn>' doesn't take effect (pr#43955, tan changzhi)

  • osd: fix the truncation of an int by int division (pr#45376, Ronen Friedman)

  • osd: PeeringState: fix selection order in calc_replicated_acting_stretch (pr#44664, Greg Farnum)

  • osd: recover unreadable snapshot before reading ref. count info (pr#44181, Myoungwon Oh)

  • osd: require osd_pg_max_concurrent_snap_trims > 0 (pr#45323, Dan van der Ster)

  • osd: set r only if succeed in FillInVerifyExtent (pr#44173, yanqiang-ux)

  • osdc: add set_error in BufferHead, when split set_error to right (pr#44725, jiawd)

  • pacfic: doc/rados/operations/placement-groups: fix --bulk docs (pr#45328, Kamoltat)

  • Pacific fast shutdown backports (pr#45654, Sridhar Seshasayee, Nitzan Mordechai, Satoru Takeuchi)

  • pybind/mgr/balancer: define Plan.{dump,show}() (pr#43964, Kefu Chai)

  • pybind/mgr/progress: enforced try and except on accessing event dictionary (pr#44672, Kamoltat)

  • python-common: add int value validation for count and count_per_host (pr#44527, John Mulligan)

  • python-common: improve OSD spec error messages (pr#44626, Sebastian Wagner)

  • qa/distros/podman: remove centos_8.2 and centos_8.3 (pr#44903, Neha Ojha)

  • qa/rgw: add failing tempest test to blocklist (pr#45436, Casey Bodley)

  • qa/rgw: barbican and pykmip tasks upgrade pip before installing pytz (pr#45444, Casey Bodley)

  • qa/rgw: bump tempest version to resolve dependency issue (pr#43966, Casey Bodley)

  • qa/rgw: Fix vault token file access (issue#51539, pr#43951, Marcus Watts)

  • qa/rgw: update apache-maven mirror for rgw/hadoop-s3a (pr#45445, Casey Bodley)

  • qa/rgw: use symlinks for rgw/sts suite, target supported-random-distro$ (pr#45245, Casey Bodley)

  • qa/run-tox-mgr-dashboard: Do not write to /tmp/test_sanitize_password… (pr#44727, Kevin Zhao)

  • qa/run_xfstests_qemu.sh: stop reporting success without actually running any tests (pr#44596, Ilya Dryomov)

  • qa/suites/fs: add prefetch_dirfrags false to thrasher suite (pr#44504, Arthur Outhenin-Chalandre)

  • qa/suites/orch/cephadm: Also run the rbd/iscsi suite (pr#44635, Sebastian Wagner)

  • qa/tasks/qemu: make sure block-rbd.so is installed (pr#45072, Ilya Dryomov)

  • qa/tasks: improve backfill_toofull test (pr#44387, Mykola Golub)

  • qa/tests: added upgrade-clients/client-upgrade-pacific-quincy test (pr#45326, Yuri Weinstein)

  • qa/tests: replaced 16.2.6 with 16.2.7 version (pr#44369, Yuri Weinstein)

  • qa: adjust for MDSs to get deployed before verifying their availability (issue#53857, pr#44639, Venky Shankar)

  • qa: Default to CentOS 8 Stream (pr#44889, David Galloway)

  • qa: do not use any time related suffix for *_op_timeouts (pr#44621, Xiubo Li)

  • qa: fsync dir for asynchronous creat on stray tests (pr#45565, Patrick Donnelly, Ramana Raja)

  • qa: ignore expected metadata cluster log error (pr#45564, Patrick Donnelly)

  • qa: increase the timeout value to wait a litte longer (pr#43979, Xiubo Li)

  • qa: move certificates for kmip task into /etc/ceph (pr#45413, Ali Maredia)

  • qa: remove centos8 from supported distros (pr#44865, Casey Bodley, Sage Weil)

  • qa: skip sanity check during upgrade (pr#44840, Milind Changire)

  • qa: split distro for rados/cephadm/smoke tests (pr#44681, Guillaume Abrioux)

  • qa: wait for purge queue operations to finish (issue#52487, pr#44642, Venky Shankar)

  • radosgw-admin: 'sync status' is not behind if there are no mdlog entries (pr#45442, Casey Bodley)

  • rbd persistent cache UX improvements (status report, metrics, flush command) (pr#45895, Ilya Dryomov, Yin Congmin)

  • rbd-mirror: fix races in snapshot-based mirroring deletion propagation (pr#44754, Ilya Dryomov)

  • rbd-mirror: make mirror properly detect pool replayer needs restart (pr#45170, Mykola Golub)

  • rbd-mirror: make RemoveImmediateUpdate test synchronous (pr#44094, Arthur Outhenin-Chalandre)

  • rbd-mirror: synchronize with in-flight stop in ImageReplayer::stop() (pr#45184, Ilya Dryomov)

  • rbd: add missing switch arguments for recognition by get_command_spec() (pr#44742, Ilya Dryomov)

  • rbd: mark optional positional arguments as such in help output (pr#45008, Ilya Dryomov)

  • rbd: recognize rxbounce map option (pr#45002, Ilya Dryomov)

  • Revert "mds: kill session when mds do ms_handle_remote_reset" (pr#45557, Venky Shankar)

  • revert bootstrap network handling changes (pr#46085, Adam King)

  • revival and backport of fix for RocksDB optimized iterators (pr#46096, Adam Kupczyk, Cory Snyder)

  • RGW - Zipper - Make default args match in get_obj_state (pr#45438, Daniel Gryniewicz)

  • RGW - Zipper - Make sure PostObj has bucket set (pr#45060, Daniel Gryniewicz)

  • rgw/admin: fix radosgw-admin datalog list max-entries issue (pr#45500, Yuval Lifshitz)

  • rgw/amqp: add default case to silence compiler warning (pr#45478, Casey Bodley)

  • rgw/amqp: remove the explicit "disconnect()" interface (pr#45427, Yuval Lifshitz)

  • rgw/beast: optimizations for request timeout (pr#43946, Mark Kogan, Casey Bodley)

  • rgw/notification: send correct size in COPY events (pr#45426, Yuval Lifshitz)

  • rgw/sts: adding role name and role session to ops log (pr#43956, Pritha Srivastava)

  • rgw: add object null point judging when listing pubsub topics (pr#45476, zhipeng li)

  • rgw: add OPT_BUCKET_SYNC_RUN to gc_ops_list, so that (pr#45421, Pritha Srivastava)

  • rgw: add the condition of lock mode conversion to PutObjRentention (pr#45440, wangzhong)

  • rgw: bucket chown bad memory usage (pr#45491, Mohammad Fatemipour)

  • rgw: change order of xml elements in ListRoles response (pr#45448, Casey Bodley)

  • rgw: clean-up logging of function entering to make thorough and consistent (pr#45450, J. Eric Ivancich)

  • rgw: cls_bucket_list_unordered() might return one redundent entry every time is_truncated is true (pr#45457, Peng Zhang)

  • rgw: default ms_mon_client_mode = secure (pr#45439, Sage Weil)

  • rgw: document rgw_lc_debug_interval configuration option (pr#45453, J. Eric Ivancich)

  • rgw: document S3 bucket replication support (pr#45484, Matt Benjamin)

  • rgw: Dump Object Lock Retain Date as ISO 8601 (pr#44697, Danny Abukalam)

  • rgw: fix bi put not using right bucket index shard (pr#44166, J. Eric Ivancich)

  • rgw: fix lock scope in ObjectCache::get() (pr#44747, Casey Bodley)

  • rgw: fix md5 not match for RGWBulkUploadOp upload when enable rgw com… (pr#45432, yuliyang_yewu)

  • rgw: fix rgw.none statistics (pr#45463, J. Eric Ivancich)

  • rgw: fix segfault in UserAsyncRefreshHandler::init_fetch (pr#45411, Cory Snyder)

  • rgw: forward request in multisite for RGWDeleteBucketPolicy and RGWDeleteBucketPublicAccessBlock (pr#45434, yuliyang_yewu)

  • rgw: have "bucket check --fix" fix pool ids correctly (pr#45455, J. Eric Ivancich)

  • rgw: in bucket reshard list, clarify new num shards is tentative (pr#45509, J. Eric Ivancich)

  • rgw: init bucket index only if putting bucket instance info succeeds (pr#45480, Huber-ming)

  • rgw: RadosBucket::get_bucket_info() updates RGWBucketEnt (pr#45483, Casey Bodley)

  • rgw: remove bucket API returns NoSuchKey than NoSuchBucket (pr#45489, Satoru Takeuchi)

  • rgw: resolve empty ordered bucket listing results w/ CLS filtering *and* bucket index list produces incorrect result when non-ascii entries (pr#45087, J. Eric Ivancich)

  • rgw: RGWPostObj::execute() may lost data (pr#45502, Lei Zhang)

  • rgw: under fips, set flag to allow md5 in select rgw ops (pr#44778, Mark Kogan)

  • rgw: url_decode before parsing copysource in copyobject (issue#43259, pr#45430, Paul Reece)

  • rgw: user stats showing 0 value for "size_utilized" and "size_kb_utilized" fields (pr#44171, J. Eric Ivancich)

  • rgw: write meta of a MP part to a correct pool (issue#49128, pr#45428, Jeegn Chen)

  • rgw:When KMS encryption is used and the key does not exist, we should… (pr#45461, wangyingbin)

  • rgwlc: remove lc entry on bucket delete (pr#44729, Matt Benjamin)

  • rgwlc: warn on missing RGW_ATTR_LC (pr#45497, Matt Benjamin)

  • src/ceph-crash.in: various enhancements and fixes (pr#45381, Sébastien Han)

  • src/rgw: Fix for malformed url (pr#45459, Kalpesh Pandya)

  • test/librbd/test_notify.py: effect post object map rebuild assert (pr#45311, Ilya Dryomov)

  • test/librbd: add test to verify diff_iterate size (pr#45555, Christopher Hoffman)

  • test/librbd: harden RemoveFullTry tests (pr#43649, Ilya Dryomov)

  • test/rgw: disable cls_rgw_gc test cases with defer_gc() (pr#45477, Casey Bodley)

  • test: fix wrong alarm (HitSetWrite) (pr#45319, Myoungwon Oh)

  • test: increase retry duration when calculating manifest ref. count (pr#44202, Myoungwon Oh)

  • tools/rbd: expand where option rbd_default_map_options can be set (pr#45181, Christopher Hoffman, Ilya Dryomov)