This is the seventh backport release in the Squid series. We recommend that all deployments update to this release. ## Notable Changes CephFS ------ - Fixed a crash caused by an invalid iterator in `_readdir_cache_cb`. - Fixed a deadlock in the client when the OSD is full. - Fixed client I/O stalling due to a buffer list exceeding `INT_MAX`. - Fixed client cache trimming removing dentries still attached to an open directory inode. - Fixed `join_fscid` being incorrectly reset for an active MDS during filesystem removal. - MDS no longer path-traverses a damaged dirfrag. - Fixed rank 0 being marked damaged if stopping fails after log flush and trim. - Fixed an incorrect snap check for directories with parent snaps. - Added a `ceph.dir.subvolume` get vxattr. - `mgr/snap_schedule` now handles volume deletion correctly. - Fixed `fs status` JSON output. - `mgr/vol` now handles a failed non-atomic operation correctly. RADOS ----- - Removed `pg_upmap_primary` mappings for PG merge targets. - Added `pg-upmap-primary` support to `clean_pg_upmaps`. - Fixed a Neorados `CephContext` leak. - Fixed a BlueStore onode-cache issue causing stalls. - Stretch mode: added a max bucket weight diff threshold. - `mgr` now handles `SIGTERM`/`SIGINT` in standby to avoid a spurious `CEPHADM_FAILED_DAEMON`. RBD (RADOS Block Device) ------------------------ - It's possible to specify the source cluster's `mon_host` and `key` for `native` format migration via the migration spec now. This eliminates the dependency on a `<cluster-name>.conf` file in a known location, which is rather rigid and also challenging to disseminate in some environments. The key can be embedded in the migration spec or just referenced from there while stored in the MON config-key store. - Fixed a use-after-free in trash purge on image open error. - Fixed a use-after-free releasing object map locks during deep copy. - Fixed memory leaks in PWL cache discard operations. - Fixed a race between `dispatch_deferred_writes()` and `~AbstractWriteLog()` in the SSD PWL cache. - Fixed strict weak ordering in `rbd-mirror`'s `PeerSpec::operator<`. - `rbd-mirror` now prunes obsolete primary mirror snapshots after relocation. - Fixed `mgr/rbd_support` perf iostat pool-spec filtering by data pool. RGW (RADOS Gateway) ------------------- - Fixed conditional Delete, MultiDelete, and Put handling. - `x-amz-content-sha256` is no longer required in signed headers when verifying client auth. - The AWS v4 signer now always includes the `x-amz-content-sha256` header when signing. - `rgw_gc_max_objs` is now startup-only. - Added a warning against changing `rgw_lc_max_objs` once lifecycle is in use. - `x-amz-expiration` is now reported only for the current object version. - Multisite: bucket `obj_lock` settings are now synced. - Fixed a race between bucket reshard and bucket index update. - Fixed a crash on realm reload. - Fixed a frontend crash in `abort_early()` on client disconnect. - Fixed the lifecycle transition of encrypted multipart objects. - Content-Type is no longer always required to be present in the signature. - Fixed a shutdown hang caused by a race between the async processor and multisite sync threads. - Fixed cloud-tier multipart resume starting at part number 0. - `complete-multipart` now returns an ETag header on success. - Fixed a crash when an admin tries to assume a nonexistent role. ceph-volume ----------- - Fixed raw activation when the device path is stale. - Fixed OSD re-deployment issues with disk selection filters and DB devices. - Detects rotational media under dm-crypt for workqueue bypass. - Includes LVM mapper devices in `get_devices()`. - Retries `lvs` after an empty result or a "devices file is missing" error. - Skips virtual CD-ROM devices during inventory. Dashboard --------- - Fixed a pool profile issue. We recommend users to update to this release. For detailed release notes with links & changelog please refer to the official blog entry at https://ceph.io/en/news/blog/2026/v19-2-7-squid-released/ Getting Ceph ------------ * Git at git://github.com/ceph/ceph.git * Tarball at https://download.ceph.com/tarballs/ceph-19.2.7.tar.gz * Containers at https://quay.io/repository/ceph/ceph * For packages, see https://docs.ceph.com/en/latest/install/get-packages/ * Release git sha1: 9ec952b9f9668e9fa97e29a4c2b51e951674df2a
participants (1)
-
Yuri Weinstein