]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
35 hours agoMerge PR #70718 into umbrella umbrella
Patrick Donnelly [Thu, 30 Jul 2026 19:33:10 +0000 (15:33 -0400)]
Merge PR #70718 into umbrella

* refs/pull/70718/head:
umbrella: remove pull_request_template
umbrella: remove github workflows

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
36 hours agoMerge PR #70052 into umbrella
Patrick Donnelly [Thu, 30 Jul 2026 18:09:28 +0000 (14:09 -0400)]
Merge PR #70052 into umbrella

* refs/pull/70052/head:
qa/smoke/basic: add log-ignorelist entries for expected smoke test warnings

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
36 hours agoMerge PR #70455 into umbrella
Patrick Donnelly [Thu, 30 Jul 2026 18:09:11 +0000 (14:09 -0400)]
Merge PR #70455 into umbrella

* refs/pull/70455/head:
rgw/admin: guard bilog autotrim on non-exporting (archive) zones

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
36 hours agoMerge PR #70589 into umbrella
Patrick Donnelly [Thu, 30 Jul 2026 18:08:46 +0000 (14:08 -0400)]
Merge PR #70589 into umbrella

* refs/pull/70589/head:
tools/immutable_object_cache: don't leak in-flight replies on teardown

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
36 hours agoMerge PR #70590 into umbrella
Patrick Donnelly [Thu, 30 Jul 2026 18:07:51 +0000 (14:07 -0400)]
Merge PR #70590 into umbrella

* refs/pull/70590/head:
rbd-mirror: fix strict weak ordering in PeerSpec::operator<

36 hours agoMerge PR #70591 into umbrella
Patrick Donnelly [Thu, 30 Jul 2026 18:07:31 +0000 (14:07 -0400)]
Merge PR #70591 into umbrella

* refs/pull/70591/head:
rbd-mirror: take MirrorStatusUpdater lock by value in queue_update_task

36 hours agoMerge PR #70592 into umbrella
Patrick Donnelly [Thu, 30 Jul 2026 18:06:47 +0000 (14:06 -0400)]
Merge PR #70592 into umbrella

* refs/pull/70592/head:
rbd-mirror: return after finishing on unsupported mirror mode

36 hours agoMerge PR #70445 into umbrella
Patrick Donnelly [Thu, 30 Jul 2026 18:04:49 +0000 (14:04 -0400)]
Merge PR #70445 into umbrella

* refs/pull/70445/head:
mgr/nvmeof: change pool application to nvmeof-meta instead of rbd

Reviewed-by: Nitzan Mordechai <nmordech@redhat.com>
Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
36 hours agoMerge PR #70390 into umbrella
Patrick Donnelly [Thu, 30 Jul 2026 18:04:08 +0000 (14:04 -0400)]
Merge PR #70390 into umbrella

* refs/pull/70390/head:
mgr/DaemonServer: Make an ok-to-upgrade error message more generic

Reviewed-by: Nitzan Mordechai <nmordech@redhat.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
36 hours agoMerge PR #69993 into umbrella
Patrick Donnelly [Thu, 30 Jul 2026 18:01:43 +0000 (14:01 -0400)]
Merge PR #69993 into umbrella

* refs/pull/69993/head:
mgr/cephadm: clear daemon_config_deps entry for removed daemons

Reviewed-by: Redouane Kachach <rkachach@redhat.com>
36 hours agoMerge PR #69986 into umbrella
Patrick Donnelly [Thu, 30 Jul 2026 18:00:49 +0000 (14:00 -0400)]
Merge PR #69986 into umbrella

* refs/pull/69986/head:
mgr/cephadm: For updating NFS backends in HAProxy, send a SIGHUP signal to reload the configuration instead of restart
mgr/cephadm: Signal handling while daemon reconfig

Reviewed-by: Redouane Kachach <rkachach@redhat.com>
36 hours agoMerge PR #69735 into umbrella
Patrick Donnelly [Thu, 30 Jul 2026 17:59:29 +0000 (13:59 -0400)]
Merge PR #69735 into umbrella

* refs/pull/69735/head:
doc/cephadm: Document cephadm_binary_logging_level option
mgr/cephadm: Control cephadm.log messages based on a new mgr logging level flag

Reviewed-by: Guillaume Abrioux <gabrioux@redhat.com>
36 hours agoMerge PR #69734 into umbrella
Patrick Donnelly [Thu, 30 Jul 2026 17:59:02 +0000 (13:59 -0400)]
Merge PR #69734 into umbrella

* refs/pull/69734/head:
python-common: Move validation function to utils and remove unused
python-common: Improve profile name string validation

Reviewed-by: Guillaume Abrioux <gabrioux@redhat.com>
36 hours agoMerge PR #69512 into umbrella
Patrick Donnelly [Thu, 30 Jul 2026 17:58:20 +0000 (13:58 -0400)]
Merge PR #69512 into umbrella

* refs/pull/69512/head:
qa/smb: Test SID resolution in AD joined containers
cephadm/smb: Bind mount /run with 0755

Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
39 hours agoumbrella: remove pull_request_template 70718/head
Patrick Donnelly [Thu, 30 Jul 2026 15:04:25 +0000 (11:04 -0400)]
umbrella: remove pull_request_template

It's not required for backports.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
39 hours agoumbrella: remove github workflows
Patrick Donnelly [Thu, 30 Jul 2026 14:57:46 +0000 (10:57 -0400)]
umbrella: remove github workflows

These workflows (with pull_request) are confusing the CI checks for
release branches. Remove all of them and let `main` be the sole
definition.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
2 days agoMerge PR #70619 into umbrella
Patrick Donnelly [Wed, 29 Jul 2026 13:18:24 +0000 (09:18 -0400)]
Merge PR #70619 into umbrella

* refs/pull/70619/head:
qa/suites/nvmeof/upgrade: use refresh True for wait_for_service

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
2 days agoMerge PR #70612 into umbrella
Patrick Donnelly [Wed, 29 Jul 2026 13:17:58 +0000 (09:17 -0400)]
Merge PR #70612 into umbrella

