]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
2 months agomgr: Modify unit tests to reflect changes
Eric Zhang [Wed, 18 Mar 2026 23:07:13 +0000 (16:07 -0700)]
mgr: Modify unit tests to reflect changes
Modify calc_final_pg_target test cases to reflect optimization algorithm
Add test cases that ensure cost is respected to ensure pools get rounded
closely to target

Fixes: https://tracker.ceph.com/issues/73418
Signed-off-by: Eric Zhang <emzhang@ibm.com>
2 months agomgr: Fix autoscaler not distributing PGs evenly + wrong pg_left update
Eric Zhang [Wed, 18 Mar 2026 23:03:54 +0000 (16:03 -0700)]
mgr: Fix autoscaler not distributing PGs evenly + wrong pg_left update
Add optimization algorithm to distribute PGs among pools
to minimize cost (absolute difference between target PG and rounded PG).
Fix autoscaler still allocating pools when autoscale is off but bulk is on

Fixes: https://tracker.ceph.com/issues/73418
       https://tracker.ceph.com/issues/75424
Signed-off-by: Eric Zhang <emzhang@ibm.com>
2 months agoMerge pull request #67665 from tchaikov/wip-test-rgw-fix-warning
Casey Bodley [Mon, 20 Apr 2026 19:34:45 +0000 (15:34 -0400)]
Merge pull request #67665 from tchaikov/wip-test-rgw-fix-warning

test/rgw: fix -Wstring-plus-char warning in test_d4n_policy

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 months agoMerge pull request #67189 from cbodley/wip-74231
Casey Bodley [Mon, 20 Apr 2026 19:24:40 +0000 (15:24 -0400)]
Merge pull request #67189 from cbodley/wip-74231

rgw: fix 'bucket stats' when bucket index doesn't exist

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
2 months agoMerge pull request #67958 from cbodley/wip-qa-rgw-compress-encrypted
Casey Bodley [Mon, 20 Apr 2026 19:19:33 +0000 (15:19 -0400)]
Merge pull request #67958 from cbodley/wip-qa-rgw-compress-encrypted

qa/rgw: crypt subsuite tests compress-encrypted

Reviewed-by: Matthew N. Heler <matthew.heler@hotmail.com>
2 months agoMerge pull request #68393 from Hezko/traddr-compat
Hezko [Mon, 20 Apr 2026 19:17:23 +0000 (22:17 +0300)]
Merge pull request #68393 from Hezko/traddr-compat

mgr/dashboard: introduce traddr for backward compatibility

2 months agoqa: Add direct_io test for fscrypt 68482/head
Christopher Hoffman [Mon, 20 Apr 2026 16:42:20 +0000 (16:42 +0000)]
qa: Add direct_io test for fscrypt

Fixes: https://tracker.ceph.com/issues/73347
Signed-off-by: Christopher Hoffman <choffman@redhat.com>
2 months agoMerge pull request #67841 from rhcs-dashboard/fix-pools-app-list-names
Afreen Misbah [Mon, 20 Apr 2026 18:21:17 +0000 (23:51 +0530)]
Merge pull request #67841 from rhcs-dashboard/fix-pools-app-list-names

mgr/dashboard : Fix application names in pools form

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Ankush Behl <cloudbehl@gmail.com>
Reviewed-by: Dnyaneshwari Talwekar <dtalweka@redhat.com>
2 months agoMerge pull request #68011 from mheler/wip-75650
Casey Bodley [Mon, 20 Apr 2026 17:59:13 +0000 (13:59 -0400)]
Merge pull request #68011 from mheler/wip-75650

rgw: always decompress in CopyObject when source is compressed

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 months agoMerge pull request #68324 from mheler/wip-multipart-cloud-transition
Soumya Koduri [Mon, 20 Apr 2026 17:53:24 +0000 (23:23 +0530)]
Merge pull request #68324 from mheler/wip-multipart-cloud-transition

rgw: fix cloud tier multipart resume using part number 0

Reviewed-by: Soumya Koduri <skoduri@redhat.com>
2 months agoMerge pull request #67560 from mheler/wip-cloud-restore-etag-fix
Soumya Koduri [Mon, 20 Apr 2026 17:52:42 +0000 (23:22 +0530)]
Merge pull request #67560 from mheler/wip-cloud-restore-etag-fix

rgw/cloud-restore: strip quotes from ETag on cloud tier fetch

Reviewed-by: Soumya Koduri <skoduri@redhat.com>
2 months agoMerge pull request #67966 from mheler/wip-75649
Casey Bodley [Mon, 20 Apr 2026 17:52:09 +0000 (13:52 -0400)]
Merge pull request #67966 from mheler/wip-75649

rgw: fix fixup_range cascade for compressed+encrypted objects

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 months agorgw/gc: mark rgw_gc_max_objs as startup-only 68478/head
Matthew N. Heler [Mon, 20 Apr 2026 17:35:41 +0000 (12:35 -0500)]
rgw/gc: mark rgw_gc_max_objs as startup-only

Raising rgw_gc_max_objs at runtime crashes the GC thread.

Reject runtime changes and size the IOManager vectors from the
stored max_objs.

Signed-off-by: Matthew N. Heler <matthew.heler@hotmail.com>
2 months agoMerge pull request #68466 from bluikko/wip-doc-fix-tentacle-releases
bluikko [Mon, 20 Apr 2026 17:45:27 +0000 (00:45 +0700)]
Merge pull request #68466 from bluikko/wip-doc-fix-tentacle-releases

