# changelog

author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-44
changelog:
  - rgw: fix attribute handling for swift bucket post and put (rhbz#2262919 rhbz#2262919 rhbz#2209078 rhbz#2284026)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-52
changelog:
  - Revert "mgr/balancer: Improved 'ceph balancer status' output" (rhbz#2314146)
  - Revert "mgr/balancer: add pg_upmap_primaries to `balancer status detail`" (rhbz#2314146)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-54
changelog:
  - [CVE-2024-48916] rgw/sts: fix to disallow unsupported JWT algorithms while authenticating AssumeRoleWithWebIdentity using JWT obtained from an external IDP. (rhbz#2323274)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-55
changelog:
  - cephadm: bootstap should not have "This is a development version of cephadm" message (rhbz#2327848)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-89
changelog:
  - rgw/sts: fix for wrong certificate getting picked during validation of a web token signature. (rhbz#2324153)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-91
changelog:
  - mds: invalid id for client eviction is to be treated as success (rhbz#2344299)
  - qa: add test for fix of client/session evict command (rhbz#2344299)
  - qa: delete the symbolic link 1-mds-2-client.yaml (rhbz#2344299)
  - mds: require filter for client/session evict command (rhbz#2344299)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-92
changelog:
  - rgw: fix user rate limit is not enforced w/ global rate limit set (rhbz#2301986)
  - qa: modify `test_human_readable_quota_invalid_values` (rhbz#2344791)
  - src/test: test to check proper handling of units by strict_iec_cast (rhbz#2344791)
  - src/common : proper handling of units in `strict_iec_cast` (rhbz#2344791)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-93
changelog:
  - mgr/cephadm: add support for multi label placements (rhbz#2346194)
  - cephadm: add python-common/ceph to MYPYPATH and pytest PYTHONPATH (rhbz#2346194)
  - cephadm: add python-common/ceph to cephadm zipapp (rhbz#2346194)
  - mgr/nfs: NFS commands to enable, disable and get QOS config for cluster and export (rhbz#2346194)
  - mgr/cephadm: add Server_Scope = <fsid> to NFSv4 section of ganesha conf (rhbz#2346194)
  - pybind/mgr/cephadm: fix issue with multiple nfs clusters on the same port (rhbz#2346194)
  - pybind/mgr/cephadm: allow setting custom monitoring_port for nfs (rhbz#2346194)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-96
changelog:
  - s3select submodule Resolved: rhbz#2252403 (rhbz#2252403)
  - Merge pull request #59465 from galsalomon66/limit_mem_usage_on_parquet_flow (rhbz#2252403)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-117
changelog:
  - rgw/cloud-restore: Handle "null" instance non-current objects (rhbz#2312931)
  - rgw/cloud-restore: Handle versioned objects (rhbz#2312931)
  - rgw/cloudtier : disable sync for cloud tier objects (rhbz#2309701)
  - rgw/cloudtier : handle multisite sync for cloud objects (rhbz#2309701)
  - rgw/rgw_admin.cc : Make restore attrs readable in admin cli (rhbz#2309701)
  - rgw/cloud-restore: Do not send internal headers to cloud-endpoint (rhbz#2344731)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-121
changelog:
  - rgw_cksum: fix comparison and display of composite checksums (rhbz#2355038)
  - rgw_cksum: fail checksum mismatch with BadDigest (rhbz#2355038)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-122
changelog:
  - cephadm: stop sidecar systemd units when restarting main units (rhbz#2355056)
  - Revert "cephadm: restart sidecar systemd units when restarting main units" (rhbz#2355056)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-123
changelog:
  - dmclock/.../dmclock_server: do not clean clients with requests (rhbz#2351272)
  - test/osd/TestMClockScheduler: TestMultiClientOrderedEnqueueDequeue use client class (rhbz#2351272)
  - test/osd/TestMClockScheduler: create_item should pass prio < cutoff (rhbz#2351272)
  - test/osd/TestMClockScheduler: add test for very slow dequeue (rhbz#2351272)
  - osd/scheduler/mClockScheduler: add constructor to specify idle/erase/check times (rhbz#2351272)
  - osd/scheduler/mClockScheduler: move constructor to header (rhbz#2351272)
  - src/dmclock: remove superfluous license files (rhbz#2351272)
  - src/dmclock: copy dmclock submodule into ceph.git (rhbz#2351272)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-128
changelog:
  - rgw/sts: Use client_id for assumerolewithwebidentityresponse if aud is not present in JWT. (rhbz#2359403)
  - rgw/sts: adding validation of jwks_uri cert according to https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc_verify-thumbprint.html for n&e which can be later used for all key types (x5c, n&e). (rhbz#2359403)
  - rgw/sts: fix to pick jwk which is of type 'sig' for signature validation of the token. (rhbz#2359403)
  - rgw/sts: adding code for JWT signature validation using modulus and exponent for RSA group of algorithms. (rhbz#2359403)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-129
changelog:
  - rgw: remove keep_tail from RGWObjState (rhbz#2356678 rhbz#2359825)
  - rgw: keep the tails when copying object to itself (rhbz#2359825)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-130
changelog:
  - rgw: metadata and data sync fairness notifications to retry upon any error case (rhbz#2360153)
  - rgw: sync fairness watcher reconnects on any error (rhbz#2360153)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-133
changelog:
  - os/bluestore: Add ability to ignore BlueFS zombie files (rhbz#2359095)
  - squid: os/bluestore: Fix race in BlueFS truncate / remove (rhbz#2359095)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-134
changelog:
  - mgr/nfs: Changed IOPS max limit to 409600 and Bandwidth max limit to 100GiB (rhbz#2359055)
  - mgr/nfs: make sure sectype is a list when parsed (rhbz#2358333)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.0-138
changelog:
  - mgr/cephadm: During upgrade if NFS service is using old nodeids (service_name.rank), keep using those nodeids after upgrade (rhbz#2369412)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-213
changelog:
  - mgr/cephadm: don't remove and deploy new daemon if ports change during upgrade (rhbz#2369134)
  - node-proxy: address `ceph orch hardware status` cmd (rhbz#2351028)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-214
changelog:
  - mgr/nfs: update QOS minimum BandWidth value and IOPS max value (rhbz#2367444)
  - mgr/dashboard: fix call home banner's visibility (rhbz#2369133)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-216
changelog:
  - mgr/cephadm: During upgrade if NFS service is using old nodeids (service_name.rank), keep using those node ids after upgrade (rhbz#2369129)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-220
changelog:
  - nvmeofgw: fix beacon-index persistency, fix gw-epoch set usecase Resolves rhbz#2366836 (rhbz#2366836)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-222
changelog:
  - nvmeofgw: fix sending acks during upgrade Resolves rhbz#2366836 Signed-off-by: Leonid Chernin <leonidc@il.ibm.com> (rhbz#2366836)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-236
changelog:
  - client: skip fscrypt decrypt_bl if data bl is empty. (rhbz#2379330)
  - client: Match functionality of nonblocking_read_sync read_sync (rhbz#2379330)
  - client: During fscrypt rmw (write) use correct read type (rhbz#2379330)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-237
changelog:
  - doc/cephfs: add mds_allow_batched_ops to conf ref (rhbz#2383118)
  - mds: nudge log for unstable locks after early_reply (rhbz#2383118)
  - mds: allow disabling batch ops (rhbz#2383118)
  - common/options: chomp whitespace (rhbz#2383118)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-239
changelog:
  - RGW | fix conditional Delete and MultiDelete (rhbz#2375001)
  - rgwlc: fix removal of delete markers (SAL) (rhbz#2381933)
  - rgw:cksum: send the correct header name for ChecksumType (rhbz#2379369)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-240
changelog:
  - rbd-mirror: further adding some more helper routines (rhbz#2369721)
  - cleanup: rename remove_mirror_peer_uuid to mirror_group_snapshot_unlink_peer (rhbz#2369721)
  - rbd-mirror: fix group replayer deleting the previous mirror group snapshot (rhbz#2369721)
  - cleanup: adjust the layout of various routines (rhbz#2369721)
  - rbd-mirror: unifying lock access (rhbz#2369721)
  - rbd-mirror: align mirror_snapshot_complete and regular_snapshot_complete (rhbz#2369721)
  - rbd-mirror: avoid altering local group snap vector elements (rhbz#2368629)
  - rbd-mirror: allow removal of user group snapshot if id do not match (rhbz#2368629)
  - qa/workunits/rbd: fix test_group_with_clone_image and test_images_different_pools (rhbz#2356554)
  - librbd: unlink the individual image snapshots taken as part of group snapshot (rhbz#2356554)
  - librbd/api: fix mirror group demote (rhbz#2356554)
  - librbd/api: fix mirror group disable (rhbz#2356554)
  - librbd/api: fix group enable (rhbz#2356554)
  - rbd-mirror: filter group snapshots by mirror_peer_uuid in group_replayer (rhbz#2356554)
  - rbd-mirror: ensure safe access to m_prune_snap_ids_by_gr (rhbz#2356554)
  - rbd-mirror: prevent image deletion if remote image is not primary (rhbz#2356554)
  - librbd/mirror: cleanup EnableRequest::handle_get_mirror_image() (rhbz#2356554)
  - librbd: Clean up usage of IoCtx (rhbz#2356554)
  - librbd: images aren't closed in group_snap_*_by_record() on error (rhbz#2356554)
  - pybind/mgr/dashboard: fetch image's mirror mode (rhbz#2356554)
  - pybind/mgr/rbd_support: check whether mirroring is enabled (rhbz#2356554)
  - librbd/api/Mirror: return EINVAL from image_resync() (rhbz#2356554)
  - librbd/mirror/PromoteRequest: return EINVAL (rhbz#2356554)
  - librbd/api/Mirror: return EINVAL from image_get_mode() (rhbz#2356554)
  - tools/rbd/action/MirrorPool: remove dead branch (rhbz#2356554)
  - librbd: retry list_snap_orders() once instead of failing sort_snaps() (rhbz#2356554)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-241
changelog:
  - librbd/migration/QCOWFormat: don't complete read_clusters() inline (rhbz#2384429)
  - librbd/migration/QCOWFormat: rename handle_read_cluster() (rhbz#2384429)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-243
changelog:
  - mds: skip charmap handler check for MDS requests (rhbz#2386474)
  - qa: test for charmap handling on reintegration (rhbz#2386474)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-265
changelog:
  - mgr/cephadm: Config parameter to set the max number of OSDs to upgrade in single iteration (rhbz#2392392)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-268
changelog:
  - mgr/cephadm: don't use list_servers to get active mgr host for prometheus SD config (rhbz#2390033)
  - mgr/cephadm: add interval control for stray daemon checks (rhbz#2390033)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-269
changelog:
  - mgr/cephadm: After reapplying the osd spec, the OSD services are continuously applied in each serve loop iteration (rhbz#2394585)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-270
changelog:
  - nvmeofgw: fix issue of delete all gws from the pool/group           when gws not removed from the map (rhbz#2390714)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-271
changelog:
  - qa/workunits/rbd: test snapshot sync with interrupted daemon on secondary (rhbz#2392524)
  - rbd-mirror: do not prune primary snapshots as part of the secondary daemon (rhbz#2392524)
  - librbd/mirror: remove peer UUID of group snapshot before attempting removal (rhbz#2392524)
  - rbd_mirror: order the user group snaps and the mirror group snaps syncing (rhbz#2392524)
  - rbd-mirror: replace cond.wait() with async callbacks in group_replayer::Replayer (rhbz#2392524)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-272
changelog:
  - rgw: add rate limit for LIST & DELETE ops, hotfix syncup (rhbz#2393774 rhbz#2393477 rhbz#2395642 rhbz#2391529 rhbz#2389281)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-284
changelog:
  - HealthMonitor: Add topology-aware netsplit detection and warning ( rhbz#2393479)
  - doc/rados/operations: Fix unordered list in health-checks.rst ( rhbz#2393479)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-287
changelog:
  - HealthMonitor: Add topology-aware netsplit detection and warning ( rhbz#2393479)
  - doc/rados/operations/health-checks: Added NONEXISTENT_MON_CRUSH_LOC_STRETCH_MODE ( rhbz#2393479)
  - src/mon/HealthMonitor.cc: Add NONEXISTENT_MON_CRUSH_LOC_STRETCH_MODE ( rhbz#2393479)
  - src/mon/OSDMonitor.cc: ignore non-exist CRUSH bucket ( rhbz#2393479)
  - Revert "HealthMonitor: Add topology-aware netsplit detection and warning"


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-289
changelog:
  - Revert "rgw/lc: if the buckets last lc processing time is less than start time of current LC session, then continue processing bucket for lC even if the status is not in initalized state." ( rhbz#2405301)
  - Revert "rgw/lc: At least wait for |rgw_lc_lock_max_time| while trying to fetch the lc-shard lock to get or update the bucket status." ( rhbz#2405301)
  - Revert "rgwlc: don't deref null lc entry" ( rhbz#2405301)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-322
changelog:
  - mgr/nfs: Fixing cherry-pick issue - positional argument follows keyword argument (cluster.py, line 296) ( rhbz#2432370)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-326
changelog:
  - rgw: Fix virtual-hosted style URL ( rhbz#2402662  rhbz#2412416)
  - rgw/cloud-transition: Include LocationConstraint for non-default regions ( rhbz#2402662  rhbz#2412416)
  - rgw: PutObjectLockConfiguration can enable object lock on existing buckets ( rhbz#2406674)
  - rgw_file: restore ability of attributes to be...restored ( rhbz#2413157  rhbz#2413157)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-357
changelog:
  - rgw: authorization avoids sal::Object::get_instance() ( IBMCEPH-13755)
  - rgw/rest: req_state stores original object_key/src_object_key ( IBMCEPH-13755)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-360
changelog:
  - src/common: add helper to prepend "..." to trimmed paths ( IBMCEPH-11603)
  - mds/ScrubStack: avoid generating inode path since it is unused ( IBMCEPH-11603)
  - mds: fix few log entries ( IBMCEPH-11603)
  - client: trim path before logging it ( IBMCEPH-11603)
  - mds: log trimmed path wherever generating full path is necessary
  - mds: for logging generate only 10 final components of dentry path
  - mds: for logging generate only 10 final components of inode path ( IBMCEPH-11603)
  - qa, test: run unit tests for cephfs.pyx with non-root user ( IBMCEPH-11603)
  - test/pybind: add unit tests for rmtree() in cephfs python bindings ( IBMCEPH-11603)
  - pybind/cephfs, mgr/volumes: refactor purge() to be non-recursive ( IBMCEPH-11603)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-361
changelog:
  - qa: Disable a test for kernel mount ( IBMCEPH-9219)
  - src/test/mds: Fix TestMDSAuthCaps ( IBMCEPH-9219)
  - client: Fix the multifs auth caps check ( IBMCEPH-9219)
  - mds: Fix multifs auth caps check ( IBMCEPH-9219)
  - qa: Fix validation of client_version ( IBMCEPH-9219)
  - qa: Test cross fs access by single client in multifs ( IBMCEPH-9219)
  - qa: Add mds caps test for testing fs read and a path rw ( IBMCEPH-9219)
  - qa: Run test_admin with the squid client ( IBMCEPH-9219)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:19.2.1-362
changelog:
  - mr/dashboard: remove rgw_servers filter from radosgw-sync-overview grafana dashboard ( IBMCEPH-14131  IBMCEPH-10031)
  - mds: add ref counting to LogSegment ( IBMCEPH-14093)
  - cephadm: add backward-compatible nvmeof config mount for upgrades ( IBMCEPH-14163)