* refs/pull/70612/head:
qa: Add cephadm-signed mtls test in nvmeof/mtls_test.sh

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
2 days agoMerge PR #70609 into umbrella
Patrick Donnelly [Wed, 29 Jul 2026 13:16:36 +0000 (09:16 -0400)]
Merge PR #70609 into umbrella

* refs/pull/70609/head:
mgr/cephadm: set mgr cap for NVMeoF to allow cmd "service dump"

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
2 days agoMerge PR #70607 into umbrella
Patrick Donnelly [Wed, 29 Jul 2026 13:14:44 +0000 (09:14 -0400)]
Merge PR #70607 into umbrella

* refs/pull/70607/head:
mgr/cephadm: Add CNC fields to NVMEoF spec file

2 days agoMerge PR #70329 into umbrella
Patrick Donnelly [Wed, 29 Jul 2026 13:14:24 +0000 (09:14 -0400)]
Merge PR #70329 into umbrella

* refs/pull/70329/head:
mgr/cephadm: Add degraded namespace flag to NVMEoF spec file

Reviewed-by: Vallari Agrawal <val.agl002@gmail.com>
2 days agoMerge PR #70092 into umbrella
Patrick Donnelly [Wed, 29 Jul 2026 13:13:23 +0000 (09:13 -0400)]
Merge PR #70092 into umbrella

* refs/pull/70092/head:
Revert "Reapply "qa/rgw/crypt: disable failing kmip testing""
qa: pykmip task defaults to ceph fork

Reviewed-by: Oguzhan Ozmen <oozmen@bloomberg.net>
2 days agoMerge PR #70665 into umbrella
Patrick Donnelly [Wed, 29 Jul 2026 12:36:50 +0000 (08:36 -0400)]
Merge PR #70665 into umbrella

* refs/pull/70665/head:
test: Remove invalid unit test

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
2 days agotest: Remove invalid unit test 70665/head
Jon Bailey [Thu, 4 Jun 2026 10:27:07 +0000 (11:27 +0100)]
test: Remove invalid unit test