doc/releases: fix Tentacle data in releases.yml

2 months agoqa/rgw: crypt subsuite tests compress-encrypted 67958/head
Casey Bodley [Mon, 23 Mar 2026 14:54:56 +0000 (10:54 -0400)]
qa/rgw: crypt subsuite tests compress-encrypted

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 months agoqa/rgw: rgw task can enable/disable zone features
Casey Bodley [Mon, 23 Mar 2026 14:46:27 +0000 (10:46 -0400)]
qa/rgw: rgw task can enable/disable zone features

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 months agoqa/rgw: don't duplicate 'user list' commands for default zone
Casey Bodley [Mon, 23 Mar 2026 14:34:38 +0000 (10:34 -0400)]
qa/rgw: don't duplicate 'user list' commands for default zone

some commands during setup expect the zone to exist already, so run
'radosgw-admin user list' to make sure a default zone/zonegroup are
created. avoid duplicating this in several subtasks by moving this to
its own subtask that runs when a realm is not configured

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 months agocrimson/tests: fix test_remap_pin_concurrent 68489/head
Ronen Friedman [Mon, 20 Apr 2026 15:32:32 +0000 (15:32 +0000)]
crimson/tests: fix test_remap_pin_concurrent

The test failed in the following sequence:

  1. 32 coroutines start in parallel, all calling try_get_pin(t, offset)
     with the same offset
  2. One coroutine succeeds in submit_transaction, which calls
     test_mappings.consume(delta) and modifies the shared test_mappings
  3. Other coroutines that haven't reached try_get_pin yet now hit the
     assertion because offset no longer exists in test_mappings

The fix is to add a guard before try_get_pin to check if test_mappings still
contains the offset. If it doesn't, we can safely exit early since that
means another coroutine already succeeded and modified the shared state.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
2 months agoqa/suites/rados/thrash-old-clients: ignore "Reduced data availability" warning 68473/head
Laura Flores [Mon, 20 Apr 2026 15:22:55 +0000 (10:22 -0500)]
qa/suites/rados/thrash-old-clients: ignore "Reduced data availability" warning

This type of warning is typical during tests where we are thrashing the
OSDs.

Fixes: https://tracker.ceph.com/issues/73147
Signed-off-by: Laura Flores <lflores@ibm.com>
2 months agoMerge pull request #67863 from mheler/wip-bug-75569
mheler [Mon, 20 Apr 2026 15:03:51 +0000 (10:03 -0500)]
Merge pull request #67863 from mheler/wip-bug-75569

rgw: stop crashing when an admin tries to assume a nonexistent role

2 months agorgw: fix cloud tier multipart resume starting at part number 0 68324/head
Matthew N. Heler [Wed, 8 Apr 2026 23:16:18 +0000 (18:16 -0500)]
rgw: fix cloud tier multipart resume starting at part number 0

When resuming a cloud tier multipart upload, the part-size
calculation was inside the fresh-init block and never executed.
cur_part, num_parts, and part_size stayed at 0, causing the
remote endpoint to reject part number 0 as invalid.

Move the part-size calculation out of the init block so it
runs for both fresh and resumed uploads.

Signed-off-by: Matthew N. Heler <matthew.heler@hotmail.com>
2 months agorgw/cloud-restore: strip quotes from ETag on cloud tier fetch 67560/head
Matthew N. Heler [Thu, 26 Feb 2026 21:14:29 +0000 (15:14 -0600)]
rgw/cloud-restore: strip quotes from ETag on cloud tier fetch

When objects are restored from a cloud endpoint, the ETag value read
from the HTTP response includes surrounding double-quotes per RFC 7232.
RGW stores ETags unquoted internally, and dump_etag() adds its own
quotes when serving responses. The mismatch results in double-quoted
ETags like ""abc123-6"" on restored objects.

Strip the quotes from both the etag output parameter and the
RGW_ATTR_ETAG attribute after fetching from the cloud endpoint,
matching the unquoted format RGW uses everywhere else.

Signed-off-by: Matthew N. Heler <matthew.heler@hotmail.com>
2 months agoMerge pull request #68204 from abhishek593/bug-73437
Yuval Lifshitz [Mon, 20 Apr 2026 14:31:28 +0000 (17:31 +0300)]
Merge pull request #68204 from abhishek593/bug-73437

rgw: fix uninitalized fields in pubsub topic creation

2 months agotest/rgw/kafka: cleanup kafka tgz file 68472/head
Yuval Lifshitz [Mon, 20 Apr 2026 14:22:08 +0000 (14:22 +0000)]
test/rgw/kafka: cleanup kafka tgz file

Fixes: https://tracker.ceph.com/issues/76127
Signed-off-by: Yuval Lifshitz <ylifshit@ibm.com>
2 months agoMerge pull request #67548 from mertsunacoglu/wip-rgw-lua-postauth
Yuval Lifshitz [Mon, 20 Apr 2026 13:47:59 +0000 (16:47 +0300)]
Merge pull request #67548 from mertsunacoglu/wip-rgw-lua-postauth

rgw/lua: Add new Lua postAuth hook that is being run after authorization

2 months agoMerge pull request #68097 from cheese-cakee/wip-72088-sync-checkpoint-stdout
Casey Bodley [Mon, 20 Apr 2026 13:35:54 +0000 (09:35 -0400)]
Merge pull request #68097 from cheese-cakee/wip-72088-sync-checkpoint-stdout

