From 6766e594ba9e3da65b25e491f479ee101bcac539 Mon Sep 17 00:00:00 2001 From: Yuri Weinstein Date: Mon, 13 Apr 2026 14:33:15 -0700 Subject: [PATCH] doc: squid 19.2.4 release notes Signed-off-by: Yuri Weinstein --- doc/releases/index.rst | 1 + doc/releases/releases.yml | 2 + doc/releases/squid.rst | 365 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 368 insertions(+) diff --git a/doc/releases/index.rst b/doc/releases/index.rst index 6d31c542dd7..6d7e201d284 100644 --- a/doc/releases/index.rst +++ b/doc/releases/index.rst @@ -73,6 +73,7 @@ Release timeline .. _19.2.1: squid#v19-2-1-squid .. _19.2.2: squid#v19-2-2-squid .. _19.2.3: squid#v19-2-3-squid +.. _19.2.4: squid#v19-2-4-squid .. _Reef: reef .. _18.2.0: reef#v18-2-0-reef diff --git a/doc/releases/releases.yml b/doc/releases/releases.yml index 71466432d2d..d2d0ec4a124 100644 --- a/doc/releases/releases.yml +++ b/doc/releases/releases.yml @@ -28,6 +28,8 @@ releases: squid: target_eol: 2026-09-19 releases: + - version: 19.2.4 + released: 2026-06-01 - version: 19.2.3 released: 2025-07-28 - version: 19.2.2 diff --git a/doc/releases/squid.rst b/doc/releases/squid.rst index 54539579d29..7276d0c04a8 100644 --- a/doc/releases/squid.rst +++ b/doc/releases/squid.rst @@ -4,6 +4,371 @@ Squid Squid is the 19th stable release of Ceph. + +v19.2.4 Squid +============= +This is the fourth backport release in the Squid series. +We recommend that all users update to this release. + +Release Date +------------ + +June 1, 2026 + +Notable Changes +--------------- + +OSD / BlueStore +--------------- + +* BlueFS: Increased the default WAL volume size to 1GB to prevent ENOSPC failures. +* Volume Selection: Fixed the usage of bluestore_volume_selection_reserved_factor and updated row naming conventions in RocksDBBlueFSVolumeSelector. +* Health: Added a time_added field to mon_info_t to prevent freshly added monitors from incorrectly triggering a MON_DOWN health status. +* Tooling: Updated monmaptool to correctly respect set features when adding addresses. + +RADOS / Manager (mgr) +--------------------- + +* RADOS pybind: Fixed a parameter reversal bug in WriteOp.zero() where offset and length were swapped when calling the underlying C API. +* Daemon Health: Modified the manager to clear health metrics for down or out OSDs instead of removing them entirely from the daemon state. +* Autoscaler: Updated pg_autoscale_mode logic to accurately reflect the no_autoscale flag in both standard and JSON command outputs. + +RADOS Gateway (RGW) +------------------- + +* Notifications: Resolved a reserved_size drift in the 2pc_queue causing ENOSPC errors and fixed a leak where overhead was not properly decremented during commit/abort. +* Multipart Uploads: Fixed an issue where tags could not be retrieved from objects created via multipart uploads. +* Kafka Integration: Updated the internal Kafka version support to 3.9.2. + +CephFS / MDS +------------ + +* Fragments: Simplified fragment printing and corrected frag_t endianness conversion for network and storage consistency. +* FUSE Client: Updated the FUSE client to clarify that fallocate disk space reservation is only supported with specific flags like FALLOC_FL_KEEP_SIZE. +* Metadata: Updated the MDS to dump frag_t as an object and included sysinfo in the status command output for better diagnostics. + +Dashboard +--------- + +* Services: Fixed a bug where changing MDS placement to a label incorrectly triggered the creation of an entirely new MDS service. +* Access Control: Fixed role-based access control permissions and added missing types to the mgr-module list. + +librbd & rbd-mirror +------------------- + +* RBD: Introduced a new ``RBD_LOCK_MODE_EXCLUSIVE_TRANSIENT`` policy for ``rbd_lock_acquire()``. This is a low-level interface intended to allow a peer to grab exclusive lock manually for short periods of time with other peers pausing their activity and waiting for the lock to be released rather than instantly aborting I/O and returning an error. It's possible to switch from ``RBD_LOCK_MODE_EXCLUSIVE`` to ``RBD_LOCK_MODE_EXCLUSIVE_TRANSIENT`` policy and vice versa even if the lock is already held. + +Changelog +--------- + +* auth: msgr2 can return incorrect allowed_modes through AuthBadMethodFrame (`pr#65335 `_, Miki Patel) +* backport build-with-container patches from main (`pr#65186 `_, John Mulligan, Dan Mick, Zack Cerza) +* backports variants improvements and Dockerfile.build changes (`pr#66011 `_, John Mulligan, Zack Cerza) +* blk/kernel: improve DiscardThread life cycle (`pr#65214 `_, Igor Fedotov) +* bluestore/BlueFS: fix bytes_written_slow counter with aio_write (`pr#66354 `_, chungfengz) +* build-with-container: add argument groups to organize options (`pr#65629 `_, John Mulligan) +* build-with-container: build image variants (`pr#65945 `_, John Mulligan) +* ceph-fuse: Improve fuse mount usage message (`pr#61274 `_, Kotresh HR) +* ceph-volume: drop udevadm subprocess calls (`pr#65302 `_, Guillaume Abrioux) +* ceph-volume: fix UdevData initialisation from empty /run/udev/data/\* file (`pr#65924 `_, Matteo Paramatti) +* ceph-volume: use udev data instead of LVM subprocess in get_devices() (`pr#65922 `_, Guillaume Abrioux) +* cephadm: add ability to continue on failure when applying multiple specs (`pr#64082 `_, Adam King) +* cephadm: rgw: allow specifying the ssl_certificate by filepath (`pr#64084 `_, Alexander Hussein-Kershaw) +* cephadm: stop sidecar systemd units when restarting main units (`pr#62593 `_, Adam King, John Mulligan) +* CephContext: acquire _fork_watchers_lock in notify_post_fork() (`issue#63494 `_, `pr#62051 `_, Venky Shankar) +* cephfs-journal-tool: fix segfault during 'journal import' from invalid dump file (`pr#62115 `_, Jos Collin) +* cephfs-journal-tool: Journal trimming issue (`pr#65602 `_, Kotresh HR) +* cephfs-shell: add option to remove xattr (`pr#62391 `_, Neeraj Pratap Singh) +* cephfs-top: exception when terminal size greater than PAD_WIDTH (`pr#61774 `_, Jos Collin) +* cephfs: fix monclient not subscribed monmap/config (`pr#66471 `_, Shaohui Wang) +* cephfs: MDCache request cleanup (`pr#66472 `_, Abhishek Lekshmanan) +* cephfs_mirror: 'ceph fs snapshot mirror ls' command (`pr#60177 `_, Jos Collin) +* client: account for mixed quotas in statfs (`pr#66473 `_, Christopher Hoffman) +* client: cephfs user-space client fixes (`issue#71510 `_, `issue#70726 `_, `pr#64090 `_, Venky Shankar, Adam Emerson, Kotresh HR, Shachar Sharon) +* client: fix unmount hang after lookups (`pr#65289 `_, Dhairya Parmar) +* client: Handle empty pathnames for `ceph_chownat()` and `ceph_statxat()` (`pr#61166 `_, Anoop C S) +* client: ll_walk will process absolute paths as relative (`pr#62499 `_, Patrick Donnelly) +* client: prohibit unprivileged users from setting sgid/suid bits (`pr#66039 `_, Kefu Chai) +* client: use path supplied in statfs (`pr#65133 `_, Christopher Hoffman) +* cmake: remove _FORTIFY_SOURCE define (`pr#65659 `_, Casey Bodley) +* common/ceph_context: use std::atomic> (`pr#66185 `_, Kefu Chai, Max Kellermann) +* common/frag: properly convert frag_t to net/store endianness (`pr#66541 `_, Patrick Donnelly, Max Kellermann) +* common/options: fix typo in description (`pr#64217 `_, Lorenz Bausch) +* common: Allow PerfCounters to return a provided service ID (`pr#65588 `_, Adam C. Emerson) +* common: drop stack singleton object of temp messenger for foreground ceph daemons (`pr#66897 `_, dongdong tao) +* deb/cephadm: add explicit --home for cephadm user (`pr#64605 `_, Casey Bodley, Shawn Edwards) +* deb/mgr: remove deprecated distutils from ceph-mgr.requires (`pr#64456 `_, Casey Bodley) +* deb: use glob match to support systemd unit dir changes (`pr#64013 `_, Kefu Chai) +* debian/control: add iproute2 to build dependencies (`pr#66739 `_, Kefu Chai) +* debian: radosgw: add media-types packages as alternative for mime-support (`pr#63725 `_, Thomas Lamprecht) +* doc/cephadm: remove sections that do not not apply to Squid in rgw.rst (`pr#66970 `_, Ville Ojamo) +* doc/cephfs: add a note about estimated replay completion time (`issue#71629 `_, `pr#65057 `_, Venky Shankar, Zac Dover) +* doc/cephfs: edit ceph-dokan.rst (1 of x) (`pr#64735 `_, Zac Dover) +* doc/cephfs: edit ceph-dokan.rst (2 of x) (`pr#64759 `_, Zac Dover) +* doc/cephfs: edit ceph-dokan.rst (3 of x) (`pr#64785 `_, Zac Dover) +* doc/cephfs: edit disaster-recovery.rst (`pr#64644 `_, Zac Dover) +* doc/cephfs: edit disaster-recovery.rst (`pr#64608 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#65379 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#65087 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#65125 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#65122 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#65093 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#65090 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#65077 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#65096 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#65046 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#65043 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#65040 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#65036 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#65025 `_, Zac Dover, Venky Shankar) +* doc/cephfs: edit troubleshooting.rst (`pr#64903 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#64900 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#64878 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#64871 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (`pr#64852 `_, Zac Dover) +* doc/cephfs: edit troubleshooting.rst (Slow MDS) (`pr#65202 `_, Zac Dover) +* doc/cephfs: Improve mount-using-fuse.rst (`pr#64472 `_, Anthony D'Atri) +* doc/cephfs: Update quota.rst (`pr#65082 `_, Jannis Speer, Zac Dover) +* doc/dev/config: Document how to use :confval: directive for config op… (`pr#64166 `_, Kefu Chai) +* doc/dev/crimson: Update docs (`pr#65311 `_, Matan Breizman) +* doc/dev/release-process.rst: document new Jenkins job for containers (`pr#62612 `_, Dan Mick) +* doc/dev:update blkin.rst doc for lttng trace (`pr#65211 `_, lizhipeng) +* doc/man/8: Improve mount.ceph.rst (`pr#65183 `_, Anthony D'Atri) +* doc/mgr/crash.rst: remove outdated module enabling instructions (`pr#64284 `_, Kefu Chai) +* doc/mgr: edit telemetry.rst (`pr#63809 `_, Zac Dover) +* doc/mgr: edit telemetry.rst (`pr#64343 `_, Zac Dover) +* doc/rados/configuration: Mention show-with-defaults and ceph-conf (`pr#65206 `_, Niklas Hambüchen) +* doc/rados/configuration: Small improvements in ceph-conf.rst (`pr#64287 `_, Ville Ojamo) +* doc/rados/operations: Improve health-checks.rst (`pr#65238 `_, Anthony D'Atri) +* doc/rados/ops: add caps restore command (`pr#64321 `_, Zac Dover) +* doc/rados/ops: edit cache-tiering.rst (`pr#64496 `_, Zac Dover) +* doc/rados: document section absent in release < T (`pr#64867 `_, Zac Dover) +* doc/rados: remove clonedata command (`pr#64393 `_, Zac Dover) +* doc/rados: repair short underline (`pr#65137 `_, Zac Dover) +* doc/radosgw/s3: Document delete-if-unmodified-since (`pr#64315 `_, Anthony D'Atri) +* doc/radosgw: add rgw_enable_lc_threads & rgw_enable_gc_threads (`pr#64338 `_, Zac Dover) +* doc/radosgw: edit "Lifecycle Settings" (`pr#64547 `_, Zac Dover) +* doc/radosgw: edit config-ref.rst (`pr#64647 `_, Zac Dover) +* doc/radosgw: edit metrics.rst (`pr#63812 `_, Zac Dover) +* doc/radosgw: Improve rgw-cache.rst (`pr#64475 `_, Ville Ojamo) +* doc/radosgw: remove cloud-restore from squid (`pr#65639 `_, Zac Dover) +* doc/rbd/rbd-config-ref: add clone settings section (`pr#66174 `_, Ilya Dryomov) +* doc/src/common/options: mgr.yaml.in edit (`pr#63764 `_, Zac Dover) +* doc: add note admonitions in two files (`pr#64492 `_, Zac Dover) +* doc: Clarify the status of MS Windows client support (`pr#64481 `_, Anthony D'Atri) +* doc: do not depend on typed-ast (`pr#64399 `_, Kefu Chai) +* doc: Document ceph-mgr module configuration options (`pr#64396 `_, Kefu Chai) +* doc: fetch releases from main branch (`pr#67001 `_, Patrick Donnelly) +* doc: Fix links to mClock config reference (`pr#64752 `_, Pierre Riteau) +* doc: Fix unterminated inline literal in ceph-conf.rst (`pr#64170 `_, Kefu Chai) +* doc: Fixed a spelling error (`pr#64147 `_, Instelligence.io) +* doc: Fixes a typo in balancer operations (`pr#65550 `_, Tyler Brekke) +* doc: Pin pip to <25.3 for RTD as a workaround for pybind in admin/doc-read-the-docs.txt (`pr#66117 `_, Ville Ojamo) +* doc: Remove sphinxcontrib-seqdiag Python package from RTD builds (`pr#67501 `_, Ville Ojamo) +* doc: update mgr modules notify_types (`pr#64530 `_, Nitzan Mordechai) +* github: pin GH Actions to SHA-1 commit (`pr#65758 `_, Ernesto Puerta) +* Handle failures in metric parsing (`pr#65228 `_, Anmol Babu) +* HealthMonitor: Add topology-aware netsplit detection and warning (`pr#63024 `_, Kamoltat Sirivadhna) +* install-deps.sh: install proper compiler version on Debian/Ubuntu (`pr#66013 `_, Dan Mick) +* install-deps: Replace apt-mirror (`pr#66668 `_, David Galloway) +* librbd/cache/pwl: WriteLogOperationSet::cell can be garbage (`pr#67704 `_, Ilya Dryomov) +* librbd/mirror: detect trashed snapshots in UnlinkPeerRequest (`pr#67582 `_, Ilya Dryomov) +* librbd: don't complete ImageUpdateWatchers::shut_down() prematurely (`pr#67580 `_, Ilya Dryomov) +* librbd: fix ExclusiveLock::accept_request() when !is_state_locked() (`pr#66627 `_, Ilya Dryomov) +* librbd: images aren't closed in group_snap\_\*_by_record() on error (`pr#64621 `_, Miki Patel) +* librbd: introduce RBD_LOCK_MODE_EXCLUSIVE_TRANSIENT (`pr#67278 `_, Ilya Dryomov) +* mds,client: correct last_issue struct fields and consistently send last_issue in cap messages (`pr#61300 `_, Patrick Donnelly) +* mds/MDSDaemon: unlock `mds_lock` while shutting down Beacon and others (`pr#64886 `_, Max Kellermann) +* mds: add MDS asok command for dumping stray directories (`issue#56442 `_, `pr#62517 `_, Igor Golikov) +* mds: add more debug logs and log events (`pr#65279 `_, Xiubo Li) +* mds: check for snapshots on parent snaprealms (`pr#63019 `_, Patrick Donnelly) +* mds: do not schedule quiesce for non-head imported inodes (`pr#61857 `_, Patrick Donnelly) +* mds: dump export_ephemeral_random_pin as double (`pr#65162 `_, Enrico Bocchi) +* mds: dump next_snap when checking dentry corruption (`pr#61977 `_, Milind Changire) +* mds: fix heap-use-after-free in C_Flush_Journal (`pr#65141 `_, Milind Changire) +* mds: Fix invalid access of mdr->dn[0].back() (`pr#61451 `_, Anoop C S) +* mds: fix snapdiff result fragmentation (`pr#65363 `_, Igor Fedotov, Md Mahamudur Rahaman Sajib) +* mds: include auth credential in session dump (`pr#65267 `_, Patrick Donnelly) +* mds: nudge log for unstable locks after early reply (`pr#64539 `_, Patrick Donnelly) +* mds: session in the importing state cannot be cleared if an export subtree task is interrupted while the state of importer is acking (`pr#62055 `_, Zhansong Gao) +* mds: skip charmap handler check for MDS requests (`pr#64954 `_, Patrick Donnelly) +* memory lock issues causing hangs during connection shutdown (`pr#65785 `_, Nitzan Mordechai) +* mgr/alerts: enforce ssl context to SMTP_SSL (`pr#66141 `_, Nizamudeen A) +* mgr/cephadm: add "allow_set_io_flusher_fail = true;" to ganesha conf (`pr#60360 `_, Adam King) +* mgr/cephadm: allow disabling rgw_run_sync_thread through spec (`pr#61350 `_, Adam King) +* mgr/cephadm: fix typo with vrrp_interfaces in keepalive setup (`pr#61902 `_, Adam King) +* mgr/cephadm: mgr orchestrator module raise exception if there is trailing tab in yaml file (`pr#64086 `_, Shweta Bhosale) +* mgr/cephadm: open ceph-exporter when firewalld is enabled (`pr#59932 `_, Redouane Kachach) +* mgr/cephadm: update grafana conf for disconnected environment (`pr#66210 `_, Nizamudeen A) +* mgr/cephadm: Use a persistent volume to store Loki DB (`pr#66024 `_, Aashish Sharma) +* mgr/DaemonServer: fixed mistype for mgr_osd_messages (`pr#63344 `_, Konstantin Shalygin) +* mgr/DaemonState: Minimise time we hold the DaemonStateIndex lock (`pr#65462 `_, Brad Hubbard) +* mgr/dashboard : Fixed mirrored image usage info bar (`pr#65492 `_, Abhishek Desai) +* mgr/dashboard : Fixed usage bar for secondary site in rbd mirroing (`pr#65928 `_, Abhishek Desai) +* mgr/dashboard: 72409 : Fixed parsing error in grafana for host overall performance iframe (`pr#64884 `_, Abhishek Desai) +* mgr/dashboard: add .nvmrc so ci can pick the node version (`pr#64665 `_, Nizamudeen A) +* mgr/dashboard: allow deletion of non-default zone and zonegroup (`pr#66212 `_, Aashish Sharma) +* mgr/dashboard: Blank entry for Storage Capacity in dashboard under Cluster > Expand Cluster > Review (`pr#65706 `_, Naman Munet) +* mgr/dashboard: Changing placement of a mds to label - creates a new mds-service, mds.label (`pr#66884 `_, Dnyaneshwari Talwekar) +* mgr/dashboard: Dashboard nfs export editor rejects ipv6 addresses (`pr#65242 `_, Afreen Misbah) +* mgr/dashboard: fix access control permissions for roles (`pr#62454 `_, Nizamudeen A) +* mgr/dashboard: fix bucket replication disable (`pr#64776 `_, Naman Munet) +* mgr/dashboard: fix health popover not showing (`pr#66145 `_, Nizamudeen A) +* mgr/dashboard: Fix inline markup warning in API documentation (`pr#64269 `_, Kefu Chai) +* mgr/dashboard: fix nvmeof mtls (`pr#65167 `_, Tomer Haskalovitch) +* mgr/dashboard: fix zone update API forcing STANDARD storage class (`pr#65620 `_, Aashish Sharma) +* mgr/dashboard: Fixed incorrect snapshot scheduled date for rbd block in GUI (`pr#64880 `_, Abhishek Desai) +* mgr/dashboard: service creation fails if service name is same as service type (`pr#66480 `_, Naman Munet) +* mgr/dashboard: update teuth_ref hash in api test (`pr#66707 `_, Nizamudeen A) +* mgr/dashboard: use system packages when running tox (`pr#64613 `_, Nizamudeen A, Paulo E. Castro) +* mgr/Mgr.cc: clear daemon health metrics instead of removing down/out osd from daemon state (`pr#67527 `_, Cory Snyder) +* mgr/nfs: make sure sectype is a list when parsed (`pr#63115 `_, Adam King) +* mgr/nfs: scrape nfs monitoring endpoint (`pr#64081 `_, avanthakkar) +* mgr/orchestrator: allow passing group to apply/add nvmeof commands (`pr#59880 `_, Adam King) +* mgr/orchestrator: fix nvmeof group parameter for backward compatibility (`pr#67623 `_, Kefu Chai, Alexander Indenbaum) +* mgr/snap_schedule: correctly fetch mds_max_snaps_per_dir from mds (`pr#59647 `_, Milind Changire) +* mgr/telemetry: add stretch cluster data (`pr#66389 `_, Naveen Naidu) +* mgr/vol: add command to get snapshot path (`pr#62918 `_, Rishabh Dave) +* mgr/vol: include group name in subvolume's pool namespace name (`pr#64205 `_, Rishabh Dave) +* mgr/vol: keep and show clone source info (`pr#64652 `_, Rishabh Dave) +* mgr/vol: make "snapshot getpath" cmd work with v1 and legacy (`pr#63222 `_, Rishabh Dave) +* mgr: avoid explicit dropping of ref (`pr#65006 `_, Milind Changire) +* mon,cephfs: require confirmation when changing max_mds on unhealthy cluster (`pr#60398 `_, Rishabh Dave) +* mon/HealthMonitor: avoid MON_DOWN for freshly added Monitor (`pr#67324 `_, Patrick Donnelly) +* mon/MgrMonitor: add a space before "is already disabled" (`pr#64686 `_, Zehua Qi) +* mon/MonMap: Dump addr in backward compatible format (`pr#68323 `_, Anoop C S) +* mon/OSDMonitor: call no_reply() on ignored osd alive (`pr#64509 `_, Nitzan Mordechai) +* mon: Track and process pending pings after election (`pr#62924 `_, Kamoltat Sirivadhna) +* monc: synchronize tick() of MonClient with shutdown() (`pr#66915 `_, Radoslaw Zarzynski) +* monitor: Enhance historic ops command output and error handling (`pr#64842 `_, Nitzan Mordechai) +* monitoring: add user-agent headers to the urllib (`pr#65475 `_, Nizamudeen A) +* monitoring: fix "In" OSDs in Cluster-Advanced grafana panel. Also change units from decbytes to bytes wherever used in the panel (`pr#65671 `_, Aashish Sharma) +* monitoring: fix CephPgImbalance alert rule expression (`pr#66829 `_, Aashish Sharma) +* monitoring: fix MTU Mismatch alert rule and expr (`pr#65709 `_, Aashish Sharma) +* monitoring: fix rgw_servers filtering in rgw sync overview grafana (`pr#66990 `_, Aashish Sharma) +* monitoring: make cluster matcher backward compatible for pre-7.1 metrics (`pr#66985 `_, Aashish Sharma) +* monitoring: upgrade grafana version to 12.3.1 (`pr#66964 `_, Aashish Sharma) +* msg/async: Encode message once features are set (`pr#65624 `_, Aishwarya Mathuria) +* msg: drain stack before stopping processors to avoid shutdown hang (`pr#64924 `_, Nitzan Mordechai) +* os/bluestore: compact patch to fix extent map resharding (`pr#66518 `_, Igor Fedotov, Adam Kupczyk) +* os/bluestore: Disable invoking unittest_deferred (`pr#66357 `_, Adam Kupczyk) +* os/bluestore: Fix default base size for histogram (`pr#67398 `_, Adam Kupczyk) +* os/bluestore: In BlueFS::truncate accept wierd alloc_unit (`pr#63753 `_, Adam Kupczyk) +* os/bluestore:fix bluestore_volume_selection_reserved_factor usage (`pr#66838 `_, Igor Fedotov) +* osd/PrimaryLogPG: encode an empty data_bl for empty sparse reads (`pr#67356 `_, Ilya Dryomov) +* osd/scrub: avoid using moved-from auth_n_errs (`pr#66247 `_, Ronen Friedman) +* osd/scrub: do not limit operator-initiated repairs (`pr#64915 `_, Ronen Friedman) +* osd/scrub: do not reduce min chunk on preemption (`pr#66236 `_, Ronen Friedman) +* osd: Access/Modify epoch maps under mutex in OSDSuperblock class (`pr#64732 `_, Mohit Agrawal) +* osd: add clear_shards_repaired command (`pr#60567 `_, Daniel Radjenovic) +* osd: stop scrub_purged_snaps() from ignoring osd_beacon_report_interval (`pr#65584 `_, Radoslaw Zarzynski) +* OSDMonitor: Make sure pcm is initialised (`pr#63804 `_, Brad Hubbard) +* pybind/mgr/dashboard: Use teuthology's actual requirements (`pr#65417 `_, David Galloway) +* pybind/mgr: Fix missing empty lines in mgr_module.py (`pr#64266 `_, Ville Ojamo) +* pybind/mgr: pin cheroot version in requirements-required.txt (`pr#65636 `_, Nizamudeen A, Adam King) +* pybind/rados: fix the incorrect order of offset,length in WriteOp.zero (`pr#61894 `_, Wang Chao) +* qa/cephadm: stop cephadm mgr module during cleanup (`pr#61905 `_, Adam King) +* qa/cephfs: ignore warning that pg is stuck peering for upgrade jobs (`pr#65449 `_, Rishabh Dave) +* qa/cephfs: ignore when specific OSD is reported down during upgrade (`pr#60391 `_, Rishabh Dave) +* qa/cephfs: override testing kernel with -k option (`pr#61301 `_, Patrick Donnelly) +* qa/cephfs: randomize configs in `fs:thrash:workloads` (`pr#60839 `_, Venky Shankar, Patrick Donnelly) +* qa/cephfs: update ignorelist (`pr#61417 `_, Rishabh Dave) +* qa/rbd/iscsi: ignore MON_DOWN warning in logs (`pr#64597 `_, Adam King) +* qa/rgw: bucket notifications use pynose (`pr#67450 `_, Casey Bodley) +* qa/rgw: remove hadoop-s3a subsuite (`pr#64668 `_, Casey Bodley) +* qa/standalone/scrub: fix "scrubbed in 0ms" in osd-scrub-test.sh (`pr#64455 `_, Ronen Friedman) +* qa/standalone: fix/improve bluefs tests (`pr#67884 `_, Igor Fedotov) +* qa/suites/krbd: use a standard fixed-1 cluster in unmap subsuite (`pr#64919 `_, Ilya Dryomov) +* qa/suites/upgrade: add "Replacing daemon mds" to ignorelist (`issue#71615 `_, `issue#50279 `_, `pr#65298 `_, Venky Shankar) +* qa/tasks/backfill_toofull.py: Fix assert failures with & without compression (`pr#68119 `_, Sridhar Seshasayee) +* qa/tasks/ceph_manager: population must be a sequence (`pr#64747 `_, Kyr Shatskyy) +* qa/tasks/cephfs/mount: use 'ip route' instead 'route' (`pr#63130 `_, Kyr Shatskyy) +* qa/tasks/mgr: test_module_selftest set influx hostname to avoid warnings (`pr#67800 `_, Nitzan Mordechai) +* qa/tasks/rbd_mirror_thrash: don't use random.randrange() on floats (`pr#67162 `_, Ilya Dryomov) +* qa/tasks/thrashosds-health: whitelist PG_BACKFILL_FULL (`pr#66973 `_, Naveen Naidu) +* qa/tasks/workunit: fix no module named 'pipes' (`pr#66251 `_, Kyr Shatskyy) +* qa/tasks: generalize stuck pg ignorelist entry (`pr#64420 `_, Laura Flores) +* qa/tasks: make rbd_mirror_thrash inherit from ThrasherGreenlet (`pr#67794 `_, Ilya Dryomov) +* qa/tests: added 19.2.3 to the mix (`pr#65244 `_, Yuri Weinstein) +* qa/tests: added initial test for `client-upgrade-squid-tentacle` (`pr#64897 `_, Yuri Weinstein) +* qa/valgrind.supp: make gcm_cipher_internal suppression more resilient (`pr#67280 `_, Ilya Dryomov) +* qa/workunits/cephtool: add extra privileges to cephtool script (`pr#63026 `_, Laura Flores) +* qa/workunits/fs/misc: remove data pool cleanup (`pr#63018 `_, Patrick Donnelly) +* qa/workunits/rbd: adapt rbd_mirror.sh for trial nodes (`pr#67151 `_, Ilya Dryomov) +* qa/workunits/rbd: reduce randomized sleeps in live import tests (`pr#67153 `_, Ilya Dryomov) +* qa/workunits/rgw: drop netstat usage (`pr#67185 `_, Kyr Shatskyy) +* qa: add missing .qa links (`pr#67497 `_, Patrick Donnelly) +* qa: correct daemon for warning conf (`pr#61304 `_, Patrick Donnelly) +* qa: Disable OSD benchmark from running for tests (`pr#67066 `_, Sridhar Seshasayee) +* qa: do not fail cephfs QA tests for slow bluestore ops (`pr#61302 `_, Patrick Donnelly) +* qa: do read checks with non-empty file (`pr#61858 `_, Patrick Donnelly) +* qa: don't assume that /dev/sda or /dev/vda is present in unmap.t (`pr#67076 `_, Ilya Dryomov) +* qa: fix multi-fs tests in test_mds_metrics.py (`pr#64336 `_, Jos Collin) +* qa: ignore cluster warning (evicting unresponsive ...) with tasks/mgr-osd-full (`issue#73278 `_, `pr#66126 `_, Venky Shankar) +* qa: ignore pg availability/degraded warnings (`pr#61303 `_, Patrick Donnelly) +* qa: ignore variant of down fs (`pr#62091 `_, Patrick Donnelly) +* qa: ignore warnings variations (`pr#59617 `_, Patrick Donnelly) +* qa: increase the wait time to prevent check_counter failing (`pr#64449 `_, Jos Collin) +* qa: krbd_blkroset.t: eliminate a race in the open_count test (`pr#67074 `_, Ilya Dryomov) +* qa: krbd_rxbounce.sh: do more reads to generate more errors (`pr#67454 `_, Ilya Dryomov) +* qa: make test_progress atomically capture OSD marked in/out events (`pr#67761 `_, Kamoltat (Junior) Sirivadhna) +* qa: multiple fixes in test_mirroring.py (`pr#59829 `_, Jos Collin) +* qa: rbd_mirror_fsx_compare.sh doesn't error out as expected (`pr#67796 `_, Ilya Dryomov) +* qa: relocate subvol creation overrides and test (`pr#59922 `_, Milind Changire) +* qa: some test set `refuse_client_session`, so the cluster log is expected (`issue#66639 `_, `pr#59688 `_, Venky Shankar) +* qa: suppress OpenSSL valgrind leaks (`pr#65661 `_, Laura Flores) +* qa: use a larger timeout for kernel_untar_build workunit (`issue#68855 `_, `pr#65280 `_, Venky Shankar) +* rbd-mirror: add cluster fsid to remote meta cache key (`pr#66296 `_, Mykola Golub) +* rbd-mirror: allow incomplete demote snapshot to sync after rbd-mirror daemon restart (`pr#66165 `_, VinayBhaskar-V) +* rbd-mirror: prevent image deletion if remote image is not primary (`pr#64739 `_, VinayBhaskar-V) +* Recent pipeline backports (`pr#65249 `_, Dan Mick) +* Revert "doc: mgr/dashboard: add OAuth2 SSO documentation" (`pr#66797 `_, Ville Ojamo) +* Revert "pybind/mgr: Hack around the 'ImportError: PyO3 modules may on… (`pr#65959 `_, Nizamudeen A) +* rgw-test: fix bug kafka unexpected keyword argument 'expected_sizes' (`pr#66033 `_, Hoai-Thu Vuong) +* rgw/account: bucket acls are not completely migrated once the user is migrated to an account (`pr#65665 `_, kchheda3) +* rgw/admin: Add max-entries and marker to bucket list (`pr#65486 `_, Tobias Urdin) +* rgw/lc: LCOpAction_CurrentExpiration checks mtime for delete markers (`pr#65966 `_, Casey Bodley) +* rgw/lc: stop using merge_and_store_attrs in remove_bucket_config (`pr#64741 `_, Casey Bodley) +* rgw/notification: Prevent reserved_size leak by decrementing overhead on commit/abort (`pr#67575 `_, Krunal Chheda, kchheda3) +* rgw/s3: remove 'aws-chunked' from Content-Encoding response (`pr#65219 `_, Casey Bodley) +* rgw: add metric when send message with kafka and ampq (`pr#65903 `_, Hoai-Thu Vuong) +* rgw: allow specifying ssl certificate for radosgw-admin operations (`pr#64357 `_, Mark Kogan) +* rgw: beast add ssl hot-reload (`pr#66289 `_, Anthony D'Atri, Yuval Lifshitz, Henry Richter) +* rgw: check all JWKS for STS (`pr#64936 `_, Alex Wojno) +* rgw: discard olh\_ attributes when copying object from a versioning-suspended bucket to a versioning-disabled bucket (`pr#65556 `_, Jane Zhu) +* rgw: don't use merge_and_store_attrs() when recreating a bucket (`pr#64387 `_, Casey Bodley) +* rgw: fix 'bucket rm --bypass-gc' for copied objects (`pr#66003 `_, Casey Bodley) +* rgw: fix `radosgw-admin object unlink ...` (`pr#66152 `_, J. Eric Ivancich) +* rgw: fix empty storage class on display of multipart uploads (`pr#64313 `_, J. Eric Ivancich) +* rgw: fix v2 topics radosgw-admin output in test (`pr#64485 `_, Yuval Lifshitz) +* rgw: java s3-tests change setting of JAVA_HOME (`pr#68227 `_, J. Eric Ivancich) +* rgw: make keystone work without admin token(service ac requirement) (`pr#64202 `_, Deepika Upadhyay) +* RGW: multi object delete op; skip olh update for all deletes but the last one (`pr#65500 `_, Oguzhan Ozmen) +* rgw: trigger resharding of versioned buckets sooner (`pr#63567 `_, J. Eric Ivancich, Casey Bodley, Mykola Golub) +* rgw: update keystone repo stable branch to 2024.2 (`pr#66242 `_, Kyr Shatskyy) +* RGW:fix obj by multipart upload cant get tag (`pr#66335 `_, Raja Sharma) +* Rocky 9/10 support backports (`pr#64780 `_, Zack Cerza, John Mulligan, David Galloway) +* run-make-check.sh: handle sudo and command that may not run in container (`pr#65838 `_, John Mulligan) +* src/ceph_osd, osd: Implement running benchmark during OSD creation - Phase 1 (`pr#65523 `_, Sridhar Seshasayee) +* src/common: add guidance for mon_warn_pg_not_scrubbed (`pr#62551 `_, Zac Dover) +* src/pybind/mgr/pg_autoscaler/module.py: fix 'pg_autoscale_mode' output (`pr#59443 `_, Kamoltat) +* suites/rados/cephadm: typo in ignore list for still running message (`pr#65444 `_, Nitzan Mordechai) +* sync build-with-container patches from main (`pr#65844 `_, John Mulligan, Dan Mick) +* tasks/cbt_performance: Tolerate exceptions during performance data up… (`pr#66104 `_, Nitzan Mordechai) +* tasks/cephfs/mount: use 192.168.144.0.0/20 for brxnet (`pr#63133 `_, Kyr Shatskyy) +* test-rgw-multisite: create default realm in multisite test script (`pr#65273 `_, Shilpa Jagannath) +* test/common: unittest_fault_injector omits unit-main target (`pr#63981 `_, Casey Bodley) +* test/encoding/readable: Add backward incompat checks (`pr#67392 `_, Nitzan Mordechai) +* test/libcephfs: copy DT_NEEDED entries from input libraries (`pr#63720 `_, Patrick Donnelly) +* test/rbd: remove unit tests about cache tiering (`pr#64589 `_, Laura Flores) +* test/rgw/kafka: fix kafka relase to more recent one (`pr#67994 `_, Yuval Lifshitz) +* test: disable known flaky tests in run-rbd-unit-tests (`pr#67558 `_, Ilya Dryomov) +* test: use json_extract instead of awkward json_tree (`pr#67322 `_, Patrick Donnelly) +* The compilation of ISAL compress in the current code depends on the macro HAVE_NASM_X64_AVX2. However, the macro HAVE_NASM_X64_AVX2 has been removed, resulting in the compression not using ISAL even if the compressor_zlib_isal parameter is set to true (`pr#64815 `_, Yao guotao) +* tools: handle get-attr as read-only ops in ceph_objectstore_tool (`pr#66538 `_, Jaya Prakash) +* tools: respect set features when adding addresses (`pr#62061 `_, Radosław Zarzyński) +* Wip trackers 50371 67352 67489 69639 squid (`pr#62472 `_, Brad Hubbard, Patrick Donnelly) + v19.2.3 Squid ============= This is the third backport release in the Squid series. -- 2.47.3