This test was talking about testing invalid ops, however with the inclusion of sync reads in EC (https://github.com/ceph/ceph/pull/67079), it is valid to perform class reads in EC. In addition, work was done around illegal ops here: https://github.com/ceph/ceph/pull/66258 and the existance of TEST(ClsHello, BadMethods) in test_cls_hello.cc covers illegal ops in that PR leading me to think this is unneccisairy. Because of these reasons, I think its better this test is removed as it is incorrect and also not working.

Signed-off-by: Jon Bailey <jonathan.bailey1@ibm.com>
(cherry picked from commit b05cfd16126527cb4178130344334f8dee1f3748)

3 days agoMerge PR #69728 into umbrella
Patrick Donnelly [Tue, 28 Jul 2026 15:56:11 +0000 (11:56 -0400)]
Merge PR #69728 into umbrella

* refs/pull/69728/head:
nvmeofgw:fix forcing unavailable gw exit by sending

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
3 days agoMerge PR #70317 into umbrella
Patrick Donnelly [Tue, 28 Jul 2026 15:53:41 +0000 (11:53 -0400)]
Merge PR #70317 into umbrella

* refs/pull/70317/head:
nvmeofgw:  fix command nvme-gw show-all
nvmeofgw: introduce nvme-gw show-all

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
Reviewed-by: Laura Flores <lflores@redhat.com>
3 days agoMerge PR #70320 into umbrella
Patrick Donnelly [Tue, 28 Jul 2026 15:52:34 +0000 (11:52 -0400)]
Merge PR #70320 into umbrella

* refs/pull/70320/head:
nvmeofgw: arm beacon timeouts for GWs in Created state

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Laura Flores <lflores@redhat.com>
Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
3 days agoMerge PR #70322 into umbrella
Patrick Donnelly [Tue, 28 Jul 2026 15:52:02 +0000 (11:52 -0400)]
Merge PR #70322 into umbrella

* refs/pull/70322/head:
nvmeofgw: stretched cluster fix relocate

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
Reviewed-by: Laura Flores <lflores@redhat.com>
3 days agoMerge PR #70495 into umbrella
Patrick Donnelly [Tue, 28 Jul 2026 15:48:52 +0000 (11:48 -0400)]
Merge PR #70495 into umbrella

* refs/pull/70495/head:
rgw/lc: report x-amz-expiration only for the current version

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
3 days agoMerge PR #69651 into umbrella
Patrick Donnelly [Tue, 28 Jul 2026 13:04:01 +0000 (09:04 -0400)]
Merge PR #69651 into umbrella

* refs/pull/69651/head:
test/rgw: init CephContext in unittest_rgw_cors
rgw: include str_list.h for ceph::for_each_substr in CORS header
rgw: address CORS rule-matching review feedback
fix: some issue based on CORS spec 6.2.4
reject null or empty method in matches_method
rgw: match CORS rules like Amazon S3

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
3 days agoqa/suites/nvmeof/upgrade: use refresh True for wait_for_service 70619/head
Vallari Agrawal [Mon, 27 Jul 2026 06:21:39 +0000 (11:51 +0530)]
qa/suites/nvmeof/upgrade: use refresh True for wait_for_service

Add refresh: True to upgrade tests, same as we added for
https://tracker.ceph.com/issues/73538

Fixes: https://tracker.ceph.com/issues/78770
Co-authored-by: barakda <barak.davidov@gmail.com>
Signed-off-by: Vallari Agrawal <vallari.agrawal@ibm.com>
(cherry picked from commit 5027b84eb3fc339a53c8b7bbe8e65c4ca746d28f)

3 days agoqa: Add cephadm-signed mtls test in nvmeof/mtls_test.sh 70612/head
Vallari Agrawal [Thu, 9 Apr 2026 19:30:51 +0000 (01:00 +0530)]
qa: Add cephadm-signed mtls test in nvmeof/mtls_test.sh

Expand nvmeof mtls test to include cephadm-signed cert
(ssl=true + enable_auth=true, no certs)

Also improve wait_for_service() logic to assert all
gateways are running.

Fixes: https://tracker.ceph.com/issues/78295
Signed-off-by: Vallari Agrawal <vallari.agrawal@ibm.com>
(cherry picked from commit 672b422cc9a3b10207e0f5fc312358ab7fdb2e80)

3 days agomgr/cephadm: set mgr cap for NVMeoF to allow cmd "service dump" 70609/head
Vallari Agrawal [Fri, 17 Jul 2026 09:14:04 +0000 (14:44 +0530)]
mgr/cephadm: set mgr cap for NVMeoF to allow cmd "service dump"

Allow nvmeof daemons cap to run mgr command "service dump".
This helps to map gateway_id with hostname (info needed to resolve
nvmeof issue https://github.com/ceph/ceph-nvmeof/issues/1974)

Fixes: https://tracker.ceph.com/issues/78339
Signed-off-by: Vallari Agrawal <vallari.agrawal@ibm.com>
(cherry picked from commit 6020010ca1d60e4bc45b7dcf1e799b9bca687eae)

3 days agomgr/cephadm: Add CNC fields to NVMEoF spec file 70607/head
Gil Bregman [Mon, 27 Jul 2026 14:08:35 +0000 (17:08 +0300)]
mgr/cephadm: Add CNC fields to NVMEoF spec file
Fixes: https://tracker-origin.ceph.com/issues/78675
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
(cherry picked from commit 622feb2a72b3a803436c5995dfe4fbff510ba3ad)

4 days agorbd-mirror: return after finishing on unsupported mirror mode 70592/head
Sun Yuechi [Tue, 7 Jul 2026 02:01:05 +0000 (19:01 -0700)]
rbd-mirror: return after finishing on unsupported mirror mode

The mirror-mode switch default in handle_get_mirror_info() calls
finish(-EOPNOTSUPP), which deletes this, then breaks and falls
through to the common code, dereferencing the null *m_state_builder and
freeing the request a second time.

Fixes: https://tracker.ceph.com/issues/78043
Signed-off-by: Sun Yuechi <sunyuechi@iscas.ac.cn>
(cherry picked from commit 9759952725a8bdfba6eab10979678dce90cc088d)

4 days agorbd-mirror: take MirrorStatusUpdater lock by value in queue_update_task 70591/head
Sun Yuechi [Tue, 7 Jul 2026 02:03:59 +0000 (19:03 -0700)]
rbd-mirror: take MirrorStatusUpdater lock by value in queue_update_task

queue_update_task() took the lock by rvalue reference, so its early
returns never released it. In handle_update_task() that left m_lock
held across the on_finish->complete() calls; during shutdown a
completion can re-enter try_remove_mirror_image_status() and re-lock
m_lock, deadlocking.

Take the unique_lock by value so it unlocks on every return path.

Fixes: https://tracker.ceph.com/issues/78047
Signed-off-by: Sun Yuechi <sunyuechi@iscas.ac.cn>
(cherry picked from commit b450195246cfeb7eabcaf8da53a433b98f279fee)

4 days agorbd-mirror: fix strict weak ordering in PeerSpec::operator< 70590/head
Sun Yuechi [Wed, 8 Jul 2026 07:00:53 +0000 (15:00 +0800)]
rbd-mirror: fix strict weak ordering in PeerSpec::operator<

The mon_host tier branched on "mon_host < rhs.mon_host" but returned the
same comparison, so mon_host > rhs.mon_host fell through to key, both
a < b and b < a could hold.

Only Mirror::m_pool_replayers reaches operator< (via std::pair key).

Fixes: https://tracker.ceph.com/issues/78049
Signed-off-by: Sun Yuechi <sunyuechi@iscas.ac.cn>
(cherry picked from commit ad6de06803654c73c0cf5e42f4859fc119d107db)

4 days agotools/immutable_object_cache: don't leak in-flight replies on teardown 70589/head
Sun Yuechi [Sun, 21 Jun 2026 08:42:54 +0000 (16:42 +0800)]
tools/immutable_object_cache: don't leak in-flight replies on teardown

CacheSession::send() deleted the reply in the async_write completion
handler. On teardown asio drops the pending handler without running it,
leaking the reply. Delete it right after encoding into bl instead; bl
owns the payload, so the write is unaffected.

Fixes: https://tracker.ceph.com/issues/77552
Signed-off-by: Sun Yuechi <sunyuechi@iscas.ac.cn>
(cherry picked from commit 2d85d9e15855e662a4235c38c683a533213be934)

4 days agoMerge PR #69765 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 14:21:10 +0000 (10:21 -0400)]
Merge PR #69765 into umbrella

* refs/pull/69765/head:
rbd-mirror: Remove old non-primary demoted image snapshots on the local cluster
rbd-mirror: prune obsolete primary mirror snapshots after relocation
rbd-mirror: fix missing initialization of Peer UUID

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
4 days agoMerge PR #69873 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 14:19:47 +0000 (10:19 -0400)]
Merge PR #69873 into umbrella

* refs/pull/69873/head:
librbd: fix use-after-free releasing object map locks in deep copy

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
4 days agoMerge PR #70013 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 14:09:37 +0000 (10:09 -0400)]
Merge PR #70013 into umbrella

* refs/pull/70013/head:
journal/ObjectPlayer: don't acquire locks in destructor

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
4 days agoMerge PR #70132 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 14:09:11 +0000 (10:09 -0400)]
Merge PR #70132 into umbrella

* refs/pull/70132/head:
qa/suites/rbd/valgrind: pin to centos_9.stream instead of rpm_latest

Reviewed-by: Ramana Raja <rraja@redhat.com>
4 days agoMerge PR #70256 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 14:01:41 +0000 (10:01 -0400)]
Merge PR #70256 into umbrella

* refs/pull/70256/head:
pybind/rbd: handle non-existent groups properly in list_snaps()

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
4 days agoMerge PR #70287 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 14:01:13 +0000 (10:01 -0400)]
Merge PR #70287 into umbrella

* refs/pull/70287/head:
doc/rbd: elaborate on key-ref syntax (existing in S3Stream and new in NativeFormat)
qa/suites/rbd: add mon_host + key[-ref] coverage to migration-external
qa/suites/rbd: use client.0 entity in migration-external tests
librbd/migration/NativeFormat: support specifying mon_host and key via spec

4 days agoMerge PR #69778 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 13:57:09 +0000 (09:57 -0400)]
Merge PR #69778 into umbrella

* refs/pull/69778/head:
mgr/dashboard: Fix for EC profile creation modal scrollbar

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agoMerge PR #69952 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 13:56:22 +0000 (09:56 -0400)]
Merge PR #69952 into umbrella

* refs/pull/69952/head:
mgr/dashboard: rbd-mirroring - hide create/import token buttons for

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agoMerge PR #69954 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 13:55:02 +0000 (09:55 -0400)]
Merge PR #69954 into umbrella

* refs/pull/69954/head:
mgr/dashboard: Fix username validation for special characters by URL-encoding user lookup requests

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agoMerge PR #69960 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 13:54:07 +0000 (09:54 -0400)]
Merge PR #69960 into umbrella

* refs/pull/69960/head:
mgr/dashboard: Fix daemon_name for NVMeoFClient

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Redouane Kachach <rkachach@redhat.com>
4 days agoMerge PR #69982 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 13:53:43 +0000 (09:53 -0400)]
Merge PR #69982 into umbrella

* refs/pull/69982/head:
mgr/dashboard: fix-user-creation-validation

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agoMerge PR #70064 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 13:53:24 +0000 (09:53 -0400)]
Merge PR #70064 into umbrella

* refs/pull/70064/head:
mgr/dashboard: add account name duplicate check

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agoMerge PR #70070 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 13:53:00 +0000 (09:53 -0400)]
Merge PR #70070 into umbrella

* refs/pull/70070/head:
mgr/dashboard: teardown http requests for feature-toggle
mgr/dashboard: bump angular to 19.2.25

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agoMerge PR #70113 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 13:52:36 +0000 (09:52 -0400)]
Merge PR #70113 into umbrella

* refs/pull/70113/head:
mgr/dashboard: Align RGW Account Role forms with updated UX design

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agoMerge PR #70173 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 13:52:13 +0000 (09:52 -0400)]
Merge PR #70173 into umbrella

* refs/pull/70173/head:
mgr/dashboard: fix unncessary traceback when bucket not exist

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agoMerge PR #70176 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 13:51:53 +0000 (09:51 -0400)]
Merge PR #70176 into umbrella

* refs/pull/70176/head:
mgr/dashboard: fixing manual deployment option for osd creation flow
mgr/dashboard: fix cancel button
mgr/dashboard: Converting Create OSDs tearsheet type from Full to Wide
mgr/dashboard: carbonized OSD form component

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agoMerge PR #70194 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 13:51:24 +0000 (09:51 -0400)]
Merge PR #70194 into umbrella

* refs/pull/70194/head:
mgr/dashboard: Stale RGW user/account metadata cache in mgr after delete and recreate

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agoMerge PR #70270 into umbrella
Patrick Donnelly [Mon, 27 Jul 2026 13:50:38 +0000 (09:50 -0400)]
Merge PR #70270 into umbrella

* refs/pull/70270/head:
monitoring: Rename Ceph Object - Sync Overview - Replication (objects) from Source Zone

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agonvmeofgw: fix command nvme-gw show-all 70317/head
Leonid Chernin [Wed, 22 Jul 2026 22:00:00 +0000 (01:00 +0300)]
nvmeofgw:  fix command nvme-gw show-all
           add missing fields after merge show-all pr

fixes: https://tracker.ceph.com/issues/78593

Signed-off-by: Leonid Chernin <leonidc@il.ibm.com>
(cherry picked from commit b820cf57439fafe63dc6c2fd6e65d431128fb21e)

8 days agoMerge PR #70507 into umbrella
Patrick Donnelly [Fri, 24 Jul 2026 01:08:06 +0000 (21:08 -0400)]
Merge PR #70507 into umbrella

* refs/pull/70507/head:
qa/tests: drop parens from all health-code ignorelist entries
qa/tests: fix POOL_FULL ignorelist pattern in upgrade tests

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
8 days agoqa/tests: drop parens from all health-code ignorelist entries 70507/head
Yuri Weinstein [Thu, 23 Jul 2026 19:32:51 +0000 (12:32 -0700)]
qa/tests: drop parens from all health-code ignorelist entries

Monitor.cc logs a "Health check cleared: <CODE> (was: ...)" line
for any health check clearing mid-test, with the code bare (no
parens) -- while the "Health check failed"/"Health check failed
(unmute)" lines wrap the code in parens. Every \(CODE\) entry in
this file therefore only matches the raise/failed form and misses
the corresponding cleared form, the same gap just fixed for
POOL_FULL.

Drop the escaped parens from the remaining entries so each matches
both log forms, consistent with the bare entries already present
(OSD_ROOT_DOWN, MDS_INSUFFICIENT_STANDBY, POOL_FULL).

Non-code entries (reached quota, overall HEALTH_, slow request,
noscrub, nodeep-scrub, osds down, insufficient standby, etc.) are
unchanged.

Fixes: https://tracker.ceph.com/issues/78149
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
(cherry picked from commit 8b261cd505a059b08f4187dc4ceedbf972d986ca)

8 days agoqa/tests: fix POOL_FULL ignorelist pattern in upgrade tests
Yuri Weinstein [Fri, 10 Jul 2026 15:53:36 +0000 (08:53 -0700)]
qa/tests: fix POOL_FULL ignorelist pattern in upgrade tests

\(POOL_FULL\) only matches the "Health check failed/update" cluster-log
format (code wrapped in parens). It misses the "Health check cleared"
format, where the code is not parenthesized (see src/mon/Monitor.cc),
so a pool clearing its full state mid-upgrade-test was not ignorelisted.
Drop the escaped parens so the pattern matches both forms, consistent
with other bare entries already in this file (OSD_ROOT_DOWN,
MDS_INSUFFICIENT_STANDBY).

Fixes: https://tracker.ceph.com/issues/78149
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
(cherry picked from commit c9ac93fdbbd5c8401e43cf297b43b8a85d2bd1bc)

8 days agorgw/lc: report x-amz-expiration only for the current version 70495/head
Lumir Sliva [Mon, 22 Jun 2026 15:20:24 +0000 (17:20 +0200)]
rgw/lc: report x-amz-expiration only for the current version

The x-amz-expiration response header describes the current-version
Expiration lifecycle action for an object. s3_expiration_header() instead
selected between the Expiration and the NoncurrentVersionExpiration rule
based on whether the object key carried an instance id:

  const LCExpiration& rule_expiration =
    (obj_key.instance.empty()) ? expiration : noncur_expiration;

This was wrong in two ways. OLH resolution writes the current version's
instance id into the key before the header is computed, so even a plain
GET/HEAD of the current version (no versionId) was treated as a
non-current request and reported a NoncurrentVersionExpiration rule. And
x-amz-expiration is not meant to surface NoncurrentVersionExpiration at
all. A versioned bucket whose only rule was NoncurrentVersionExpiration
therefore returned a bogus expiry-date and rule-id on the current object,
for both a plain request and a versionId request.

Compute the header from the current-version Expiration rule only, and
return no header when the request targets a specific version. The header
helper now passes the client request key (s->object_key) rather than the
OLH-resolved key, so a plain GET/HEAD of the current version is no longer
misclassified as a versioned request.

Add a unit test covering a noncurrent-only policy (no header for either a
plain or a versioned request) and a combined policy (the current
Expiration rule for the current version, no header for a versionId
request).

Tracker: https://tracker.ceph.com/issues/77564
Reported-by: Saravanan Palanisamy
Signed-off-by: Lumir Sliva <61183145+lumir-sliva@users.noreply.github.com>
(cherry picked from commit 960b330d87d9fe979e74ada6d7b1ba1fa403e40c)

9 days agorgw/admin: guard bilog autotrim on non-exporting (archive) zones 70455/head
Oguzhan Ozmen [Fri, 17 Jul 2026 19:08:23 +0000 (19:08 +0000)]
rgw/admin: guard bilog autotrim on non-exporting (archive) zones

The background sync-log-trim thread already skips bucket trim on zones whose
sync module does not export data , but the admin command had no equivalent
guard, so running it on an archive zone could delete instance metadata the
zone is meant to retain.

So, refuse the command on non-exporting zones unless --yes-i-really-mean-it is
given.

Fixes: https://tracker.ceph.com/issues/78364
Signed-off-by: Oguzhan Ozmen <oozmen@bloomberg.net>
(cherry picked from commit 1543a248a4bba5edc52dc2f9a9f330b95a896aa8)

9 days agomgr/nvmeof: change pool application to nvmeof-meta instead of rbd 70445/head
Tomer Haskalovitch [Thu, 25 Jun 2026 08:48:41 +0000 (11:48 +0300)]
mgr/nvmeof: change pool application to nvmeof-meta instead of rbd

Signed-off-by: Tomer Haskalovitch <tomer.haska@ibm.com>
(cherry picked from commit a2057e2ea07c2c0366b6a52632b5aa5a280529b0)

10 days agomgr/DaemonServer: Make an ok-to-upgrade error message more generic 70390/head
Sridhar Seshasayee [Mon, 20 Jul 2026 14:01:37 +0000 (19:31 +0530)]
mgr/DaemonServer: Make an ok-to-upgrade error message more generic

When no OSDs within a CRUSH bucket can be found to upgrade, the earlier error
message indicated the minimum number of PGs affected if any OSD was removed
from the set. For e.g.,

"Error EBUSY: unsafe to upgrade osd(s) at this time (at least X PG(s) will
become offline if any OSD out of the Y in CRUSH bucket 'foo' is stopped)"

This was inaccurate in some cases because the number of PGs affected is
determined only from the last tested OSD in the CRUSH bucket based on the sort
order (i.e., OSD with least number of PGs per OSD). Based on the CRUSH rules
and placement, this doesn't mean that the least number of PGs are affected if
this OSD is stopped. There may be other OSDs in the set that affect a smaller
number of PGs if made offline.

But with the way ok-to-upgrade logic uses the convergence factor, not all OSDs
would be tested for the offline pg check. Therefore, it is not possible to
accurately determine the minimum number affected PGs.

In view of the above, the error message is modified as shown below to be
slightly more generic but still convey the reason:

"Error EBUSY: unsafe to upgrade osd(s) at this time (one or more PG(s) will
become offline if any OSD out of the Y in CRUSH bucket 'foo' is stopped)"