radosgw-admin: output bucket sync checkpoint to stdout

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 months agoMerge pull request #68279 from wuhongsong/fix/rgw-vault-content-type
Casey Bodley [Mon, 20 Apr 2026 13:33:20 +0000 (09:33 -0400)]
Merge pull request #68279 from wuhongsong/fix/rgw-vault-content-type

rgw: add Content-Type header to Vault KMS requests

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 months agoMerge pull request #67479 from nbalacha/wip-nbalacha-75127
nbalacha [Mon, 20 Apr 2026 13:05:41 +0000 (18:35 +0530)]
Merge pull request #67479 from nbalacha/wip-nbalacha-75127

rgw: Lua Package management fixes

2 months agomgr/dashboard : Select replicated rule by default in pools form 67841/head
Abhishek Desai [Fri, 20 Mar 2026 06:00:55 +0000 (11:30 +0530)]
mgr/dashboard : Select replicated rule by default in pools form
fixes : https://tracker.ceph.com/issues/75632
Signed-off-by: Abhishek Desai <abhishek.desai1@ibm.com>
2 months agoMerge pull request #66778 from Kushal-deb/d3n-cephadm-automation
Redouane Kachach [Mon, 20 Apr 2026 12:44:23 +0000 (14:44 +0200)]
Merge pull request #66778 from Kushal-deb/d3n-cephadm-automation

mgr/cephadm: Implement D3N L1 persistent datacache support for RGW

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Redouane Kachach <rkachach@ibm.com>
2 months agomgr/dashboard : Fix application names in pools form
Abhishek Desai [Tue, 17 Mar 2026 08:33:21 +0000 (14:03 +0530)]
mgr/dashboard : Fix application names in pools form
Signed-off-by: Abhishek Desai <abhishek.desai1@ibm.com>
2 months agoMerge pull request #66194 from ShwetaBhosale1/fix_issue_73774_nfs_tls_add_xprtsec
Redouane Kachach [Mon, 20 Apr 2026 11:22:17 +0000 (13:22 +0200)]
Merge pull request #66194 from ShwetaBhosale1/fix_issue_73774_nfs_tls_add_xprtsec

mgr/nfs: Cephadm support for NFS-Ganesha TLS configuration adding new option xprtsec

Reviewed-by: Adam King adking@redhat.com
2 months agoMerge pull request #66763 from Shubhaj1810/fix-issue-2359181
Redouane Kachach [Mon, 20 Apr 2026 11:03:59 +0000 (13:03 +0200)]
Merge pull request #66763 from Shubhaj1810/fix-issue-2359181

mgr/orchestrator: sort host labels in ceph orch host ls output

Reviewed-by: Shweta Bhosale <Shweta.Bhosale1@ibm.com>
Reviewed-by: Kushal Deb <Kushal.Deb@ibm.com>
Reviewed-by: Ujjawal Anand <Ujjawal.Anand@ibm.com>
2 months agomgr/dashboard: show rados ns in 'ceph nvmeof top io' 68469/head
Vallari Agrawal [Mon, 20 Apr 2026 09:56:18 +0000 (15:26 +0530)]
mgr/dashboard: show rados ns in 'ceph nvmeof top io'

In nvmeof_top_cli.py, show RADOS namespace name
in "RBD Image" column.

Example:
Before: “rbd/image10”
After: “rbd/ns2/image10"

Fixes: https://tracker.ceph.com/issues/76116
Signed-off-by: Vallari Agrawal <vallari.agrawal@ibm.com>
2 months agoMerge pull request #67828 from linuxbox2/wip-75540
anrao19 [Mon, 20 Apr 2026 09:52:58 +0000 (15:22 +0530)]
Merge pull request #67828 from linuxbox2/wip-75540

rgw_file: always assign string_view of current common_prefix

2 months agoMerge pull request #67722 from kchheda3/wip-add-transid-notification
anrao19 [Mon, 20 Apr 2026 09:52:47 +0000 (15:22 +0530)]
Merge pull request #67722 from kchheda3/wip-add-transid-notification

rgw/notification: notification Event is not printing the correct  x_amz_request_id.

2 months agoMerge pull request #67656 from kchheda3/wip-oidc-thumbprint-optional
anrao19 [Mon, 20 Apr 2026 09:52:37 +0000 (15:22 +0530)]
Merge pull request #67656 from kchheda3/wip-oidc-thumbprint-optional

rgw/oidc: make the thumprint field optional

2 months agoMerge pull request #67616 from smanjara/wip-bucket-sync-run
anrao19 [Mon, 20 Apr 2026 09:52:27 +0000 (15:22 +0530)]
Merge pull request #67616 from smanjara/wip-bucket-sync-run

rgw/multisite: 'bucket sync run' command during full sync does not take a bucket-wide lock

2 months agoMerge pull request #60387 from thotz/rgw-placement-store-standard-storageclass
anrao19 [Mon, 20 Apr 2026 09:51:27 +0000 (15:21 +0530)]
Merge pull request #60387 from thotz/rgw-placement-store-standard-storageclass

rgw/placement: display storage class in user info dump

2 months agoMerge pull request #67219 from mertsunacoglu/wip-lua-bucket-metadata
anrao19 [Mon, 20 Apr 2026 09:50:45 +0000 (15:20 +0530)]
Merge pull request #67219 from mertsunacoglu/wip-lua-bucket-metadata

