From: Yuri Weinstein Date: Fri, 18 Jul 2025 15:14:08 +0000 (-0700) Subject: doc: squid 19.2.3 release notes X-Git-Tag: v21.0.0~256^2~114^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6ccdc21bd702722826798a335636cc27f7e58487;p=ceph.git doc: squid 19.2.3 release notes Signed-off-by: Yuri Weinstein --- diff --git a/doc/releases/index.rst b/doc/releases/index.rst index 92848a7253ce..6664cf09aa24 100644 --- a/doc/releases/index.rst +++ b/doc/releases/index.rst @@ -67,6 +67,7 @@ Release timeline .. _19.2.0: squid#v19-2-0-squid .. _19.2.1: squid#v19-2-1-squid .. _19.2.2: squid#v19-2-2-squid +.. _19.2.3: squid#v19-2-3-squid .. _Reef: reef .. _18.2.0: reef#v18-2-0-reef @@ -88,7 +89,7 @@ Release timeline .. _17.2.7: quincy#v17-2-7-quincy .. _17.2.8: quincy#v17-2-8-quincy .. _17.2.9: quincy#v17-2-9-quincy - + .. _Pacific: pacific .. _16.2.15: pacific#v16-2-15-pacific .. _16.2.14: pacific#v16-2-14-pacific diff --git a/doc/releases/releases.yml b/doc/releases/releases.yml index f7b58ac8b84b..c4329b56e30a 100644 --- a/doc/releases/releases.yml +++ b/doc/releases/releases.yml @@ -19,13 +19,15 @@ releases: squid: target_eol: 2026-09-19 releases: + - version: 19.2.3 + released: 2025-07-22 - version: 19.2.2 released: 2025-04-10 - version: 19.2.1 released: 2025-02-06 - version: 19.2.0 released: 2024-09-26 - + reef: target_eol: 2025-08-01 releases: diff --git a/doc/releases/squid.rst b/doc/releases/squid.rst index 1a2807ac6002..ceeb4a410712 100644 --- a/doc/releases/squid.rst +++ b/doc/releases/squid.rst @@ -4,6 +4,492 @@ Squid Squid is the 19th stable release of Ceph. +v19.2.3 Squid +============= +This is the third backport release in the Squid series. +We recommend that all users update to this release. + +Notable Changes +--------------- + +* RGW: PutObjectLockConfiguration can now be used to enable S3 Object Lock on an + existing versioning-enabled bucket that was not created with Object Lock enabled. +* RADOS: A new command, `ceph osd rm-pg-upmap-primary-all`, has been added that allows + users to clear all pg-upmap-primary mappings in the osdmap when desired. + Related trackers: + - https://tracker.ceph.com/issues/67179 + - https://tracker.ceph.com/issues/66867 +* RBD: Moving an image that is a member of a group to trash is no longer + allowed. `rbd trash mv` command now behaves the same way as `rbd rm` in this + scenario. +* MGR: MGR's always-on modulues/plugins can now be force-disabled. This can be + necessary in cases where MGR(s) needs to be prevented from being flooded by + the module commands when coresponding Ceph service is down/degraded. + +Changelog +--------- +* [CVE-2024-48916] rgw/sts: fix to disallow unsupported JWT algorithms (`pr#62137 `_, Pritha Srivastava, Adam Emerson) +* [squid] RGW backports (`pr#63030 `_, Soumya Koduri) +* ceph-volume: fix Zap.ensure_associated_raw() (`pr#61260 `_, Guillaume Abrioux) +* doc/rados: edit ops/user-management.rst (`pr#63828 `_, Zac Dover) +* doc: Fixes a typo in controllers section of hardware recommendations (`pr#61178 `_, Kevin Niederwanger) +* exporter: repair Squid ceph_exporter.cc (`pr#61448 `_, Zac Dover) +* Links to Jenkins jobs in PR comment commands / Remove deprecated commands (`pr#62035 `_, David Galloway) +* mds: do not process client metrics message with fast dispatch (`issue#68865 `_, `pr#62058 `_, Venky Shankar) +* qa/tests: added squid-p2p suite (`pr#61809 `_, Yuri Weinstein) +* qa/tests: changed ubuntu 20.04 to 22.04 (`pr#64309 `_, yuriw) +* squid : os/bluestore : Assigning a named variable to ceph::time_guard to prevent immediate destruction (`pr#61971 `_, Jaya Prakash) +* squid: .github: Fix RTD build retrigger (`pr#63211 `_, David Galloway) +* squid: fix formatter buffer out-of-bounds (`pr#61104 `_, liubingrun) +* squid: Ensure the ETag format is consistent with AWS S3 API (`pr#62607 `_, Casey Bodley, liubingrun) +* squid: AsyncMessenger.cc : improve error messages (`pr#61401 `_, Anthony D'Atri) +* squid: Backport the hybrid_btree2 allocator and prereqs (`pr#62540 `_, Igor Fedotov, Jrchyang Yu) +* squid: Backport two commits to the Squid branch (`pr#61629 `_, Kamoltat Sirivadhna) +* squid: blk/kernel: bring "bdev_async_discard" config parameter back (`pr#62254 `_, Igor Fedotov, Yite Gu) +* squid: blk/kerneldevice: fix invalid iterator usage after erase in discard_q… (`pr#62576 `_, Yite Gu) +* squid: blk/KernelDevice: Introduce a cap on the number of pending discards (`pr#62221 `_, Joshua Baergen) +* squid: blk/kerneldevice: notify_all only required when discard_drain wait for condition (`pr#62151 `_, Yite Gu) +* squid: build-with-container fixes exec bit, dnf cache dir option (`pr#61912 `_, John Mulligan) +* squid: build-with-container: fixes and enhancements (`pr#62161 `_, John Mulligan) +* squid: build-with-container: two small fixes (`pr#62340 `_, John Mulligan) +* squid: build: Fix opentelemetry-cpp build failure on Noble (`pr#64012 `_, Adam C. Emerson) +* squid: ceph-volume: allow zapping partitions on multipath devices (`pr#62177 `_, Guillaume Abrioux) +* squid: ceph-volume: fix loop devices support (`pr#61420 `_, Guillaume Abrioux) +* squid: ceph-volume: Fix splitting with too many parts (`pr#63012 `_, Janne Heß) +* squid: ceph-volume: support splitting db even on collocated scenario (`pr#61975 `_, Guillaume Abrioux) +* squid: ceph-volume: support zapping by osd-id for RAW OSDs (`pr#60487 `_, Guillaume Abrioux) +* squid: ceph.spec.in: add man/rgw-gap-list (`pr#63998 `_, Matan Breizman) +* squid: cephadm: check "ceph_device_lvm" field instead of "ceph_device" during zap (`pr#62905 `_, Adam King) +* squid: cephfs-shell: fixing cephfs-shell test failures (`pr#60443 `_, Neeraj Pratap Singh) +* squid: cephfs-top, qa: Remove unnecessary global statements in tests (`pr#62605 `_, Kefu Chai) +* squid: cephfs-top: fix exceptions on small/large sized windows (`pr#59899 `_, Jos Collin) +* squid: client,mds: case-insensitive directory trees (`pr#62095 `_, Patrick Donnelly, Casey Bodley, Lucian Petrut, John Mulligan) +* squid: client: contiguous read fails for non-contiguous write (in async I/O api) (`pr#60218 `_, Dhairya Parmar) +* squid: client: disallow unprivileged users to escalate root privileges (`pr#63458 `_, Xiubo Li, Venky Shankar) +* squid: client: Fix opening and reading of symlinks (`pr#60372 `_, Anoop C S) +* squid: client: fixed a bug that read operation hung (`pr#60694 `_, Tod Chen) +* squid: client: flush the caps release in filesystem sync (`pr#59395 `_, Xiubo Li) +* squid: client: Prevent race condition when printing Inode in ll_sync_inode (`pr#59621 `_, Chengen Du) +* squid: client: return EOPNOTSUPP for fallocate with mode 0 (`pr#60656 `_, Milind Changire) +* squid: cls/rbd: write image mirror status if state is CREATING (`pr#63234 `_, N Balachandran) +* squid: cls/rgw: non-versioned listings skip past version suffix (`pr#62590 `_, Casey Bodley) +* squid: common,ceph: add output file switch to dump json to (`pr#57675 `_, Patrick Donnelly) +* squid: common/options: fix the description of osd_max_scrubs (`pr#62377 `_, Satoru Takeuchi) +* squid: common/pick_address: Add IPv6 support to is_addr_in_subnet (`pr#61323 `_, Nitzan Mordechai) +* squid: common/StackStringStream: update pointer to newly allocated memory in overflow() (`pr#57361 `_, Rongqi Sun) +* squid: common: CephContext::_refresh_perf_values() checks for null _mempool_perf (`pr#62852 `_, Casey Bodley) +* squid: common: fix md_config_cacher_t (`pr#61398 `_, Ronen Friedman) +* squid: common: Leverage a better CRC32C implementation (`pr#59389 `_, Tyler Stachecki) +* squid: common: use close_range on Linux (`pr#61639 `_, edef) +* squid: container/build.sh: don't require repo creds on NO_PUSH (`pr#61585 `_, Dan Mick) +* squid: container/build.sh: fix up org vs. repo naming (`pr#61584 `_, Dan Mick) +* squid: container/build.sh: remove local container images (`pr#62066 `_, Dan Mick) +* squid: container/Containerfile: replace CEPH_VERSION label for backward compact (`pr#61583 `_, Dan Mick) +* squid: container: add label ceph=True back (`pr#61611 `_, John Mulligan) +* squid: container: small container image improvements (`pr#62346 `_, John Mulligan) +* squid: containerized build tools [V2] (`pr#61681 `_, John Mulligan) +* squid: crush: use std::vector instead of variable length arrays (`pr#61956 `_, Kefu Chai) +* squid: debian: add ceph-exporter package (`pr#62270 `_, Shinya Hayashi) +* squid: dencoder tests fix type backwards incompatible checks (`pr#62198 `_, Nitzan Mordechai) +* squid: doc/architecture: remove sentence (`pr#61614 `_, Zac Dover) +* squid: doc/cephadm/services: Add mention of --zap for OSD removal (`pr#62443 `_, Anthony D'Atri) +* squid: doc/cephadm/services: Correct indentation in osd.rst (`pr#62427 `_, Anthony D'Atri) +* squid: doc/cephadm/services: Fix formatting in osd.rst (`pr#62810 `_, Anthony D'Atri) +* squid: doc/cephadm/services: improve rgw.rst and snmp-gateway.rst (`pr#62694 `_, Anthony D'Atri) +* squid: doc/cephadm/services: Re-improve osd.rst (`pr#61952 `_, Anthony D'Atri) +* squid: doc/cephadm: Add admonition re restarting an OSD service (`pr#62796 `_, Anthony D'Atri) +* squid: doc/cephadm: Add PG autoscaler advice to upgrade.rst (`pr#62379 `_, Anthony D'Atri) +* squid: doc/cephadm: clarify "Monitoring OSD State" (`pr#61664 `_, Zac Dover) +* squid: doc/cephadm: Correct formatting in upgrade.rst (`pr#63147 `_, Anthony D'Atri) +* squid: doc/cephadm: correct markup in rgw.rst (`pr#63073 `_, Zac Dover) +* squid: doc/cephadm: correct note (`pr#61528 `_, Zac Dover) +* squid: doc/cephadm: improve "Activate Existing OSDs" (`pr#61747 `_, Zac Dover) +* squid: doc/cephadm: improve "Activate Existing OSDs" (`pr#61725 `_, Zac Dover) +* squid: doc/cephadm: improve "Maintenance Mode" (`pr#63495 `_, Zac Dover) +* squid: doc/cephadm: s/confg/config/ (`pr#62644 `_, Zac Dover) +* squid: doc/cephadm: simplify confusing math proposition (`pr#61574 `_, Zac Dover) +* squid: doc/cephfs: correct ill-formatted command (`pr#63501 `_, Zac Dover) +* squid: doc/cephfs: correct reference structure in fs-volumes.rst (`pr#63544 `_, Zac Dover) +* squid: doc/cephfs: Cosmetic changes and small fixes in cephfs-mirroring.rst (`pr#63467 `_, Ville Ojamo) +* squid: doc/cephfs: disaster-recovery-experts cleanup (`pr#61446 `_, Zac Dover) +* squid: doc/cephfs: document first-damage.py (`pr#63977 `_, Zac Dover) +* squid: doc/cephfs: document purge queue and its perf counters (`pr#61193 `_, Dhairya Parmar) +* squid: doc/cephfs: edit 2nd 3rd of mount-using-kernel-driver (`pr#61058 `_, Zac Dover) +* squid: doc/cephfs: edit disaster-recovery-experts (`pr#61423 `_, Zac Dover) +* squid: doc/cephfs: edit disaster-recovery-experts (2 of x) (`pr#61443 `_, Zac Dover) +* squid: doc/cephfs: edit disaster-recovery-experts (3 of x) (`pr#61453 `_, Zac Dover) +* squid: doc/cephfs: edit disaster-recovery-experts (4 of x) (`pr#61479 `_, Zac Dover) +* squid: doc/cephfs: edit disaster-recovery-experts (5 of x) (`pr#61499 `_, Zac Dover) +* squid: doc/cephfs: edit disaster-recovery-experts (6 of x) (`pr#61521 `_, Zac Dover) +* squid: doc/cephfs: edit first 3rd of mount-using-kernel-driver (`pr#61056 `_, Zac Dover) +* squid: doc/cephfs: edit grammar in snapshots.rst (`pr#61459 `_, Zac Dover) +* squid: doc/cephfs: link section for pausing async threads in section for (`pr#62874 `_, Rishabh Dave) +* squid: doc/cephfs: Update deprecation notice in experimental-features.rst (`pr#63948 `_, Ville Ojamo) +* squid: doc/dev/cephfs-mirroring: edit file 1 of x (`pr#63298 `_, Zac Dover) +* squid: doc/dev/cephfs-mirroring: edit file 2 of x (`pr#63273 `_, Zac Dover) +* squid: doc/dev/cephfs-mirroring: edit file 3 of x (`pr#63547 `_, Zac Dover) +* squid: doc/dev/cephfs-mirroring: edit file 4 of x (`pr#63660 `_, Zac Dover) +* squid: doc/dev/developer_guide/essentials: update mailing lists (`pr#62375 `_, Laimis Juzeliunas) +* squid: doc/dev/release-process.rst: release builds cannot build containers (`pr#61817 `_, Dan Mick, Zac Dover) +* squid: doc/dev: Debuggging with gdb (`pr#63993 `_, Matan Breizman) +* squid: doc/dev: update link to backporter manual (`pr#63990 `_, Zac Dover) +* squid: doc/glossary: s/OMAP/omap/ (`pr#63737 `_, Zac Dover) +* squid: doc/man: supplant "wsync" with "nowsync" as the default (`pr#60199 `_, Zac Dover) +* squid: doc/mgr/ceph_api: edit index.rst (`pr#63197 `_, Zac Dover) +* squid: doc/mgr/dashboard_plugins: edit feature_toggles.inc.rst (`pr#63704 `_, Zac Dover) +* squid: doc/mgr: Add root CA cert instructions to rgw.rst (`pr#61884 `_, Anuradha Gadge, Zac Dover) +* squid: doc/mgr: edit administrator.rst (`pr#63207 `_, Zac Dover) +* squid: doc/mgr: edit alerts.rst (`pr#63200 `_, Zac Dover) +* squid: doc/mgr: edit cli_api (`pr#63743 `_, Zac Dover) +* squid: doc/mgr: edit cli_api.rst (`pr#63689 `_, Zac Dover) +* squid: doc/mgr: edit crash.rst (`pr#63538 `_, Zac Dover) +* squid: doc/mgr: edit dashboard.rst (`pr#63315 `_, Zac Dover) +* squid: doc/mgr: edit debug.inc.rst (`pr#63393 `_, Zac Dover) +* squid: doc/mgr: edit diskpredictor.rst (`pr#63423 `_, Zac Dover) +* squid: doc/mgr: edit feature_toggles.inc.rst (`pr#63396 `_, Zac Dover) +* squid: doc/mgr: edit hello.rst (`pr#63507 `_, Zac Dover) +* squid: doc/mgr: edit influx.rst (`pr#63454 `_, Zac Dover) +* squid: doc/mgr: edit insights.rst (`pr#63510 `_, Zac Dover) +* squid: doc/mgr: edit iostat.rst (`pr#63680 `_, Zac Dover) +* squid: doc/mgr: edit iostat.rst (`pr#63513 `_, Zac Dover) +* squid: doc/mgr: edit localpool.rst (`pr#63669 `_, Zac Dover) +* squid: doc/mgr: edit localpool.rst (`pr#63550 `_, Zac Dover) +* squid: doc/mgr: edit mds_autoscaler.rst (`pr#63492 `_, Zac Dover) +* squid: doc/mgr: edit modules.rst (`pr#63666 `_, Zac Dover) +* squid: doc/mgr: edit modules.rst (`pr#63577 `_, Zac Dover) +* squid: doc/mgr: edit motd.inc.rst (`pr#63402 `_, Zac Dover) +* squid: doc/mgr: edit nfs.rst (`pr#63663 `_, Zac Dover) +* squid: doc/mgr: edit nfs.rst (`pr#63580 `_, Zac Dover) +* squid: doc/mgr: edit orchestrator.rst (`pr#63583 `_, Zac Dover) +* squid: doc/mgr: edit progress.rst (`pr#63657 `_, Zac Dover) +* squid: doc/mgr: edit progress.rst (`pr#63586 `_, Zac Dover) +* squid: doc/mgr: edit prometheus.rst (`pr#63589 `_, Zac Dover) +* squid: doc/mgr: edit rgw.rst (`pr#63592 `_, Zac Dover) +* squid: doc/mgr: edit telegraf.rst (`pr#63611 `_, Zac Dover) +* squid: doc/mgr: edit telemetry (1 of x) (`pr#63768 `_, Zac Dover) +* squid: doc/mgr: edit telemetry (2 of x) (`pr#63771 `_, Zac Dover) +* squid: doc/mgr: edit telemetry (3 of x) (`pr#63774 `_, Zac Dover) +* squid: doc/mgr: edit telemetry (4 of x) (`pr#63777 `_, Zac Dover) +* squid: doc/mgr: edit telemetry.rst (`pr#63905 `_, Zac Dover) +* squid: doc/mgr: edit telemetry.rst (`pr#63864 `_, Zac Dover) +* squid: doc/mgr: edit telemetry.rst (`pr#63692 `_, Zac Dover) +* squid: doc/mgr: edit telemetry.rst (lines 300-400) (`pr#63867 `_, Zac Dover) +* squid: doc/mgr: Improve prometheus.rst (`pr#62930 `_, Anthony D'Atri) +* squid: doc/mgr: Small improvements in rgw.rst (`pr#63625 `_, Ville Ojamo) +* squid: doc/monitoring: correct list formatting (`pr#63541 `_, Zac Dover) +* squid: doc/monitoring: Improve index.rst (`pr#62265 `_, Anthony D'Atri) +* squid: doc/rados/configuration/bluestore-config-ref: Fix lowercase typos (`pr#62290 `_, Dan van der Ster) +* squid: doc/rados/configuration: Correct admonition in ceph-conf.rst (`pr#62620 `_, Anthony D'Atri) +* squid: doc/rados/configuration: Improve ceph-conf.rst (`pr#63942 `_, Anthony D'Atri) +* squid: doc/rados/operations/stretch-mode.rst: Added Limitations to stretch pool configurations (`pr#61006 `_, Kamoltat Sirivadhna) +* squid: doc/rados/operations: Actually mention `upmap_max_deviation` setting … (`pr#64118 `_, Niklas Hambüchen) +* squid: doc/rados/operations: Add settings advice to balancer.rst (`pr#63535 `_, Anthony D'Atri) +* squid: doc/rados/operations: Additional improvements to placement-groups.rst (`pr#63649 `_, Anthony D'Atri) +* squid: doc/rados/operations: Address suggestions for stretch-mode.rst (`pr#63849 `_, Anthony D'Atri, Zac Dover) +* squid: doc/rados/operations: Clarify stretch mode vs device class (`pr#62077 `_, Anthony D'Atri) +* squid: doc/rados/operations: Fix unordered list in health-checks.rst (`pr#63958 `_, Ville Ojamo) +* squid: doc/rados/operations: improve crush-map-edits.rst (`pr#62317 `_, Anthony D'Atri) +* squid: doc/rados/operations: Improve erasure-code.rst (`pr#62573 `_, Anthony D'Atri) +* squid: doc/rados/operations: Improve placement-groups.rst (`pr#63646 `_, Anthony D'Atri) +* squid: doc/rados/operations: Improve pools.rst (`pr#61728 `_, Anthony D'Atri) +* squid: doc/rados/operations: Improve stretch-mode.rst (`pr#63815 `_, Anthony D'Atri) +* squid: doc/rados/ops: edit cache-tiering.rst (`pr#63830 `_, Zac Dover) +* squid: doc/rados/troubleshooting: Improve troubleshooting-pg.rst (`pr#62320 `_, Anthony D'Atri) +* squid: doc/rados: edit balancer.rst (`pr#63683 `_, Zac Dover) +* squid: doc/rados: enhance "pools.rst" (`pr#63861 `_, Zac Dover) +* squid: doc/rados: improve markup in cache-tiering.rst (`pr#63504 `_, Zac Dover) +* squid: doc/rados: improve pg_num/pgp_num info (`pr#62056 `_, Zac Dover) +* squid: doc/rados: pool and namespace are independent osdcap restrictions (`pr#61523 `_, Ilya Dryomov) +* squid: doc/rados: s/enpty/empty/ in pgcalc doc (`pr#63498 `_, Zac Dover) +* squid: doc/rados: Update mClock doc on steps to override OSD IOPS capacity config (`pr#63071 `_, Sridhar Seshasayee) +* squid: doc/radosgw /notifications: fix topic details (`pr#62404 `_, Laimis Juzeliunas) +* squid: doc/radosgw/admin.rst: explain bucket and uid flags for bucket quota (`pr#64021 `_, Hyun Jin Kim) +* squid: doc/radosgw/cloud-transition: fix details (`pr#62834 `_, Laimis Juzeliunas) +* squid: doc/radosgw/config-ref: fix lc worker thread tuning (`pr#61437 `_, Laimis Juzeliunas) +* squid: doc/radosgw/s3: correct eTag op match tables (`pr#61308 `_, Anthony D'Atri) +* squid: doc/radosgw: add "persistent_topic_size" (`pr#64139 `_, Zac Dover) +* squid: doc/radosgw: Cosmetic and formatting improvements in vault.rst (`pr#63229 `_, Ville Ojamo) +* squid: doc/radosgw: Cosmetic improvements in cloud-transition.rst (`pr#63448 `_, Ville Ojamo) +* squid: doc/radosgw: Cosmetic improvements in dynamicresharding.rst (`pr#64058 `_, Ville Ojamo) +* squid: doc/radosgw: edit cloud-transition (1 of x) (`pr#64024 `_, Zac Dover) +* squid: doc/radosgw: edit sentence in metrics.rst (`pr#63700 `_, Zac Dover) +* squid: doc/radosgw: Fix RST syntax rendeded as text in oidc.rst (`pr#62989 `_, Ville Ojamo) +* squid: doc/radosgw: improve "pubsub_push_pending" info (`pr#64113 `_, Zac Dover) +* squid: doc/radosgw: Improve and more consistent formatting (`pr#62909 `_, Ville Ojamo) +* squid: doc/radosgw: Improve cloud-restore and cloud-transition (`pr#62666 `_, Anthony D'Atri) +* squid: doc/radosgw: Improve formatting in layout.rst (`pr#62999 `_, Anthony D'Atri) +* squid: doc/radosgw: Improve layout.rst (`pr#62449 `_, Anthony D'Atri) +* squid: doc/radosgw: Promptify CLI commands and fix formatting in layout.rst (`pr#63915 `_, Ville Ojamo) +* squid: doc/radosgw: Promptify CLI, cosmetic fixes (`pr#62856 `_, Ville Ojamo) +* squid: doc/radosgw: remove "pubsub_event_lost" (`pr#64126 `_, Zac Dover) +* squid: doc/radosgw: remove "pubsub_event_triggered" (`pr#64155 `_, Zac Dover) +* squid: doc/radosgw: s/zonegroup/pools/ (`pr#61556 `_, Zac Dover) +* squid: doc/radosgw: update aws specification link (`pr#64095 `_, Zac Dover) +* squid: doc/radosgw: Use ref for hyperlinking to multisite (`pr#63311 `_, Ville Ojamo) +* squid: doc/rbd: add mirroring troubleshooting info (`pr#63846 `_, Zac Dover) +* squid: doc/rbd: use https links in live import examples (`pr#61605 `_, Ilya Dryomov) +* squid: doc/releases: add actual_eol for quincy (`pr#61359 `_, Zac Dover) +* squid: doc/releases: Add ordering comment to releases.yml (`pr#62192 `_, Anthony D'Atri) +* squid: doc/releases: correct squid release order (`pr#61988 `_, Zac Dover) +* squid: doc/rgw: add man documentation for the rgw-gap-list tool (`pr#63996 `_, J. Eric Ivancich) +* squid: doc/rgw: add man documentation for the rgw-gap-list tool (`pr#63728 `_, Matan Breizman, J. Eric Ivancich) +* squid: doc/rgw: clarify path-style vs virtual-hosted-style access (`pr#61986 `_, Casey Bodley) +* squid: doc/rgw: document Admin and System Users (`pr#62881 `_, Casey Bodley) +* squid: doc/rgw: document UserName requirements for account migration (`pr#61333 `_, Casey Bodley) +* squid: doc/rgw: use 'confval' directive to render sts config options (`pr#63441 `_, Casey Bodley) +* squid: doc/src: edit osd.yaml.in (osd_deep_scrub_interval_cv) (`pr#63955 `_, Zac Dover) +* squid: doc/start: edit documenting-ceph.rst (`pr#63652 `_, Zac Dover) +* squid: doc/start: edit documenting-ceph.rst (`pr#63707 `_, Zac Dover) +* squid: doc/start: Mention RGW in Intro to Ceph (`pr#61926 `_, Anthony D'Atri) +* squid: doc: add snapshots in docs under Cephfs concepts (`pr#61246 `_, Neeraj Pratap Singh) +* squid: doc: Clarify that there are no tertiary OSDs (`pr#61730 `_, Anthony D'Atri) +* squid: doc: fix formatting in cephfs_mirror dev doc (`pr#63250 `_, Jos Collin) +* squid: doc: fix incorrect radosgw-admin subcommand (`pr#62004 `_, Toshikuni Fukaya) +* squid: doc: Fix missing blank line Sphinx warnings (`pr#63337 `_, Ville Ojamo) +* squid: doc: fixup #58689 - document SSE-C iam condition key (`pr#62297 `_, dawg) +* squid: doc: improve tests-integration-testing-teuthology-workflow.rst (`pr#61342 `_, Vallari Agrawal) +* squid: doc: mgr/dashboard: add OAuth2 SSO documentation (`pr#64033 `_, Pedro Gonzalez Gomez, Zac Dover) +* squid: doc: src: modernize sample.ceph.conf (`pr#61641 `_, Anthony D'Atri) +* squid: doc: update cephfs-journal-tool docs (`pr#63108 `_, Jos Collin) +* squid: doc: Upgrade and unpin some python versions (`pr#61931 `_, David Galloway) +* squid: fix: the RGW crash caused by special characters (`pr#64049 `_, mertsunacoglu, Emin) +* squid: integrate blockdiff with cephfs-mirror daemon (`issue#70287 `_, `issue#69791 `_, `issue#70225 `_, `issue#70584 `_, `pr#63241 `_, Venky Shankar, Jos Collin) +* squid: librbd/cache/pwl: fix memory leak in SyncPoint persist context cleanup (`pr#64097 `_, Kefu Chai) +* squid: librbd/migration/QCOWFormat: don't complete read_clusters() inline (`pr#64196 `_, Ilya Dryomov) +* squid: librbd/migration: add external clusters support + NBD stream (`pr#63406 `_, Ilya Dryomov, Effi Ofer, Or Ozeri) +* squid: librbd: add rbd_diff_iterate3() API to take source snapshot by ID (`pr#62130 `_, Ilya Dryomov, Vinay Bhaskar Varada) +* squid: librbd: clear ctx before initiating close in Image::{aio\_,}close() (`pr#61527 `_, Ilya Dryomov) +* squid: librbd: disallow "rbd trash mv" if image is in a group (`pr#62968 `_, Ilya Dryomov) +* squid: librbd: fix a crash in get_rollback_snap_id (`pr#62044 `_, Ilya Dryomov, N Balachandran) +* squid: librbd: fix a deadlock on image_lock caused by Mirror::image_disable() (`pr#62128 `_, Ilya Dryomov) +* squid: librbd: fix mirror image status summary in a namespace (`pr#61832 `_, Ilya Dryomov) +* squid: librbd: respect rbd_default_snapshot_quiesce_mode in group_snap_create() (`pr#62963 `_, Ilya Dryomov) +* squid: librbd: stop filtering async request error codes (`pr#61645 `_, Ilya Dryomov) +* squid: log: concatenate thread names and print once per thread (`pr#61287 `_, Patrick Donnelly) +* squid: LogMonitor: set no_reply for forward MLog commands (`pr#62213 `_, Nitzan Mordechai) +* squid: mds/Beacon: wake up the thread in shutdown() (`pr#60837 `_, Max Kellermann) +* squid: mds: add an asok command to dump export states (`pr#60836 `_, Zhansong Gao) +* squid: mds: batch backtrace updates by pool-id when expiring a log segment (`issue#63259 `_, `pr#60688 `_, Venky Shankar) +* squid: mds: cephx path restriction incorrectly rejects snapshots of deleted directory (`pr#59518 `_, Patrick Donnelly) +* squid: mds: drop client metrics during recovery (`pr#59866 `_, Patrick Donnelly) +* squid: mds: enforce usage of host error in cephfs, use errorcode32_t in MClientReply message (`pr#61994 `_, Igor Golikov) +* squid: mds: getattr just waits the xlock to be released by the previous client (`pr#60691 `_, Xiubo Li) +* squid: mds: Implement remove for ceph vxattrs (`pr#60752 `_, Christopher Hoffman) +* squid: mds: invalid id for client eviction is to be treated as success (`issue#68132 `_, `pr#60059 `_, Venky Shankar) +* squid: mds: move fscrypt inode_t metadata to mds_co mempool (`pr#59616 `_, Patrick Donnelly) +* squid: mds: prevent duplicate wrlock acquisition for a single request (`pr#61840 `_, Xiubo Li, Sunnatillo) +* squid: mds: trim mdlog when segments exceed threshold and trim was idle (`pr#60838 `_, Venky Shankar) +* squid: mgr/cephadm: fixing logic in cert-store save_cert method (`pr#63853 `_, Redouane Kachach) +* squid: mgr/dashboard: (refactor)fix image size in nvmeof namespace create/update api (`pr#61969 `_, Afreen Misbah) +* squid: mgr/dashboard: accept dot(.) in user_id & restrict tenant validation in user form (`pr#63477 `_, Naman Munet) +* squid: mgr/dashboard: Add --force flag for listeners (`pr#64132 `_, Afreen Misbah) +* squid: mgr/dashboard: add a custom warning message when enabling feature (`pr#61039 `_, Nizamudeen A) +* squid: mgr/dashboard: Add additional NVME API endpoints (`pr#61998 `_, Tomer Haskalovitch) +* squid: mgr/dashboard: Add ceph_daemon filter to rgw overview grafana panel queries (`pr#62267 `_, Aashish Sharma) +* squid: mgr/dashboard: add prometheus read permission to cluster_mgr role (`pr#62650 `_, Nizamudeen A) +* squid: mgr/dashboard: add xlmtodict import and fix lifecycle get request (`pr#62393 `_, Pedro Gonzalez Gomez) +* Squid: mgr/dashboard: Administration > Configuration > Some of the config options are not updatable at runtime (`pr#61181 `_, Naman Munet) +* squid: mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in cephfs.libsonnet to fix inconsistency in Line Graphs (`pr#62381 `_, Piyush Agarwal) +* squid: mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in host.libsonnet to fix inconsistency in Line Graphs (`pr#62382 `_, Piyush Agarwal) +* squid: mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in osd.libsonnet to fix inconsistency in Line Graphs (`pr#62383 `_, Piyush Agarwal) +* squid: mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in pool.libsonnet to fix inconsistency in Line Graphs (`pr#62384 `_, Piyush Agarwal) +* squid: mgr/dashboard: critical confirmation modal changes (`pr#61961 `_, Naman Munet) +* squid: mgr/dashboard: deprecate transifex-i18ntool and support transifex cli (`pr#63287 `_, John Mulligan, Afreen Misbah) +* squid: mgr/dashboard: disable deleting bucket with objects (`pr#61972 `_, Naman Munet) +* squid: mgr/dashboard: enable ha by default on subsystem POST API (`pr#62623 `_, Nizamudeen A) +* squid: mgr/dashboard: Fix empty ceph version in GET api/hosts (`pr#62731 `_, Afreen Misbah) +* squid: mgr/dashboard: fix image filter's query on rbd-details grafana panel (`pr#62531 `_, Aashish Sharma) +* squid: mgr/dashboard: Fix Latency chart data units in rgw overview page (`pr#61238 `_, Aashish Sharma) +* squid: mgr/dashboard: fix make check tests (`pr#63187 `_, John Mulligan, Afreen Misbah) +* Squid: mgr/dashboard: fix multisite e2e failures (`pr#61189 `_, Naman Munet) +* squid: mgr/dashboard: fix total objects/Avg object size in RGW Overview Page (`pr#61457 `_, Aashish Sharma) +* squid: mgr/dashboard: Fix variable capitalization in embedded rbd-details panel (`pr#62208 `_, Juan Ferrer Toribio) +* squid: mgr/dashboard: namespace update route robustness (`pr#61999 `_, Tomer Haskalovitch) +* squid: mgr/dashboard: pin lxml to fix run-dashboard-tox-make-check failure (`pr#62257 `_, Nizamudeen A) +* squid: mgr/dashboard: Update and correct zonegroup delete notification (`pr#61235 `_, Aashish Sharma) +* squid: mgr/dashboard: upgrading nvmeof doesn't update configuration (`pr#62628 `_, Nizamudeen A) +* squid: mgr/dashboard: When configuring the RGW Multisite endpoints from the UI allow FQDN(Not only IP) (`pr#62353 `_, Aashish Sharma) +* squid: mgr/nfs: Don't crash ceph-mgr if NFS clusters are unavailable (`pr#58285 `_, Anoop C S, Ponnuvel Palaniyappan) +* squid: mgr/rbd_support: always parse interval and start_time in Schedules::remove() (`pr#62965 `_, Ilya Dryomov) +* squid: mgr/vol : shortening the name of helper method (`pr#60396 `_, Neeraj Pratap Singh) +* squid: mgr: add status command (`pr#62504 `_, Patrick Donnelly) +* squid: mgr: allow disabling always-on modules (`pr#60562 `_, Rishabh Dave) +* squid: mgr: fix subuser creation via dashboard (`pr#62086 `_, Hannes Baum) +* squid: mgr: process map before notifying clients (`pr#57064 `_, Patrick Donnelly) +* squid: mon [stretch mode]: support disable_stretch_mode (`pr#60629 `_, Kamoltat Sirivadhna) +* squid: mon, osd: add command to remove invalid pg-upmap-primary entries (`pr#62421 `_, Laura Flores) +* squid: mon/AuthMonitor: provide command to rotate the key for a user credential (`pr#58235 `_, Patrick Donnelly) +* squid: mon/LogMonitor: Use generic cluster log level config (`pr#61069 `_, Prashant D) +* squid: mon/OSDMonitor: relax cap enforcement for unmanaged snapshots (`pr#61603 `_, Ilya Dryomov) +* squid: mon/scrub: log error details of store access failures (`pr#61346 `_, Yite Gu) +* squid: mon/test_mon_osdmap_prune: Use first_pinned instead of first_committed (`pr#63341 `_, Aishwarya Mathuria) +* squid: mon: fix `fs set down` to adjust max_mds only when cluster is not down (`pr#59704 `_, chungfengz) +* squid: monitoring: Fix OSDs panel in host-details grafana dashboard (`pr#62625 `_, Aashish Sharnma) +* squid: node-proxy: address `ceph orch hardware status` cmd (`pr#63787 `_, Guillaume Abrioux) +* squid: os, osd: bring the lightweight OMAP iteration (`pr#61363 `_, Radoslaw Zarzynski) +* squid: os/bluestore/ceph-bluestore-tool: Modify show-label for many devs (`pr#60543 `_, Adam Kupczyk) +* squid: os/bluestore: Add health warning for bluestore fragmentation (`pr#61910 `_, Adam Kupczyk) +* squid: os/bluestore: allow use BtreeAllocator (`pr#59497 `_, tan changzhi) +* squid: os/bluestore: Create additional bdev labels when expanding block device (`pr#61671 `_, Adam Kupczyk) +* squid: os/bluestore: do cache locally compressor engines ever used (`pr#62143 `_, Igor Fedotov, Adam Kupczyk) +* squid: os/bluestore: fix bdev expansion and more (`pr#62202 `_, Igor Fedotov) +* squid: os/bluestore: Fix BlueRocksEnv attempts to use POSIX (`pr#61111 `_, Adam Kupczyk) +* squid: os/bluestore: Fix ExtentDecoderPartial::_consume_new_blob (`pr#62053 `_, Adam Kupczyk) +* squid: os/bluestore: Fix race in BlueFS truncate / remove (`pr#62839 `_, Adam Kupczyk) +* squid: os/bluestore: fix the problem that _estimate_log_size_N calculates the log size incorrectly (`pr#61891 `_, Wang Linke) +* squid: os/bluestore: Make truncate() drop unused allocations (`pr#60240 `_, Adam Kupczyk, Igor Fedotov) +* squid: os/bluestore: use block size (4K) as minimal allocation unit for dedicated DB/WAL volumes (`pr#62514 `_, Igor Fedotov) +* squid: os: remove unused btrfs_ioctl.h and tests (`pr#60613 `_, Casey Bodley) +* squid: osd/scheduler/OpSchedulerItem: Fix calculation of recovery latency counters (`pr#62802 `_, Sridhar Seshasayee) +* squid: osd/scrub: additional configuration parameters to trigger scrub reschedule (`pr#62956 `_, Ronen Friedman) +* squid: osd/scrub: always round up reported scrub duration (`pr#62995 `_, Ronen Friedman) +* squid: osd/scrub: clarify that osd_scrub_auto_repair_num_errors counts objects (`pr#64073 `_, Ronen Friedman) +* squid: osd/scrub: discard repair_oinfo_oid() (`pr#61935 `_, Ronen Friedman) +* squid: osd/scrub: register for 'osd_max_scrubs' config changes (`pr#61185 `_, Ronen Friedman) +* squid: osd: fix for segmentation fault on OSD fast shutdown (`pr#57613 `_, Md Mahamudur Rahaman Sajib) +* squid: osd: fix osd mclock queue item leak (`pr#62363 `_, Samuel Just) +* squid: osd: full-object read CRC mismatch due to 'truncate' modifying oi.size w/o clearing 'data_digest' (`pr#57586 `_, Samuel Just, Nitzan Mordechai, Matan Breizman, jiawd) +* squid: osd: optimize extent comparison in PrimaryLogPG (`pr#61337 `_, Dongdong Tao) +* squid: OSD: Split osd_recovery_sleep into settings applied to degraded or clean PGs (`pr#62400 `_, Md Mahamudur Rahaman Sajib) +* squid: osd_types: Restore new_object marking for delete missing entries (`pr#63154 `_, Nitzan Mordechai) +* squid: OSDMonitor: exclude destroyed OSDs from "ceph node ls" output (`pr#62327 `_, Nitzan Mordechai) +* squid: PendingReleaseNotes; doc/rados/operations: document "rm-pg-upmap-primary-{all}" commands (`pr#62467 `_, Laura Flores) +* squid: PGMap: remove pool max_avail scale factor (`pr#62437 `_, Michael J. Kidd) +* squid: pybind/ceph_argparse: Fix error message for ceph tell command (`pr#59005 `_, Neeraj Pratap Singh) +* squid: pybind/mgr/mgr_module: turn off all automatic transactions (`pr#61854 `_, Patrick Donnelly) +* squid: pybind/mgr: disable sqlite3/python autocommit (`pr#57189 `_, Patrick Donnelly) +* squid: python-common: fix mypy errors in earmarking.py (`pr#63911 `_, John Mulligan, Avan Thakkar) +* squid: qa/mgr/dashboard: fix test race condition (`pr#59698 `_, Nizamudeen A, Ernesto Puerta) +* squid: qa/multisite: add extra checkpoints in datalog_autotrim testcase (`pr#62306 `_, Shilpa Jagannath, Adam C. Emerson) +* squid: qa/rados/dashboard: Add PG_DEGRADED to ignorelist (`pr#61281 `_, Aishwarya Mathuria) +* squid: qa/rgw: bump keystone/barbican from 2023.1 to 2024.1 (`pr#61023 `_, Casey Bodley) +* squid: qa/rgw: bump maven version in hadoop task to resolve 404 Not Found (`pr#63928 `_, Casey Bodley) +* squid: qa/rgw: configure 'iam root' accounts outside of rgw/verify (`pr#62033 `_, Casey Bodley) +* squid: qa/rgw: fix perl tests missing Amazon::S3 module (`pr#64227 `_, Mark Kogan, Adam C. Emerson) +* squid: qa/rgw: fix user cleanup in s3tests task (`pr#62365 `_, Casey Bodley) +* squid: qa/rgw: run verify tests with garbage collection disabled (`pr#62954 `_, Casey Bodley) +* squid: qa/standalone/mon/mon_cluster_log.sh: retry check for log line (`pr#61475 `_, Shraddha Agrawal, Naveen Naidu) +* squid: qa/standalone/scrub: fix osd-scrub-test.sh (`pr#62974 `_, Ronen Friedman) +* squid: qa/standalone/scrub: fix TEST_periodic_scrub_replicated (`pr#61118 `_, Ronen Friedman) +* squid: qa/suites/orch/cephadm: add PG_DEGRADED to ignorelist (`pr#63054 `_, Shraddha Agrawal) +* squid: qa/suites/rados/verify/validater/valgrind: increase op thread timeout (`pr#60912 `_, Matan Breizman, Laura Flores) +* squid: qa/suites/upgrade/reef-x: sync log-ignorelist with quincy-x (`pr#61335 `_, Ilya Dryomov, Pere Diaz Bou) +* squid: qa/suites/upgrade/{quincy|reef}-x skip TestClsRbd.mirror_snapshot test (`pr#60375 `_, Mohit Agrawal) +* squid: qa/suites/upgrade: ignore PG_AVAILABILITY and MON_DOWN for quincy-x and reef-x upgrade suites (`pr#59245 `_, Laura Flores) +* squid: qa/suites: wait longer before stopping OSDs with valgrind (`pr#63718 `_, Nitzan Mordechai) +* squid: qa/tasks/fwd_scrub: remove unnecessary traceback (`pr#60651 `_, Neeraj Pratap Singh) +* squid: qa/tasks: improve ignorelist for thrashing OSDs (`pr#61864 `_, Laura Flores) +* squid: qa/tasks: Include stderr on tasks badness check (`pr#61435 `_, Christopher Hoffman, Ilya Dryomov) +* squid: qa/tasks: watchdog should terminate thrasher (`pr#59191 `_, Nitzan Mordechai) +* squid: qa/workunits/mon: ensure election strategy is "connectivity" for stretch mode (`pr#61496 `_, Laura Flores) +* squid: qa/workunits/rbd: wait for resize to be applied in rbd-nbd (`pr#62219 `_, Ilya Dryomov) +* squid: qa: Add ignorelist entries for reef-x tests (`pr#60618 `_, Brad Hubbard) +* squid: qa: barbican: restrict python packages with upper-constraints (`pr#59327 `_, Tobias Urdin) +* squid: qa: failfast mount for better performance and unblock `fs volume ls` (`pr#59919 `_, Milind Changire) +* squid: qa: fix test failure test_cephfs_mirror_cancel_mirroring_and_readd (`pr#60181 `_, Jos Collin) +* squid: qa: increase the http.maxRequestBuffer to 100MB and enable the git debug logs (`pr#60835 `_, Xiubo Li) +* squid: qa: restrict 'perf dump' on active mds only (`pr#60975 `_, Jos Collin) +* squid: qa: wait for file creation before changing mode (`issue#67408 `_, `pr#59685 `_, Venky Shankar) +* squid: rados/test_crash.sh: add PG_DEGRADED to ignorelist (`pr#62395 `_, Shraddha Agrawal) +* squid: radosgw-admin: 'user create' rejects uids matching the account id format (`pr#60980 `_, Casey Bodley) +* squid: radosgw-admin: allow 'sync group pipe modify' with existing user (`pr#60979 `_, Casey Bodley) +* squid: radosgw-admin: bucket link/unlink support accounts (`pr#60982 `_, Casey Bodley) +* squid: radosgw-admin: lower default thread pool size (`pr#62155 `_, Casey Bodley) +* squid: rbd-mirror: fix possible recursive lock of ImageReplayer::m_lock (`pr#62042 `_, N Balachandran) +* squid: rbd-mirror: release lock before calling m_async_op_tracker.finish_op() (`pr#64092 `_, VinayBhaskar-V) +* squid: rbd: display mirror state creating (`pr#62940 `_, N Balachandran) +* squid: rbd: open images in read-only mode for "rbd mirror pool status --verbose" (`pr#61170 `_, Ilya Dryomov) +* squid: Revert "rgw/auth: Fix the return code returned by AuthStrategy," (`pr#61162 `_, Casey Bodley, Pritha Srivastava) +* squid: rgw-admin: report correct error code for non-existent bucket on deletion (`pr#63405 `_, Seena Fallah) +* squid: rgw/abortmp: Race condition on AbortMultipartUpload (`pr#61134 `_, Casey Bodley, Artem Vasilev) +* squid: rgw/async/notifications: use common async waiter in pubsub push (`pr#62337 `_, Yuval Lifshitz, Casey Bodley) +* squid: rgw/d3n: fix valgrind invalid read during exit (`pr#63438 `_, Mark Kogan) +* squid: rgw/iam: add policy evaluation for Arn-based Conditions (`pr#62435 `_, Casey Bodley) +* squid: rgw/iam: correcting the caps for OIDC Provider for a user (`pr#62892 `_, Pritha Srivastava) +* squid: rgw/lc: delete expired delete-marker when processing Expiration lc action with Days specified (`pr#60783 `_, Juan Zhu) +* squid: rgw/lc: make lc worker thread name shorter (`pr#61484 `_, lightmelodies) +* squid: rgw/log: Fix crash during shutdown with ops-log enable (`pr#62134 `_, kchheda3) +* squid: rgw/multisite: fix forwarded requests for tenanted buckets (`pr#62310 `_, Shilpa Jagannath, Adam C. Emerson) +* squid: rgw/multisite: Fix use-after-move in retry logic in logbacking (`pr#61330 `_, Adam Emerson) +* squid: rgw/multisite: handle errors properly in RGWDataFullSyncSingleEntryCR() (`pr#62307 `_, Shilpa Jagannath, Adam C. Emerson) +* squid: rgw/notification: add rgw notification specific debug log subsystem (`pr#60784 `_, Yuval Lifshitz, kchheda3) +* squid: rgw/notification: For kafka include user-id & password as part of the key along with endpoint for connection pooling (`pr#62495 `_, kchheda3) +* squid: rgw/notification: Forward Topic & Notification creation request to master when notification_v2 enabled (`pr#61242 `_, kchheda3) +* squid: rgw/posix: std::ignore return value of write() (`pr#61147 `_, Casey Bodley) +* squid: rgw/rados: enable object deletion at rados pool quota (`pr#62093 `_, Casey Bodley, Samuel Just) +* squid: rgw/rgw_rest: determine the domain uri prefix by rgw_transport_is_secure (`pr#63363 `_, Xuehan Xu) +* squid: rgw/s3-notifications: use user-name/password topic attributes for SASL authentication (`pr#60952 `_, Igor Gomon) +* squid: rgw/s3: remove local variable 'uri' that shadows member variable (`pr#62526 `_, Casey Bodley) +* squid: rgw/s3select (`pr#62959 `_, Gal Salomon, Seena Fallah, J. Eric Ivancich, galsalomon66) +* squid: rgw/sts: correcting authentication in case s3 ops are directed to a primary from secondary after assumerole (`pr#63065 `_, Pritha Srivastava) +* squid: rgw/sts: Implementation of validating JWT using modulus and exponent (`pr#63052 `_, Pritha Srivastava) +* squid: rgw/sts: replacing load_stats with list_buckets (`pr#62386 `_, Pritha Srivastava) +* squid: rgw: /admin/account APIs accept negative values (`pr#62131 `_, Casey Bodley) +* squid: rgw: /admin/user api dumps account-related user info (`pr#61430 `_, Casey Bodley) +* squid: rgw: add force option to radosgw-admin object rm (`pr#62748 `_, J. Eric Ivancich) +* squid: rgw: add missing last_modified field to swift API (`pr#61546 `_, Andrei Ivashchenko) +* squid: rgw: allow management of `accounts` user caps (`pr#61782 `_, Richard Poole) +* squid: rgw: allow send bucket notification to multiple brokers of kafka cluster (`pr#61764 `_, Hoai-Thu Vuong) +* squid: rgw: append query string to redirect URL if present (`pr#61159 `_, Seena Fallah) +* squid: rgw: bucket creation fixes for multi-zonegroup scenario (`pr#62420 `_, Seena Fallah, Shilpa Jagannath) +* squid: rgw: Changed discard buffer size (`pr#63710 `_, Artem Vasilev) +* squid: rgw: cleanup orphaned bucket entry in .buckets OMAP (`pr#62741 `_, Jane Zhu) +* squid: rgw: Delete stale entries in bucket indexes while deleting obj (`pr#61062 `_, Shasha Lu) +* squid: rgw: Deleting an object with null version fix (`pr#62309 `_, Shilpa Jagannath, Adam C. Emerson, Kalpesh Pandya) +* squid: rgw: Don't crash on exceptions from pool listing (`pr#61306 `_, Adam Emerson) +* squid: rgw: don't use merge_and_store_attrs() when recreating a bucket (`pr#64387 `_, Casey Bodley) +* squid: rgw: exclude logging of request payer for 403 requests (`pr#62305 `_, Seena Fallah, Adam C. Emerson) +* squid: rgw: Fix a bug in LCOpAction_Transition::check() (`pr#61532 `_, Soumya Koduri) +* squid: rgw: fix bucket link operation (`pr#61051 `_, Yehuda Sadeh) +* squid: rgw: fix bug with rgw-gap-list (`pr#62722 `_, J. Eric Ivancich, Michael J. Kidd) +* squid: rgw: fix data corruption when rados op return ETIMEDOUT (`pr#61092 `_, Shasha Lu) +* squid: rgw: fix to correctly store updated attrs in backend store after erasing an attr/attrs for delete ops on a bucket (`pr#61995 `_, Soumya Koduri, Pritha Srivastava, Wei Wang) +* squid: rgw: fixing tempest ObjectTestACLs and ObjectACLsNegativeTest cases (`pr#62586 `_, Alexey Odinokov) +* squid: rgw: implement x-amz-replication-status for PENDING & COMPLETED (`pr#60785 `_, Alex Wojno, Casey Bodley) +* squid: rgw: keep the tails when copying object to itself (`pr#62711 `_, Jane Zhu) +* squid: rgw: prefetch data from versioned object instance head (`pr#63193 `_, Jane Zhu) +* squid: rgw: prevent crash in `radosgw-admin bucket object shard ...` (`pr#62884 `_, J. Eric Ivancich) +* squid: rgw: PutObjectLockConfiguration can enable object lock on existing buckets (`pr#62064 `_, Casey Bodley) +* squid: rgw: radoslist improvements primarily to better support gap list tool (`pr#62417 `_, J. Eric Ivancich) +* squid: rgw: relax RGWPutACLs_ObjStore::get_params read data log (`pr#61161 `_, Seena Fallah) +* squid: rgw: revert PR #41897 to allow multiple delete markers to be created (`pr#62740 `_, Jane Zhu, Juan Zhu) +* squid: rgw: rgw_init_ioctx() adds set_pool_full_try() (`pr#62559 `_, Casey Bodley) +* squid: rgw: S3 Delete Bucket Policy should return 204 on success (`pr#61431 `_, Simon Jürgensmeyer) +* squid: rgw: skip empty check on non-owned buckets by zonegroup (`pr#62994 `_, Seena Fallah) +* squid: rgw: sync fairness watcher reconnects on any error (`pr#62356 `_, Oguzhan Ozmen, Casey Bodley) +* squid: rgw: Try to handle unwatch errors sensibly (`pr#62402 `_, Adam C. Emerson) +* squid: rgw: use object ARN for InitMultipart permissions (`pr#62154 `_, Casey Bodley) +* squid: rgw:lua: Skip the healthchecks and system requests from going to backend storage (`pr#62034 `_, kchheda3) +* squid: RGW|Bucket Notification: fix for v2 topics rgw-admin list operation (`pr#62534 `_, Casey Bodley, Ali Masarwa) +* squid: script/lib-build: Use clang 14 (`pr#61869 `_, Matan Breizman) +* squid: src/common : proper handling of units in `strict_iec_cast` (`pr#60581 `_, Neeraj Pratap Singh) +* squid: src/common: add guidance for deep-scrubbing ratio warning (`pr#62502 `_, Zac Dover) +* squid: src/exporter: improve usage message (`pr#61331 `_, Anthony D'Atri) +* squid: src/exporter: revert incorrect lines (`pr#61419 `_, Zac Dover) +* squid: src/mon/OSDMonitor.cc: [Stretch Mode] WRN non-existent CRUSH location assigned to MON (`pr#62039 `_, Kamoltat Sirivadhna) +* squid: suites/rados: cache tier deprecated, no need to keep the tests for it (`pr#62211 `_, Nitzan Mordechai) +* squid: test/cls_2pc_queue: fix multi-threaded access to non-atomic variables (`pr#62311 `_, Yuval Lifshitz, Adam C. Emerson) +* squid: test/libcephfs: copy DT_NEEDED entries from input libraries (`pr#63720 `_, batrick) +* squid: test/librbd/test_notify.py: force line-buffered output (`pr#62752 `_, Ilya Dryomov) +* squid: test/neorados: timeout test won't reconnect at timeout (`pr#61110 `_, Nitzan Mordechai) +* squid: test/pybind: Clean whitespace. (Doc and test fixes) (`pr#61377 `_, Paulo E. Castro) +* squid: test/rbd_mirror: clear Namespace::s_instance at the end of a test (`pr#61960 `_, Ilya Dryomov) +* squid: test/rbd_mirror: flush watch/notify callbacks in TestImageReplayer (`pr#61958 `_, Ilya Dryomov) +* squid: test/rgw/multisite: add meta checkpoint after bucket creation (`pr#60978 `_, Casey Bodley) +* squid: test/scrub: only instruct clean PGs to scrub (`pr#61088 `_, Ronen Friedman) +* squid: test: ceph daemon command with asok path (`pr#61482 `_, Nitzan Mordechai) +* squid: test: Create ParallelPGMapper object before start threadpool (`pr#58919 `_, Mohit Agrawal) +* squid: test: test_rados_tools compare output without trimming newline (`pr#59625 `_, Nitzan Mordechai) +* squid: TEST_backfill_grow fails after finding "num_bytes mismatch" in osd log (`pr#60902 `_, Mohit Agrawal) +* squid: tool/ceph-bluestore-tool: fix wrong keyword for 'free-fragmentation' command (`pr#62125 `_, Igor Fedotov) +* squid: tools/ceph-objectstore-tool: tricks to tolerate disk errors for "pg export" command (`pr#62123 `_, Igor Fedotov) +* squid: tools/cephfs-mirror: eliminate redundant ceph_close() call (`pr#61100 `_, Igor Fedotov) +* squid: tools/objectstore: check for wrong coll open_collection (`pr#60861 `_, Pere Diaz Bou) +* squid: tools/objectstore: check for wrong coll open_collection #58353 (`pr#58732 `_, Pere Diaz Bou) +* squid: tools/rados: Fix extra NL in getxattr (`pr#60687 `_, Adam Kupczyk) +* squid: win32_deps_build.sh: pin zlib tag (`pr#61631 `_, Lucian Petrut) +* squid: workunit/dencoder: dencoder test forward incompat fix (`pr#61011 `_, NitzanMordhai) + v19.2.2 Squid ============= This is the second hotfix release in the Squid series. @@ -14,11 +500,11 @@ We recommend that all users update to this release. Notable Changes --------------- -* This hotfix release resolves an RGW data loss bug when CopyObject is used to copy an object onto itself. - S3 clients typically do this when they want to change the metadata of an existing object. - Due to a regression caused by an earlier fix for https://tracker.ceph.com/issues/66286, - any tail objects associated with such objects are erroneously marked for garbage collection. - RGW deployments on Squid are encouraged to upgrade as soon as possible to minimize the damage. +* This hotfix release resolves an RGW data loss bug when CopyObject is used to copy an object onto itself. + S3 clients typically do this when they want to change the metadata of an existing object. + Due to a regression caused by an earlier fix for https://tracker.ceph.com/issues/66286, + any tail objects associated with such objects are erroneously marked for garbage collection. + RGW deployments on Squid are encouraged to upgrade as soon as possible to minimize the damage. The experimental rgw-gap-list tool can help to identify damaged objects. Changelog