Fixes: https://tracker.ceph.com/issues/78425
Signed-off-by: Sridhar Seshasayee <sridhar.seshasayee@ibm.com>
(cherry picked from commit afd0b924e2173bce863571f17dfb7d21ab3e1cfd)

11 days agoMerge PR #70297 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:56:28 +0000 (14:56 -0400)]
Merge PR #70297 into umbrella

* refs/pull/70297/head:
container: default FROM_IMAGE to Rocky Linux 10

Reviewed-by: Dan Mick <dmick@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
11 days agoMerge PR #70081 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:49:32 +0000 (14:49 -0400)]
Merge PR #70081 into umbrella

* refs/pull/70081/head:
doc/rbd: clarify mirror resync snapshot behavior

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
11 days agoMerge PR #70005 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:40:53 +0000 (14:40 -0400)]
Merge PR #70005 into umbrella

* refs/pull/70005/head:
qa/dnsmasq: remove unused backup/replace_resolv()
qa/dnsmasq: use managed dnsmasq instead of editing resolv.conf

11 days agoMerge PR #69817 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:40:08 +0000 (14:40 -0400)]
Merge PR #69817 into umbrella

* refs/pull/69817/head:
mgr: Properly set description in labeled get_perf_schema_python

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
11 days agoMerge PR #69928 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:39:32 +0000 (14:39 -0400)]
Merge PR #69928 into umbrella