RGW: Add Bucket metadata attribute for Lua scripts

2 months agoMerge pull request #67365 from Kushal-deb/fix-test-nvmeof-sysctl
Redouane Kachach [Mon, 20 Apr 2026 09:20:34 +0000 (11:20 +0200)]
Merge pull request #67365 from Kushal-deb/fix-test-nvmeof-sysctl

cephadm: reapply hugepages for nvmeof at service start

Reviewed-by: Adam King adking@redhat.com
2 months agoMerge pull request #67999 from Shubhaj1810/nfs-ganesha-servicemap-fix
Redouane Kachach [Mon, 20 Apr 2026 09:20:03 +0000 (11:20 +0200)]
Merge pull request #67999 from Shubhaj1810/nfs-ganesha-servicemap-fix

mgr/cephadm: align nodeid and add register_service for NFS Ganesha service visibility

Reviewed-by: Shweta Bhosale <Shweta.Bhosale1@ibm.com>
2 months agoMerge pull request #68454 from idryomov/wip-76101
Ilya Dryomov [Mon, 20 Apr 2026 09:13:47 +0000 (11:13 +0200)]
Merge pull request #68454 from idryomov/wip-76101

qa: fix setting rbd_sparse_read_threshold_bytes in test_migration_clone()

Reviewed-by: Miki Patel <miki.patel132@gmail.com>
2 months agomgr/cephadm: preserve in-flight D3N allocations during fresh deploy 66778/head
Kushal Deb [Mon, 20 Apr 2026 09:05:14 +0000 (14:35 +0530)]
mgr/cephadm: preserve in-flight D3N allocations during fresh deploy

Avoid pruning per-(service, host) D3N device assignments when
daemon details are not yet visible in the mgr cache.

This keeps initial daemon-to-device mappings stable on fresh
deployment so 1:1 allocation is preserved when free devices exist.

Signed-off-by: Kushal Deb <Kushal.Deb@ibm.com>
2 months agoMerge pull request #67735 from bachmanity1/fix/cephadm-host-rm-keyerror
Redouane Kachach [Mon, 20 Apr 2026 08:54:17 +0000 (10:54 +0200)]
Merge pull request #67735 from bachmanity1/fix/cephadm-host-rm-keyerror

mgr/cephadm: fix KeyError when host is removed during serve loop

Reviewed-by: Redouane Kachach <rkachach@ibm.com>
2 months agodoc/releases: fix Tentacle data in releases.yml 68466/head
Ville Ojamo [Mon, 20 Apr 2026 08:39:37 +0000 (15:39 +0700)]
doc/releases: fix Tentacle data in releases.yml

Fixes the Ceph Releases doc that is now completely missing 20.2.0
and renders the Tentacle gantt bar starting at the time of 20.2.1.

Signed-off-by: Ville Ojamo <git2233+ceph@ojamo.eu>
2 months agoMerge pull request #67836 from rhcs-dashboard/74243-add-bottom-padding-to-dashboard
Afreen Misbah [Mon, 20 Apr 2026 08:48:40 +0000 (14:18 +0530)]
Merge pull request #67836 from rhcs-dashboard/74243-add-bottom-padding-to-dashboard

mgr/dashboard : Add bottom padding for dashboard screens

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Devika Babrekar <devika.babrekar@ibm.com>
2 months agoMerge pull request #67952 from rhcs-dashboard/stretched-cluster-pool-size
Afreen Misbah [Mon, 20 Apr 2026 08:46:43 +0000 (14:16 +0530)]
Merge pull request #67952 from rhcs-dashboard/stretched-cluster-pool-size

mgr/dashboard : add stretch cluster validation for pools form

Reviewed-by: Afreen Misbah <afreen@ibm.com>
2 months agomgr/dashboard: introduce traddr together with existing server_address for backward... 68393/head
Tomer Haskalovitch [Sun, 12 Apr 2026 20:54:51 +0000 (23:54 +0300)]
mgr/dashboard: introduce traddr together with existing server_address for backward compatibilty

Signed-off-by: Tomer Haskalovitch <tomer.haska@ibm.com>
2 months agomgr/nfs: Cephadm support for NFS-Ganesha TLS configuration adding new option xprtsec 66194/head
Shweta Bhosale [Tue, 11 Nov 2025 07:47:31 +0000 (13:17 +0530)]
mgr/nfs: Cephadm support for NFS-Ganesha TLS configuration adding new option xprtsec

Fixes: https://tracker.ceph.com/issues/73774
Signed-off-by: Shweta Bhosale <Shweta.Bhosale1@ibm.com>
2 months agoMerge pull request #65641 from rkachach/fix_issue_69325
Redouane Kachach [Mon, 20 Apr 2026 08:21:17 +0000 (10:21 +0200)]
Merge pull request #65641 from rkachach/fix_issue_69325

mgr/cephadm: Fix alertmanager TLS and global security handling

Reviewed-by: Adam King adking@redhat.com
2 months agoMerge pull request #66121 from ShwetaBhosale1/fix_issue_73712_fix_nfs_client_commands...
Redouane Kachach [Mon, 20 Apr 2026 08:20:07 +0000 (10:20 +0200)]
Merge pull request #66121 from ShwetaBhosale1/fix_issue_73712_fix_nfs_client_commands_hung_issue

mgr/cephadm: increase default backend health check interval for NFS