* refs/pull/69928/head:
mgr: filter root logger fallback

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
11 days agoMerge PR #69941 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:38:53 +0000 (14:38 -0400)]
Merge PR #69941 into umbrella

* refs/pull/69941/head:
mgr: fix dispatch throttle bottleneck causing OSD connection timeouts

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
11 days agoMerge PR #69962 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:38:31 +0000 (14:38 -0400)]
Merge PR #69962 into umbrella

* refs/pull/69962/head:
osd/PeeringState: add perf counters for PG rebuild times

Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
11 days agoMerge PR #70029 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:36:50 +0000 (14:36 -0400)]
Merge PR #70029 into umbrella

* refs/pull/70029/head:
qa/test_mirroring: Add tests for mirroring checkpoints
doc: Add docs and pending release notes for mirroring checkpoints
mgr/mirroring,tools/cephfs_mirror: Handle checkpoint state transition
tools/cephfs_mirror: update checkpoint status during snapshot sync
tools/cephfs_mirror: Helper functions for mirroring checkpoints
mgr/mirroring: Add mirroring checkpoint CLIs
PendingReleaseNotes: add note for mutability of CephFS snapshot metadata
test_cephfs.py: add tests for do_snap_md_op()
pybind/cephfs: add python binding for ceph_do_snap_md_op()
tests/libcephfs: add tests for snap metadata mutations
libcephfs: provide API to mutate snapshot metadata
mds: add MDS code to allow snap metadata mutations
mds: rename a finisher method in Server.cc since...
mds: enable logging for snap.cc
client: add client code to allow snap metadata mutations
qa: Add mgr snapshot mirror status tests
doc/cephfs: Document fs snapshot mirror status mgr command
mgr/mirroring: make snapshot mirror metrics cache optional
mgr/mirroring: make snapshot mirror metrics cache TTL configurable
mgr/mirroring: handle missing cephfs_mirror object in metrics status
mgr/mirroring: Show default stats on newly added dir_root
mgr/mirroring: detect stale snapshot mirror sync metrics in omap
mgr/mirroring: cache fs snapshot mirror status omap metrics
mgr/mirroring: Reorder and format metrics output
mgr/mirroring: Add new interface to expose mirroring metrics
tools/cephfs_mirror: Remove persisted dir stats
tools/cephfs_mirror: Load persisted mirror metrics from omap
tools/cephfs_mirror: Persist metrics to omap
tools/cephfs_mirror: Adds capability to persist metrics
qa: Add tests for cephfs_mirror_directory perf counters
doc/cephfs: Document cephfs_mirror_directory counter dump metrics
cephfs_mirror: update per-directory last sync and summary perf counters
tools/cephfs_mirror: Expose per-directory snap metrics via perf counters
tools/cephfs_mirror: Add per-peer tick thread with configurable interval
tools/cephfs_mirror: Ignore duplicate directory acquire notifications
qa/cephfs: Add test for duplicate directory acquire notify
qa: Add mirror metrics testcases
doc: Update the mirroring doc with new metrics fields
qa: Fix the mirroring tests with new nested peer_status output
tools/cephfs_mirror: Nest peer_status metrics by dir path and peer uuid
tools/cephfs_mirror: Add datasync_queue_wait_duration metric
tools/cephfs_mirror: Add eta metrics
tools/cephfs_mirror: Add read/write throughput
tools/cephfs_mirror: Add crawl-state and sync-mode metric
tools/cephfs_mirror: Add inprogress bytes and files metric

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
11 days agoMerge PR #69781 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:34:01 +0000 (14:34 -0400)]
Merge PR #69781 into umbrella

* refs/pull/69781/head:
mgr: handle SIGTERM/SIGINT in standby mgr to avoid CEPHADM_FAILED_DAEMON

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
11 days agoMerge PR #69802 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:33:37 +0000 (14:33 -0400)]
Merge PR #69802 into umbrella

* refs/pull/69802/head:
mon/config: trim whitespace in config target

Reviewed-by: Laura Flores <lflores@redhat.com>
11 days agoMerge PR #69786 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:32:49 +0000 (14:32 -0400)]
Merge PR #69786 into umbrella

* refs/pull/69786/head:
rgw/lc: Warn against changing rgw_lc_max_objs once lifecycle is in use

11 days agoMerge PR #69553 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:28:42 +0000 (14:28 -0400)]
Merge PR #69553 into umbrella

* refs/pull/69553/head:
doc: add PendingReleaseNotes entry for rgw multisite DNS endpoint resolution
rgw/rest: add TODO for concurrent endpoint DNS resolution
rgw/multisite: fix endpoint unreachable detection in RGWRESTConn sync paths
rgw: store RGWEndpoint URL as boost::urls::url
doc/radosgw: expose rgw_rest_conn_connect_to_resolved_ips and rgw_rest_conn_ip_fail_timeout_secs
rgw: rename round-robin counters for brevity
rgw/zone: increase visibility into zone connections via admin socket
rgw: make CONN_STATUS_EXPIRE_SECS a cfg option
rgw/rest: track connection failures per-IP instead of per-endpoint
rgw/rest: remove unused headers
rgw/rest: consolidate endpoint_urls and resolved_endpoints into single vector
rgw: add operator<< for RGWEndpoint and simplify logging
rgw: track original URL within RGWEndpoint instead of separate member (refactor)
rgw: fix incomplete RGWRESTConn move constructor/assignment
rgw/rest: consolidate endpoint status tracking into ResolvedEndpoint
rgw/http: apply RGWEndpoint connect_to via libcurl CURLOPT_CONNECT_TO
rgw/rest: round-robin resolved endpoint IPs into curl CONNECT_TO mapping
rgw/rest: resolve multisite endpoints to all A/AAAA records (optional)
rgw: add rgw_resolve_endpoints_into_all_addresses config option
rgw/http: introduce RGWEndpoint to carry url + connect_to (refactor)

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
11 days agoMerge PR #69741 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:27:59 +0000 (14:27 -0400)]
Merge PR #69741 into umbrella