Reviewed-by: Adam King adking@redhat.com
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
2 months agoMerge pull request #67598 from Kushal-deb/fix-zg-modify
Redouane Kachach [Mon, 20 Apr 2026 08:13:40 +0000 (10:13 +0200)]
Merge pull request #67598 from Kushal-deb/fix-zg-modify

Avoid calling zonegroup modify if realm/zonegroup/zone are not present

Reviewed-by: Redouane Kachach <rkachach@ibm.com>
2 months agoMerge pull request #68061 from JoshuaGabriel/75744-cephadm-zap
Redouane Kachach [Mon, 20 Apr 2026 08:10:04 +0000 (10:10 +0200)]
Merge pull request #68061 from JoshuaGabriel/75744-cephadm-zap

mgr/cephadm: Fixes infinite loop when OSD zap fails during removal

Reviewed-by: Redouane Kachach <rkachach@ibm.com>
2 months agomgr/dashboard: tearsheet-layout-fix 68440/head
Sagar Gopale [Fri, 17 Apr 2026 09:45:36 +0000 (15:15 +0530)]
mgr/dashboard: tearsheet-layout-fix

Fixes: https://tracker.ceph.com/issues/76084
Signed-off-by: Sagar Gopale <sagar.gopale@ibm.com>
2 months agoFix test_remote_executables
Kushal Deb [Sat, 21 Feb 2026 12:33:04 +0000 (18:03 +0530)]
Fix test_remote_executables

update ast.ButOr -> ast.BitOr

Signed-off-by: Kushal Deb <Kushal.Deb@ibm.com>
2 months agomgr/cephadm: Implement D3N L1 persistent datacache support for RGW
Kushal Deb [Mon, 22 Dec 2025 12:58:29 +0000 (18:28 +0530)]
mgr/cephadm: Implement D3N L1 persistent datacache support for RGW

Add RGW D3N L1 persistent datacache support backed by host block devices.
Select devices deterministically per (service, host) with intra-service
sharing, forbid cross-service reuse, prepare/mount devices, and
bind-mount per-daemon cache directories into the container.

Signed-off-by: Kushal Deb <Kushal.Deb@ibm.com>
2 months agoqa/cephfs: exclude ceph-osd-{classic,crimson} in fs:upgrade:featureful_client:upgrade... 68464/head
Venky Shankar [Mon, 20 Apr 2026 04:23:21 +0000 (09:53 +0530)]
qa/cephfs: exclude ceph-osd-{classic,crimson} in fs:upgrade:featureful_client:upgraded_client

Signed-off-by: Venky Shankar <vshankar@redhat.com>
2 months agoqa/cephfs: make test_journal_migration immune to stdout changes 67710/head
Venky Shankar [Wed, 4 Mar 2026 08:57:50 +0000 (14:27 +0530)]
qa/cephfs: make test_journal_migration immune to stdout changes

Fixes: http://tracker.ceph.com/issues/75083
Signed-off-by: Venky Shankar <vshankar@redhat.com>
2 months agomgr/dashboard : add stretch cluster validation for pools form 67952/head
Abhishek Desai [Wed, 15 Apr 2026 08:45:25 +0000 (14:15 +0530)]
mgr/dashboard : add stretch cluster validation for pools form
fixes : https://tracker.ceph.com/issues/75667
Signed-off-by: Abhishek Desai <abhishek.desai1@ibm.com>
2 months agoMerge pull request #67685 from mheler/wip-cloud-restore-days-zero
Soumya Koduri [Sun, 19 Apr 2026 17:52:14 +0000 (23:22 +0530)]
Merge pull request #67685 from mheler/wip-cloud-restore-days-zero

rgw: require RestoreObject Days >= 1

Reviewed-by: Soumya Koduri <skoduri@redhat.com>
2 months agomgr/dashboard : Unable to remove gateway node from gateway group 68302/head
pujaoshahu [Fri, 10 Apr 2026 07:13:29 +0000 (12:43 +0530)]
mgr/dashboard : Unable to remove gateway node from gateway group

Fixes: https://tracker.ceph.com/issues/75864
Signed-off-by: pujaoshahu <pshahu@redhat.com>
2 months agoMerge pull request #68456 from gbregman/main
Gil Bregman [Sun, 19 Apr 2026 13:16:17 +0000 (16:16 +0300)]
Merge pull request #68456 from gbregman/main

mgr/dashboard: Allow upper case encryption algorithm values in NVMeoF CLI

2 months agomgr/dashboard: Allow upper case encryption algorithm values in NVMeoF CLI 68456/head
Gil Bregman [Sun, 19 Apr 2026 08:35:34 +0000 (11:35 +0300)]
mgr/dashboard: Allow upper case encryption algorithm values in NVMeoF CLI
Fixes: https://tracker.ceph.com/issues/76106
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
2 months agodashboard: align notifications footer to bottom when body has fewer items 67787/head
Shashiranjan singh [Fri, 13 Mar 2026 20:45:16 +0000 (20:45 +0000)]
dashboard: align notifications footer to bottom when body has fewer items

- Fix footer alignment using sticky positioning
- Ensure footer stays at bottom for short notification lists
- Resolve ExpressionChangedAfterItHasBeenCheckedError
- Remove manual change detection causing test instability