* refs/pull/69741/head:
tests/neorados: fix ceph_test_neorados_completions being not installed
common/async: async_cond::notify/cancel must post to handler's associated executor

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
11 days agoMerge PR #69723 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:26:49 +0000 (14:26 -0400)]
Merge PR #69723 into umbrella

* refs/pull/69723/head:
mgr/dashboard: Add "gw refresh_network" cmd
mgr/dashboard: bump nvmeof submodule to 1.8.2
mgr/dashboard: align nvmeof cli with missing parameters and functions from the old nvmeof cli
monitoring: fix NVMeoFMultipleNamespacesOfRBDImage

Reviewed-by: Vallari Agrawal <val.agl002@gmail.com>
Reviewed-by: Afreen Misbah <afreen@ibm.com>
11 days agoMerge PR #69731 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:26:05 +0000 (14:26 -0400)]
Merge PR #69731 into umbrella

* refs/pull/69731/head:
mgr/dashboard: fix daemon e2e

Reviewed-by: Afreen Misbah <afreen@ibm.com>
11 days agoMerge PR #69737 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:25:39 +0000 (14:25 -0400)]
Merge PR #69737 into umbrella

* refs/pull/69737/head:
rgw: use local error code in handle_individual_object()

Reviewed-by: Shilpa Jagannath <smanjara@redhat.com>
11 days agoMerge PR #69747 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:24:22 +0000 (14:24 -0400)]
Merge PR #69747 into umbrella

* refs/pull/69747/head:
rgw: reduce default thread pool size

Reviewed-by: Casey Bodley <cbodley@redhat.com>
11 days agoMerge PR #69452 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:17:51 +0000 (14:17 -0400)]
Merge PR #69452 into umbrella

* refs/pull/69452/head:
qa/workunits/mon: Update pg_autoscaler.sh in conjunction with https://github.com/ceph/ceph/pull/60492
src/common/options: Increase autoscaler PG target and overload values

Reviewed-by: Laura Flores <lflores@redhat.com>
11 days agoMerge PR #69580 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:13:13 +0000 (14:13 -0400)]
Merge PR #69580 into umbrella

* refs/pull/69580/head:
Containerfile: Support pulp repo URLs

Reviewed-by: Zack Cerza <zack@redhat.com>
11 days agoMerge PR #70267 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 18:11:35 +0000 (14:11 -0400)]
Merge PR #70267 into umbrella

* refs/pull/70267/head:
21.1.0
debian/rules: Also exclude librgw and radosgw from dwz
debian/rules: exclude ceph-osd-crimson from dwz compression
script/buildcontainer-setup: fix package install on debian trixie

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
11 days agoMerge PR #70265 into umbrella
Patrick Donnelly [Mon, 20 Jul 2026 13:22:06 +0000 (09:22 -0400)]
Merge PR #70265 into umbrella

* refs/pull/70265/head:
debian/rules: Also exclude librgw and radosgw from dwz

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
11 days agomgr/cephadm: Add degraded namespace flag to NVMEoF spec file 70329/head
Gil Bregman [Mon, 22 Jun 2026 09:06:00 +0000 (12:06 +0300)]
mgr/cephadm: Add degraded namespace flag to NVMEoF spec file
Fixes: https://tracker.ceph.com/issues/77556
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
(cherry picked from commit 77764dbe66e7ef86b69d8d280852f0fe68676458)

12 days agonvmeofgw: stretched cluster fix relocate 70322/head
Leonid Chernin [Sun, 7 Jun 2026 05:26:38 +0000 (08:26 +0300)]
nvmeofgw: stretched cluster fix relocate

fixes: https://tracker.ceph.com/issues/77803

Signed-off-by: Leonid Chernin <leonidc@il.ibm.com>
(cherry picked from commit 4770952270afa9188b4163ee746fbd9bb0d39a2c)

12 days agonvmeofgw: arm beacon timeouts for GWs in Created state 70320/head
Leonid Chernin [Wed, 3 Jun 2026 18:51:39 +0000 (21:51 +0300)]
nvmeofgw: arm beacon timeouts for GWs in Created state

Signed-off-by: Leonid Chernin <leonidc@il.ibm.com>
(cherry picked from commit d5e254c6313d3d7bf15b7845fd546d47a29f5ae9)

12 days agonvmeofgw: introduce nvme-gw show-all
Leonid Chernin [Tue, 10 Feb 2026 06:50:51 +0000 (08:50 +0200)]
nvmeofgw: introduce nvme-gw show-all

Introduce a new read-only command, nvme-gw show-all, which
iterates over all configured pools and groups and runs
nvme-gw show for each, simplifying gateway inspection.

fixes https://tracker.ceph.com/issues/74854
Signed-off-by: Leonid Chernin <leonidc@il.ibm.com>
(cherry picked from commit ca090f3a35909d1a7c238f531445b5f5c9650109)

13 days agodebian/rules: Also exclude librgw and radosgw from dwz 70265/head
David Galloway [Thu, 16 Jul 2026 20:25:07 +0000 (16:25 -0400)]
debian/rules: Also exclude librgw and radosgw from dwz

Fixes: https://tracker.ceph.com/issues/78313
Signed-off-by: David Galloway <david.galloway@ibm.com>
(cherry picked from commit f17083b81e13822b7bc6535aad3188f8624dcaaa)

13 days agoMerge PR #70261 into umbrella
Patrick Donnelly [Sat, 18 Jul 2026 23:38:42 +0000 (19:38 -0400)]
Merge PR #70261 into umbrella

* refs/pull/70261/head:
debian/rules: exclude ceph-osd-crimson from dwz compression

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
Reviewed-by: Yuri Weinstein <yweins@redhat.com>
2 weeks agocontainer: default FROM_IMAGE to Rocky Linux 10 70297/head
David Galloway [Fri, 17 Jul 2026 18:34:44 +0000 (14:34 -0400)]
container: default FROM_IMAGE to Rocky Linux 10

Since tentacle, the preferred base image for ceph containers has been
Rocky Linux 10, and the CI tag-naming logic in build.sh already assumes
rockylinux-10 is the default fromtag for every branch except reef and
squid.  The actual build default was never flipped, though: anything
that ran build.sh without FROM_IMAGE set (e.g. the release container
job in ceph-build) still got a CentOS Stream 9 base.

Flip the Containerfile ARG and the build.sh fallback to
docker.io/rockylinux/rockylinux:10 so umbrella and later build from
Rocky 10 by default.  Builds that want a different base can still pass
FROM_IMAGE explicitly, as the CI pipeline does.

Signed-off-by: David Galloway <david.galloway@ibm.com>
(cherry picked from commit 194e58aa9be34a39310c29eb6504537b79b4b95a)

2 weeks agodoc/rbd: elaborate on key-ref syntax (existing in S3Stream and new in NativeFormat) 70287/head
Ilya Dryomov [Wed, 1 Jul 2026 11:17:40 +0000 (13:17 +0200)]
doc/rbd: elaborate on key-ref syntax (existing in S3Stream and new in NativeFormat)

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit c7fddec189e8c6eac08820b73ce44dbd795a28ae)

2 weeks agoqa/suites/rbd: add mon_host + key[-ref] coverage to migration-external
Ilya Dryomov [Mon, 29 Jun 2026 09:40:02 +0000 (11:40 +0200)]
qa/suites/rbd: add mon_host + key[-ref] coverage to migration-external

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit e246fad552854cdc942485047b6c9112524a9229)

2 weeks agoqa/suites/rbd: use client.0 entity in migration-external tests
Ilya Dryomov [Mon, 29 Jun 2026 11:39:50 +0000 (13:39 +0200)]
qa/suites/rbd: use client.0 entity in migration-external tests

Currently client.admin is passed for client_name and that doesn't
exercise client_name handling much as client.admin is the default.

When deploying multiple clusters the ceph task distributes keyrings
with only the key for the initial monitor and client.admin key.  Other
keys (e.g. client.0) are present only on their respective clusters, so
client.0's key for cluster2 needs to be obtained on cluster1 explicitly
with "ceph auth get".

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 047bbbf863032c76532cc51eadd5368189a8b146)

2 weeks agolibrbd/migration/NativeFormat: support specifying mon_host and key via spec
Leonid Chernin [Mon, 2 Feb 2026 06:01:14 +0000 (08:01 +0200)]
librbd/migration/NativeFormat: support specifying mon_host and key via spec

migration:
           -take  secret_key from spec
           -take  mon_host from the spec
           -ignore source keyring, source ceph.conf - bypass them
           -added validations of the new way schema
           -get key from the KV DB if key in spec  is actually key-ref

Fixes: https://tracker.ceph.com/issues/68177
Signed-off-by: Leonid Chernin <leonidc@il.ibm.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 705d865ae77f4d3e80a9d3da3281ba6a824d7f29)

2 weeks agomonitoring: Rename Ceph Object - Sync Overview - Replication (objects) from Source... 70270/head
Aashish Sharma [Wed, 15 Jul 2026 08:21:23 +0000 (13:51 +0530)]
monitoring: Rename Ceph Object - Sync Overview - Replication (objects) from Source Zone

Replication (objects) from Source Zone title is misleading, the panel actually shows How many objects are being replicated per second

Fixes: https://tracker.ceph.com/issues/78230
Signed-off-by: Aashish Sharma <aasharma@redhat.com>
(cherry picked from commit ce24915123b4a44110da31ee760a928a0b1b71b9)

2 weeks ago21.1.0 70267/head v21.1.0
Ceph Release Team [Thu, 16 Jul 2026 23:19:28 +0000 (23:19 +0000)]
21.1.0

Signed-off-by: Ceph Release Team <ceph-maintainers@ceph.io>
2 weeks agodebian/rules: Also exclude librgw and radosgw from dwz
David Galloway [Thu, 16 Jul 2026 20:25:07 +0000 (16:25 -0400)]
debian/rules: Also exclude librgw and radosgw from dwz

Fixes: https://tracker.ceph.com/issues/78313
Signed-off-by: David Galloway <david.galloway@ibm.com>
(cherry picked from commit f17083b81e13822b7bc6535aad3188f8624dcaaa)
(cherry picked from commit 789b62510d78b0aa7e42142ecb18033e560b70b8)
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
2 weeks agodebian/rules: exclude ceph-osd-crimson from dwz compression
Kefu Chai [Fri, 23 Jan 2026 07:04:47 +0000 (15:04 +0800)]
debian/rules: exclude ceph-osd-crimson from dwz compression

When building with DWZ enabled, the debian packaging fails with:
```
  dh_dwz: error: Aborting due to earlier error
```
Running the dwz command manually reveals the root cause:
```
  $ dwz -mdebian/ceph-osd-crimson/usr/lib/debug/.dwz/x86_64-linux-gnu/ceph-osd-crimson.debug \
    -M/usr/lib/debug/.dwz/x86_64-linux-gnu/ceph-osd-crimson.debug -- \
    debian/ceph-osd-crimson/usr/bin/ceph-osd-crimson \
    debian/ceph-osd-crimson/usr/bin/crimson-store-nbd
  dwz: debian/ceph-osd-crimson/usr/bin/ceph-osd-crimson: Too many DIEs, not optimizing
  dwz: Too few files for multifile optimization
```
The dwz tool has a limit on the number of DWARF DIEs (Debug Information
Entries) it can process. The ceph-osd-crimson binary, being a large C++
executable with extensive template usage, exceeds this limit, causing
dwz to exit with status 1 and fail the build.

This change excludes only ceph-osd-crimson from dwz processing using
the -X flag, allowing other binaries in the package to still benefit
from DWARF compression while avoiding the build failure.

Please note, we always disable DWZ in ceph-build's ceph-dev-pipeline.

Fixes: https://tracker.ceph.com/issues/78303
Signed-off-by: Kefu Chai <k.chai@proxmox.com>
(cherry picked from commit 0b50da6588a464cb9d3758f93485055468f61549)
(cherry picked from commit 005656182db7871fe95c632b9a04a972b97c2cef)