Signed-off-by: Shashiranjan singh <singhshashiranjan34@gmail.com>
2 months agoMerge pull request #68400 from MaxKellermann/mon_includes2
Kefu Chai [Sun, 19 Apr 2026 06:56:51 +0000 (14:56 +0800)]
Merge pull request #68400 from MaxKellermann/mon_includes2

mon: include cleanup

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
2 months agoMerge pull request #68423 from ceph/caroav-patch-1
Ilya Dryomov [Sat, 18 Apr 2026 17:31:54 +0000 (19:31 +0200)]
Merge pull request #68423 from ceph/caroav-patch-1

doc/rbd: Update NVMe-oF deployment instructions with group name

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
2 months agodoc/rbd: Add group name to nvmeof-target-configure.rst 68423/head
Aviv Caro [Thu, 16 Apr 2026 11:43:56 +0000 (14:43 +0300)]
doc/rbd: Add group name to nvmeof-target-configure.rst

Signed-off-by: Aviv Caro <133020857+caroav@users.noreply.github.com>
2 months agoqa: Fix checksum calculation on empty directories 68128/head
Kotresh HR [Mon, 6 Apr 2026 07:38:03 +0000 (13:08 +0530)]
qa: Fix checksum calculation on empty directories

Fixes: https://tracker.ceph.com/issues/75804
Signed-off-by: Kotresh HR <khiremat@redhat.com>
2 months agoqa: Add mirror test for snapshot with only dir
Kotresh HR [Tue, 31 Mar 2026 07:59:20 +0000 (13:29 +0530)]
qa: Add mirror test for snapshot with only dir

Fixes: https://tracker.ceph.com/issues/75804
Signed-off-by: Kotresh HR <khiremat@redhat.com>
2 months agotools/cephfs_mirror: Fix sync hang
Kotresh HR [Tue, 31 Mar 2026 07:04:27 +0000 (12:34 +0530)]
tools/cephfs_mirror: Fix sync hang

The snapshot mirror sync can hang if all of the following
are true.
 1. The snapshot being synced contain only directories and
    no files.
 2. The crawler finishes syncing dirs and completes crawling
    before datasync threads picks it up from syncm queue.

The above scenario can be achieved as below.

 1. Configure say /d0 and /d1 for mirroring.
 2. Create around 10k files in /d0
 3. Create a single dir say /d1/dir0
 4. snapshot /d0 and wait for status to change 'syncing'
 5. Now, snapshot /d1.

The /d1 snapshot will be stuck in syncing, as datasync
thread's has_pending_work logic would never pick it up
as there are no files to be synced (i.e. dataq is empty
and crawl is finished which is essentially job done) and
never notifies crawler thread to proceed with taking
snapshot.

The fix is to pick up the syncm if the crawler is finished
and dataq is empty to avoid missing notification to the
crawler thread.

Fixes: https://tracker.ceph.com/issues/75804
Signed-off-by: Kotresh HR <khiremat@redhat.com>
2 months agoqa: fix setting rbd_sparse_read_threshold_bytes in test_migration_clone() 68454/head
Ilya Dryomov [Sat, 18 Apr 2026 08:43:05 +0000 (10:43 +0200)]
qa: fix setting rbd_sparse_read_threshold_bytes in test_migration_clone()

Currently it's set on the intermediary clone instead of the parent.
As a result the setting is effective only for reads that terminate at
the intermediary clone -- reads that go all the way to the parent may
end up being handled as not sparse depending on their size.

Fixes: https://tracker.ceph.com/issues/76101
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
2 months agorgw: require RestoreObject Days >= 1 67685/head
Matthew N. Heler [Fri, 6 Mar 2026 01:11:19 +0000 (19:11 -0600)]
rgw: require RestoreObject Days >= 1

AWS S3 requires Days to be a positive non-zero integer. Parse Days as
a signed integer and validate in get_params() before any restore state
is modified, returning InvalidArgument for values less than 1.

Signed-off-by: Matthew N. Heler <matthew.heler@hotmail.com>
2 months agoqa: Valgrind suppression additions to pattern match inline functions stemming from... 66432/head
stzuraski898 [Thu, 16 Apr 2026 21:00:43 +0000 (21:00 +0000)]
qa: Valgrind suppression additions to pattern match inline functions stemming from CPython in mgr

Fixes: https://tracker.ceph.com/issues/72938
Signed-off-by: szuraski898 <steven.zuraski@ibm.com>
Conflicts:
  qa/valgrind.supp

The qa/valgrind.supp file had a conflict with an extra curly brace at the EOF as a result of changes adding CPython suppressions in the unittest-mgr branch, as well as additions coming form main.
Resolved by keeping both: the CPython suppressions for the mgr unit tests and all the rocky10 suppressions from main (rocky10_gcc14_mismatch_delete_map_erase
and rocky10 still reachable rocksdb leak), and removing the extra curly brace after merging.

2 months agotest/mgr: clang-format changes to test_ttlcache
szuraski898 [Wed, 4 Feb 2026 22:22:02 +0000 (16:22 -0600)]
test/mgr: clang-format changes to test_ttlcache

Fixes: https://tracker.ceph.com/issues/72938
Signed-off-by: szuraski898 <steven.zuraski@ibm.com>
2 months agotest/mgr: Add unit tests to CMake
szuraski898 [Wed, 4 Feb 2026 22:21:58 +0000 (16:21 -0600)]
test/mgr: Add unit tests to CMake

Fixes: https://tracker.ceph.com/issues/72938
Signed-off-by: szuraski898 <steven.zuraski@ibm.com>
2 months agoMerge pull request #67601 from soumyakoduri/wip-restore-storage-class
Soumya Koduri [Fri, 17 Apr 2026 15:50:36 +0000 (21:20 +0530)]
Merge pull request #67601 from soumyakoduri/wip-restore-storage-class

rgw/cloud-restore: Restoring to non-existent storage-class should fail

Reviewed-by: Matthew N. Heler <matthew.heler@hotmail.com>
2 months agorgw/cloud-restore: Correct the restore svc shutdown order 68452/head
Soumya Koduri [Fri, 17 Apr 2026 11:12:13 +0000 (16:42 +0530)]
rgw/cloud-restore: Correct the restore svc shutdown order

Stop restore worker threads prior to obj_expirer and other services
(svc) shutdown which they rely on.

Signed-off-by: Soumya Koduri <skoduri@redhat.com>
2 months agoMerge pull request #68438 from ShwetaBhosale1/fix_76079_fix_test_scheduling
Redouane Kachach [Fri, 17 Apr 2026 13:11:34 +0000 (15:11 +0200)]
Merge pull request #68438 from ShwetaBhosale1/fix_76079_fix_test_scheduling

mgr/cephadm: Fixed test_scheduling.py

Reviewed-by: Redouane Kachach <rkachach@ibm.com>
2 months agoMerge pull request #67749 from jamiepryde/update-isal-2.32.0
Jamie Pryde [Fri, 17 Apr 2026 13:07:36 +0000 (14:07 +0100)]
Merge pull request #67749 from jamiepryde/update-isal-2.32.0

isa: Update ISA-L from 2.30.0 to 2.32.0

2 months agoMerge pull request #67188 from cbodley/wip-74736
Casey Bodley [Fri, 17 Apr 2026 13:05:41 +0000 (09:05 -0400)]
Merge pull request #67188 from cbodley/wip-74736

rgw/iam: match value of Null condition

Reviewed-by: J. Eric Ivancich <ivancich@redhat.com>
Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
2 months agomgr/cephadm: fix NFS ganesha service registration via nodeid and register_service 67999/head
Shubha Jain [Mon, 13 Apr 2026 15:55:04 +0000 (21:25 +0530)]
mgr/cephadm: fix NFS ganesha service registration via nodeid and register_service

The NFS Ganesha service was not consistently visible in `ceph -s`,
especially in multi-daemon deployments. This was due to missing or
incorrect service registration with the Ceph manager.

This change updates the ganesha.conf template to explicitly set:

  CEPH {
      register_service = true;
      nodeid = "{{ namespace }}.{{ nodeid }}";
  }

Key points:
- Enables proper service registration in mgr via register_service
- Ensures unique nodeid per daemon using namespace + nodeid
- Fixes visibility of NFS daemons in `ceph -s`
- Works correctly for both single and multi-node deployments

Validation:
- Verified with single NFS daemon → visible in `ceph -s`
- Verified with 3 NFS daemons → all correctly aggregated and visible
- Confirmed export creation activates service visibility
- Tested using Ceph 9.1 (Ganesha 9.7)

No regressions observed.

Fixes: https://tracker.ceph.com/issues/75709
Signed-off-by: Shubha Jain <SHUBHA.JAIN1@ibm.com>
2 months agomgr/cephadm: add nodeid and register_service for NFS Ganesha service visibility
Shubha Jain [Wed, 25 Mar 2026 14:42:26 +0000 (20:12 +0530)]
mgr/cephadm: add nodeid and register_service for NFS Ganesha service visibility

- Add 'name' to template context in nfs.py
- Use consistent nodeid in RADOS_KV and CEPH blocks
- Enable register_service in CEPH block for service map visibility

Note: CEPH block is ignored in Ganesha 5.9 (seen as 'Unknown block (CEPH)' in logs),
so ceph -s visibility cannot be validated upstream. This change is forward-compatible
with newer Ganesha versions.

Fixes: https://tracker.ceph.com/issues/75709
Signed-off-by: Shubha Jain <SHUBHA.JAIN1@ibm.com>
2 months agoMerge pull request #67585 from tchaikov/librbd-silence-asan peering_stuck
Ilya Dryomov [Fri, 17 Apr 2026 11:45:50 +0000 (13:45 +0200)]
Merge pull request #67585 from tchaikov/librbd-silence-asan

librbd: use try_lexical_convert instead of throwing lexical_cast

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
2 months agopython-common/hostspec: normalize hostnames for case-insensitive matching
Shubha Jain [Tue, 6 Jan 2026 09:16:19 +0000 (14:46 +0530)]
python-common/hostspec: normalize hostnames for case-insensitive matching

Normalize HostSpec and related placement parsing to ensure hostnames
are treated case-insensitively when supplied via service specs.

This prevents service placement failures caused by mixed-case hostnames.

Fixes: https://tracker.ceph.com/issues/74299
Signed-off-by: Shubha Jain <SHUBHA.JAIN1@ibm.com>
2 months agoMerge pull request #68202 from idryomov/wip-73831
Ilya Dryomov [Fri, 17 Apr 2026 11:44:52 +0000 (13:44 +0200)]
Merge pull request #68202 from idryomov/wip-73831

librbd: avoid losing sparseness in read_parent()

Reviewed-by: Mykola Golub <mykola.golub@clyso.com>
2 months agomgr/orchestrator: sort host labels in ceph orch host ls output 66763/head
Shubha Jain [Tue, 30 Dec 2025 11:46:42 +0000 (17:16 +0530)]
mgr/orchestrator: sort host labels in ceph orch host ls output

Sort host labels alphabetically to improve readability and
consistency across hosts. This matches the behavior of
structured formats such as yaml.

Fixes: https://tracker.ceph.com/issues/74290
Signed-off-by: Shubha Jain <SHUBHA.JAIN1@ibm.com>
2 months agomgr/cephadm: increase default backend health check interval for NFS 66121/head
Shweta Bhosale [Tue, 4 Nov 2025 13:54:27 +0000 (19:24 +0530)]
mgr/cephadm: increase default backend health check interval for NFS

Fixes: https://tracker.ceph.com/issues/73712
Signed-off-by: Shweta Bhosale <Shweta.Bhosale1@ibm.com>
2 months agomgr/cephadm: Fixed test_scheduling.py 68438/head
Shweta Bhosale [Fri, 17 Apr 2026 09:30:20 +0000 (15:00 +0530)]
mgr/cephadm: Fixed test_scheduling.py
Fixes: https://tracker.ceph.com/issues/76079
Signed-off-by: Shweta Bhosale <Shweta.Bhosale1@ibm.com>
2 months agomgr/cephadm: Added retry logic for execute command if command fails with connection... 66586/head
Shweta Bhosale [Wed, 10 Dec 2025 09:43:41 +0000 (15:13 +0530)]
mgr/cephadm: Added retry logic for execute command if command fails with connection error

Fixes: https://tracker.ceph.com/issues/74179
Signed-off-by: Shweta Bhosale <Shweta.Bhosale1@ibm.com>
2 months agoMerge pull request #68392 from rkachach/fix_issue_cepahdm_qa_task
Redouane Kachach [Fri, 17 Apr 2026 08:50:46 +0000 (10:50 +0200)]
Merge pull request #68392 from rkachach/fix_issue_cepahdm_qa_task

qa: fix misleading "in cluster log" failures during cluster log scan

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Zack Cerza <zack@redhat.com>
Reviewed-by: Yuri Weinstein <yweins@redhat.com>
2 months agomgr/dashboard: sync policy created for a bucket in Object >> Multi-site >> Sync-polic... 67869/head
Naman Munet [Wed, 18 Mar 2026 08:18:06 +0000 (13:48 +0530)]
mgr/dashboard: sync policy created for a bucket in Object >> Multi-site >> Sync-policy, is not reflecting under bucket's replication

Fixes: https://tracker.ceph.com/issues/75581
Signed-off-by: Naman Munet <naman.munet@ibm.com>
2 months agoMerge pull request #68297 from tchaikov/wip-feedback-without-tracker
Kefu Chai [Fri, 17 Apr 2026 05:34:51 +0000 (13:34 +0800)]
Merge pull request #68297 from tchaikov/wip-feedback-without-tracker

mgr/feedback: fix flaky test_issue_tracker_create_with_invalid_key

Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Afreen Misbah <afreen@ibm.com>
2 months agoMerge PR #68245 into main
Patrick Donnelly [Thu, 16 Apr 2026 23:58:06 +0000 (19:58 -0400)]
Merge PR #68245 into main

* refs/pull/68245/head:
mon/MonClient: check stopping for auth request handling

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
2 months agomgr: Properly set description in labeled get_perf_schema_python 68435/head
stzuraski898 [Thu, 16 Apr 2026 21:56:53 +0000 (21:56 +0000)]
mgr: Properly set description in labeled get_perf_schema_python

Fixes: https://tracker.ceph.com/issues/76048
Signed-off-by: stzuraski898 <steven.zuraski@ibm.com>
2 months agotest/mgr: Add negative unit tests to MgrCap
szuraski898 [Wed, 4 Feb 2026 22:21:54 +0000 (16:21 -0600)]
test/mgr: Add negative unit tests to MgrCap

Fixes: https://tracker.ceph.com/issues/72938
Signed-off-by: szuraski898 <steven.zuraski@ibm.com>
2 months agotest/mgr: Add ServiceMap unit tests
szuraski898 [Wed, 4 Feb 2026 22:21:49 +0000 (16:21 -0600)]
test/mgr: Add ServiceMap unit tests

Fixes: https://tracker.ceph.com/issues/72938
Signed-off-by: szuraski898 <steven.zuraski@ibm.com>
2 months agotest/mgr: Add PyUtil unit tests
szuraski898 [Wed, 4 Feb 2026 22:21:46 +0000 (16:21 -0600)]
test/mgr: Add PyUtil unit tests

Fixes: https://tracker.ceph.com/issues/72938
Signed-off-by: szuraski898 <steven.zuraski@ibm.com>
2 months agotest/mgr: Add PyFormatter unit tests
szuraski898 [Wed, 4 Feb 2026 22:21:42 +0000 (16:21 -0600)]
test/mgr: Add PyFormatter unit tests

Fixes: https://tracker.ceph.com/issues/72938
Signed-off-by: szuraski898 <steven.zuraski@ibm.com>
2 months agotest/mgr: Add DaemonState unit tests
szuraski898 [Wed, 4 Feb 2026 22:21:36 +0000 (16:21 -0600)]
test/mgr: Add DaemonState unit tests

Fixes: https://tracker.ceph.com/issues/72938
Signed-off-by: szuraski898 <steven.zuraski@ibm.com>