]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/log
ceph-ci.git
3 weeks agoceph-dev-pipeline: configure wip-pdonnell-testing-20260202.180245 testing/wip-pdonnell-testing-20260202.180245
Patrick Donnelly [Mon, 2 Feb 2026 18:03:02 +0000 (13:03 -0500)]
ceph-dev-pipeline: configure

See documentation: https://github.com/ceph/ceph-build/tree/main/ceph-trigger-build#git-trailer-parameters

DISTROS: centos9 rocky10 jammy noble
ARCHS: x86_64
FLAVORS: default

3 weeks agoMerge PR #66055 into wip-pdonnell-testing-20260202.180245
Patrick Donnelly [Mon, 2 Feb 2026 18:03:02 +0000 (13:03 -0500)]
Merge PR #66055 into wip-pdonnell-testing-20260202.180245

* refs/pull/66055/head:
qa/distros: bump rocky to 10.1
qa: update fs suite to rocky10
qa/distros: add rocky_10 as supported container host
qa/distros: bump rpm_latest.yaml to rocky_10.yaml
qa/distros: rename centos_latest.yaml to rpm_latest.yaml
qa/distros: add rocky_9 and rocky_10

3 weeks agoMerge PR #66069 into wip-pdonnell-testing-20260202.180245
Patrick Donnelly [Mon, 2 Feb 2026 18:03:00 +0000 (13:03 -0500)]
Merge PR #66069 into wip-pdonnell-testing-20260202.180245

* refs/pull/66069/head:
Containerfile: Support rocky/el10 in repo URLs

3 weeks agoMerge PR #66244 into wip-pdonnell-testing-20260202.180245
Patrick Donnelly [Mon, 2 Feb 2026 18:02:58 +0000 (13:02 -0500)]
Merge PR #66244 into wip-pdonnell-testing-20260202.180245

* refs/pull/66244/head:
mgr/Gil.cc: simplify Gil(), ~Gil()
mgr/Gil.cc: do not use PyGILState_Check()
mgr: add mgr_subinterpreter_modules config
python-common/.../service_spec: implement ServiceSpec.__getnewargs__ to allow unpickle to work correctly
mgr: serialize python objects sent between subinterpreters via remote

3 weeks agoMerge PR #66294 into wip-pdonnell-testing-20260202.180245
Patrick Donnelly [Mon, 2 Feb 2026 18:02:56 +0000 (13:02 -0500)]
Merge PR #66294 into wip-pdonnell-testing-20260202.180245

* refs/pull/66294/head:
qa: skip dashboard install due to dependency noise
qa/suites/fs: use rocky-10 with cephadm
qa: use nft instead iptables
qa: use py3 builtin ipaddress module

3 weeks agoMerge PR #66396 into wip-pdonnell-testing-20260202.180245
Patrick Donnelly [Mon, 2 Feb 2026 18:02:55 +0000 (13:02 -0500)]
Merge PR #66396 into wip-pdonnell-testing-20260202.180245

* refs/pull/66396/head:
neorados: specify alignments for aligned_storage

3 weeks agoMerge PR #66467 into wip-pdonnell-testing-20260202.180245
Patrick Donnelly [Mon, 2 Feb 2026 18:02:54 +0000 (13:02 -0500)]
Merge PR #66467 into wip-pdonnell-testing-20260202.180245

* refs/pull/66467/head:
pybind/mgr: add per-module CLICommand instances to remaining modules
pybind/mgr/dashboard: create DBCLICommand, use throughout
pybind/mgr/tests/test_object_format: update DecoDemo to use fresh CLICommand
pybind/mgr/smb: adapt SMBCommand to use CLICommandBase
pybind/orchestrator,cephadm: replace CLICommandMeta
pybind/mgr: mechanically fix simple users to not import CLI*Command
pybind/mgr/mgr_module: support per-module CLICommand instances and globals
pybind/.../dashboard: misc automatic linter fixes

3 weeks agoMerge PR #66651 into wip-pdonnell-testing-20260202.180245
Patrick Donnelly [Mon, 2 Feb 2026 18:02:52 +0000 (13:02 -0500)]
Merge PR #66651 into wip-pdonnell-testing-20260202.180245

* refs/pull/66651/head:
qa: suppress MismatchedFree operator delete RocksDB

3 weeks agoMerge PR #67102 into wip-pdonnell-testing-20260202.180245
Patrick Donnelly [Mon, 2 Feb 2026 18:02:50 +0000 (13:02 -0500)]
Merge PR #67102 into wip-pdonnell-testing-20260202.180245

* refs/pull/67102/head:
qa/workunits/rados/test_envlibrados_for_rocksdb.sh: Add Rocky support
qa/workunits/ceph-helpers-root: Add Rocky support for install packages

3 weeks agoMerge PR #67124 into wip-pdonnell-testing-20260202.180245
Patrick Donnelly [Mon, 2 Feb 2026 18:02:49 +0000 (13:02 -0500)]
Merge PR #67124 into wip-pdonnell-testing-20260202.180245

* refs/pull/67124/head:
mds: indicate whether SnapRealm is a subvolume in dump
mds: dump SnapRealm for src/dest in link operations
mds: abbreviate snaprealm in CInode dump

3 weeks agoMerge PR #67125 into wip-pdonnell-testing-20260202.180245
Patrick Donnelly [Mon, 2 Feb 2026 18:02:47 +0000 (13:02 -0500)]
Merge PR #67125 into wip-pdonnell-testing-20260202.180245

* refs/pull/67125/head:
qa: clean up and simplify client 2 caps

3 weeks agoqa/distros: bump rocky to 10.1
Casey Bodley [Mon, 2 Feb 2026 14:27:34 +0000 (09:27 -0500)]
qa/distros: bump rocky to 10.1

Signed-off-by: Casey Bodley <cbodley@redhat.com>
3 weeks agoqa: update fs suite to rocky10
Patrick Donnelly [Wed, 12 Nov 2025 00:20:22 +0000 (19:20 -0500)]
qa: update fs suite to rocky10

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
3 weeks agoqa/distros: add rocky_10 as supported container host
Casey Bodley [Thu, 9 Oct 2025 18:10:49 +0000 (14:10 -0400)]
qa/distros: add rocky_10 as supported container host

Signed-off-by: Casey Bodley <cbodley@redhat.com>
3 weeks agoqa/distros: bump rpm_latest.yaml to rocky_10.yaml
Casey Bodley [Thu, 9 Oct 2025 18:02:35 +0000 (14:02 -0400)]
qa/distros: bump rpm_latest.yaml to rocky_10.yaml

Signed-off-by: Casey Bodley <cbodley@redhat.com>
3 weeks agoqa/distros: rename centos_latest.yaml to rpm_latest.yaml
Casey Bodley [Thu, 9 Oct 2025 17:59:59 +0000 (13:59 -0400)]
qa/distros: rename centos_latest.yaml to rpm_latest.yaml

rename qa/distros/all/centos_latest.yaml to rpm_latest.yaml, along with
all symlinks thereto

Signed-off-by: Casey Bodley <cbodley@redhat.com>
3 weeks agoqa/distros: add rocky_9 and rocky_10
Casey Bodley [Thu, 9 Oct 2025 17:47:22 +0000 (13:47 -0400)]
qa/distros: add rocky_9 and rocky_10

Signed-off-by: Casey Bodley <cbodley@redhat.com>
3 weeks agoqa: skip dashboard install due to dependency noise
Patrick Donnelly [Wed, 19 Nov 2025 17:25:45 +0000 (12:25 -0500)]
qa: skip dashboard install due to dependency noise

    2025-11-18T19:46:46.226 INFO:teuthology.orchestra.run.smithi008.stdout:/usr/bin/ceph: stderr Error ENOTSUP: Module 'alerts' is not enabled/loaded (required by command 'dashboard set-ssl-certificate'): use `ceph mgr module enable alerts` to enable it

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
3 weeks agoqa/suites/fs: use rocky-10 with cephadm
Patrick Donnelly [Tue, 18 Nov 2025 18:51:51 +0000 (13:51 -0500)]
qa/suites/fs: use rocky-10 with cephadm

Skip installing dashboard due to dependency noise (alerts module).

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
3 weeks agoqa: use nft instead iptables
Patrick Donnelly [Mon, 17 Nov 2025 18:14:47 +0000 (13:14 -0500)]
qa: use nft instead iptables

rocky.10 does not support iptables with MASQUERADE targets. (Or maybe it
does with more prodding but it's easier to just switch to nft.)

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
3 weeks agoqa: use py3 builtin ipaddress module
Patrick Donnelly [Mon, 17 Nov 2025 18:13:37 +0000 (13:13 -0500)]
qa: use py3 builtin ipaddress module

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
3 weeks agoMerge pull request #66698 from aainscow/partial_write_with_clone_fix
Alex Ainscow [Mon, 2 Feb 2026 14:13:21 +0000 (14:13 +0000)]
Merge pull request #66698 from aainscow/partial_write_with_clone_fix

osd: Do not remove objects with divergent logs if only partial writes.

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 weeks agoMerge pull request #67157 from xxhdx1985126/wip-seastore-fix-possible-chksum-error
Matan Breizman [Mon, 2 Feb 2026 13:32:41 +0000 (15:32 +0200)]
Merge pull request #67157 from xxhdx1985126/wip-seastore-fix-possible-chksum-error

crimson/os/seastore/cache: fix possible extent chksum error

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
3 weeks agoMerge pull request #65157 from liu-chunmei/omap_rm_key
Matan Breizman [Mon, 2 Feb 2026 12:38:49 +0000 (14:38 +0200)]
Merge pull request #65157 from liu-chunmei/omap_rm_key

crimson/os/seastore: optimize omap_rm_key_range

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
3 weeks agoMerge pull request #67138 from idryomov/wip-74672
Ilya Dryomov [Mon, 2 Feb 2026 12:34:27 +0000 (13:34 +0100)]
Merge pull request #67138 from idryomov/wip-74672

qa/valgrind.supp: make gcm_cipher_internal suppression more resilient

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
3 weeks agoMerge pull request #67133 from rsommer/rsommer-fix-missing-smb-module
Kefu Chai [Mon, 2 Feb 2026 11:12:58 +0000 (19:12 +0800)]
Merge pull request #67133 from rsommer/rsommer-fix-missing-smb-module

debian: package mgr/smb in ceph-mgr-modules-core

Reviewed-by: John Mulligan <jmulligan@redhat.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
3 weeks agoMerge pull request #66817 from aainscow/bad_erase_after_ro_offset_fix
Alex Ainscow [Mon, 2 Feb 2026 10:14:24 +0000 (10:14 +0000)]
Merge pull request #66817 from aainscow/bad_erase_after_ro_offset_fix

osd/ECUtil: Fix erase_after_ro_offset length calculation and add tests

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 weeks agoMerge pull request #67090 from shraddhaag/wip-shraddhaag-add-more-osd-bootstrap-logs
Shraddha Agrawal [Mon, 2 Feb 2026 10:05:16 +0000 (15:35 +0530)]
Merge pull request #67090 from shraddhaag/wip-shraddhaag-add-more-osd-bootstrap-logs

crimson/osd: add verbose DEBUG logs for OSD startup

3 weeks agocrimson/os/seastore/cache: fix possible extent chksum error wip-seastore-fix-possible-chksum-error
Xuehan Xu [Mon, 2 Feb 2026 05:52:47 +0000 (13:52 +0800)]
crimson/os/seastore/cache: fix possible extent chksum error

See: https://github.com/ceph/ceph/pull/66506#issuecomment-3821417465

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
3 weeks agoMerge pull request #66597 from anthonyeleven/reefunstretch
Anthony D'Atri [Mon, 2 Feb 2026 04:04:51 +0000 (23:04 -0500)]
Merge pull request #66597 from anthonyeleven/reefunstretch

doc/rados/operations: Clarify exiting in stretch-mode.rst

3 weeks agoMerge pull request #67144 from idryomov/wip-74676
Ilya Dryomov [Sat, 31 Jan 2026 20:41:11 +0000 (21:41 +0100)]
Merge pull request #67144 from idryomov/wip-74676

qa/tasks/rbd_mirror_thrash: don't use random.randrange() on floats

Reviewed-by: Ramana Raja <rraja@redhat.com>
3 weeks agoMerge pull request #67143 from idryomov/wip-74671
Ilya Dryomov [Sat, 31 Jan 2026 20:40:38 +0000 (21:40 +0100)]
Merge pull request #67143 from idryomov/wip-74671

qa/workunits/rbd: use the same qemu-iotests version throughout

Reviewed-by: Ramana Raja <rraja@redhat.com>
3 weeks agoMerge pull request #67142 from idryomov/wip-74670
Ilya Dryomov [Sat, 31 Jan 2026 20:39:58 +0000 (21:39 +0100)]
Merge pull request #67142 from idryomov/wip-74670

qa/tasks/qemu: rocky 10 enablement

Reviewed-by: Ramana Raja <rraja@redhat.com>
3 weeks agoMerge pull request #65862 from saschalucas/zonegroup_remove
Anthony D'Atri [Sat, 31 Jan 2026 13:08:15 +0000 (08:08 -0500)]
Merge pull request #65862 from saschalucas/zonegroup_remove

doc: fix syntax for removing zone from zonegroup

3 weeks agoMerge pull request #67130 from bluikko/wip-doc-dev-health-checks-re-add-diagrams
bluikko [Sat, 31 Jan 2026 03:56:34 +0000 (10:56 +0700)]
Merge pull request #67130 from bluikko/wip-doc-dev-health-checks-re-add-diagrams

doc/dev: add sequence diagrams back to health-reports.rst

3 weeks agoMerge pull request #67120 from artsiukhou/patch-2
Joseph Mundackal [Sat, 31 Jan 2026 02:29:04 +0000 (21:29 -0500)]
Merge pull request #67120 from artsiukhou/patch-2

docs: monitoring: Fix typo thughtput -> throughput

3 weeks agoMerge pull request #66961 from aainscow/ec_memory_leak
Laura Flores [Fri, 30 Jan 2026 23:42:41 +0000 (17:42 -0600)]
Merge pull request #66961 from aainscow/ec_memory_leak

osd: Fix memory leak of ECDummyOp

Reviewed-by: Radosław Zarzyński <Radoslaw.Adam.Zarzynski@ibm.com>
Reviewed-by: Ronen Friedman <rfriedma@ibm.com>
Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
3 weeks agoqa/tasks/rbd_mirror_thrash: don't use random.randrange() on floats
Ilya Dryomov [Fri, 30 Jan 2026 15:32:35 +0000 (16:32 +0100)]
qa/tasks/rbd_mirror_thrash: don't use random.randrange() on floats

This stopped working in Python 3.12:

  Changed in version 3.12: Automatic conversion of non-integer types
  is no longer supported. Calls such as randrange(10.0) and
  randrange(Fraction(10, 1)) now raise a TypeError.

Fixes: https://tracker.ceph.com/issues/74676
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
3 weeks agoqa/workunits/rbd: use the same qemu-iotests version throughout
Ilya Dryomov [Thu, 29 Jan 2026 20:25:55 +0000 (21:25 +0100)]
qa/workunits/rbd: use the same qemu-iotests version throughout

"platform:el10" could be appended to the grep pattern for v2.11.0 but
we no longer test on any distro needing v2.3.0 or v2.2.0-rc3.

Fixes: https://tracker.ceph.com/issues/74671
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
3 weeks agoMerge pull request #66949 from rhcs-dashboard/74411-add-cert-column
Pedro Gonzalez Gomez [Fri, 30 Jan 2026 20:00:26 +0000 (21:00 +0100)]
Merge pull request #66949 from rhcs-dashboard/74411-add-cert-column

mgr/dashboard : Add Cert Status column to services page

Reviewed-by: Afreen Misbah <afreen@ibm.com>
3 weeks agoMerge pull request #62201 from tobias-urdin/rgw-keystone-remove-legacy-admin-token
Casey Bodley [Fri, 30 Jan 2026 19:10:58 +0000 (14:10 -0500)]
Merge pull request #62201 from tobias-urdin/rgw-keystone-remove-legacy-admin-token

rgw/auth: Remove legacy Keystone admin token

Reviewed-by: Casey Bodley <cbodley@redhat.com>
3 weeks agoqa/tasks/qemu: adjust NFS service name for Rocky 10
Ilya Dryomov [Tue, 11 Nov 2025 17:31:56 +0000 (18:31 +0100)]
qa/tasks/qemu: adjust NFS service name for Rocky 10

Fixes: https://tracker.ceph.com/issues/74670
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
3 weeks agoqa/tasks/qemu: install genisoimage package
Ilya Dryomov [Tue, 11 Nov 2025 15:33:16 +0000 (16:33 +0100)]
qa/tasks/qemu: install genisoimage package

genisoimage is expected to be included in our base images but currently
isn't on Rocky 10.  Since it's quite a niche thing, let's install the
package explicitly.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
3 weeks agoMerge pull request #67139 from idryomov/wip-74669
Ilya Dryomov [Fri, 30 Jan 2026 16:23:06 +0000 (17:23 +0100)]
Merge pull request #67139 from idryomov/wip-74669

qa/workunits/rbd: reduce randomized sleeps in live import tests

Reviewed-by: Miki Patel <miki.patel132@gmail.com>
3 weeks agodocs: monitoring: Fix typo thughtput -> throughput
Vova Artsiukhou [Thu, 29 Jan 2026 12:24:15 +0000 (12:24 +0000)]
docs: monitoring: Fix typo thughtput -> throughput

s/thughtput/throughput/

Signed-off-by: Vova Artsiukhou <1358483+artsiukhou@users.noreply.github.com>
3 weeks agoqa/workunits/rbd: reduce randomized sleeps in live import tests
Ilya Dryomov [Thu, 29 Jan 2026 20:41:03 +0000 (21:41 +0100)]
qa/workunits/rbd: reduce randomized sleeps in live import tests

These tests were tuned for slower hardware than what we have now.
Currently "rbd migration execute" always finishes (successfully) before
the NBD server is killed.

Fixes: https://tracker.ceph.com/issues/74669
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
3 weeks agoqa/valgrind.supp: make gcm_cipher_internal suppression more resilient
Ilya Dryomov [Tue, 11 Nov 2025 20:39:58 +0000 (21:39 +0100)]
qa/valgrind.supp: make gcm_cipher_internal suppression more resilient

gcm_cipher_internal() and ossl_gcm_stream_final() make it to the stack
trace only on CentOS Stream 9.  On Ubuntu 22.04 and Rocky 10, it looks
as follows:

Thread 4 msgr-worker-1:
Conditional jump or move depends on uninitialised value(s)
   at 0x70A36D4: ??? (in /usr/lib64/libcrypto.so.3.2.2)
   by 0x70A39A1: ??? (in /usr/lib64/libcrypto.so.3.2.2)
   by 0x6F8A09C: EVP_DecryptFinal_ex (in /usr/lib64/libcrypto.so.3.2.2)
   by 0xB498C1F: ceph::crypto::onwire::AES128GCM_OnWireRxHandler::authenticated_decrypt_update_final(ceph::buffer::v15_2_0::list&) (crypto_onwire.cc:271)
   by 0xB4992D7: ceph::msgr::v2::FrameAssembler::disassemble_preamble(ceph::buffer::v15_2_0::list&) (frames_v2.cc:281)
   by 0xB482D98: ProtocolV2::handle_read_frame_preamble_main(std::unique_ptr<ceph::buffer::v15_2_0::ptr_node, ceph::buffer::v15_2_0::ptr_node::disposer>&&, int) (ProtocolV2.cc:1149)
   by 0xB475318: ProtocolV2::run_continuation(Ct<ProtocolV2>&) (ProtocolV2.cc:54)
   by 0xB457012: AsyncConnection::process() (AsyncConnection.cc:495)
   by 0xB49E61A: EventCenter::process_events(unsigned int, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> >*) (Event.cc:492)
   by 0xB49EA9D: UnknownInlinedFun (Stack.cc:50)
   by 0xB49EA9D: UnknownInlinedFun (invoke.h:61)
   by 0xB49EA9D: UnknownInlinedFun (invoke.h:111)
   by 0xB49EA9D: std::_Function_handler<void (), NetworkStack::add_thread(Worker*)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:290)
   by 0xBB11063: ??? (in /usr/lib64/libstdc++.so.6.0.33)
   by 0x4F17119: start_thread (in /usr/lib64/libc.so.6)

The proposal to amend the existing suppression so that it's tied to the
specific callsite rather than libcrypto internals [1] received a thumbs
up from Radoslaw.

[1] https://github.com/ceph/ceph/pull/61689#issuecomment-2650179891

Fixes: https://tracker.ceph.com/issues/74672
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
3 weeks agoMerge pull request #67101 from afreen23/nvme-ns-api
Afreen Misbah [Fri, 30 Jan 2026 11:11:08 +0000 (16:41 +0530)]
Merge pull request #67101 from afreen23/nvme-ns-api

mgr/dashboard: fetch all namespaces in a gateway group

Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: pujaoshahu <pshahu@redhat.com>
3 weeks agoMerge pull request #66771 from rhcs-dashboard/delete-subsystem
Nizamudeen A [Fri, 30 Jan 2026 08:56:27 +0000 (14:26 +0530)]
Merge pull request #66771 from rhcs-dashboard/delete-subsystem

mgr/dashboard: Fix nvmeof subsystems delete modal

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Pedro Gonzalez Gomez <pegonzal@redhat.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Naman Munet <nmunet@redhat.com>
3 weeks agodebian: package mgr/smb in ceph-mgr-modules-core wip-pr-67133
Roland Sommer [Fri, 30 Jan 2026 07:54:49 +0000 (08:54 +0100)]
debian: package mgr/smb in ceph-mgr-modules-core

The `BaseController` auto-imports the packaged `mgr/dashboard/controllers/smb.py`
file, which in turn wants to import `smb.enums` etc. which is part of the `smb`
package which is missing from `debian/ceph-mgr-modules-core.install`, thus
missing in the package. The missing module causes an exception
`ModuleNotFoundError: No module named 'smb'` on mgr instances when running a
ceph tentacle cluster installed from debian packages.

See: https://tracker.ceph.com/issues/74268
Signed-off-by: Roland Sommer <rol@ndsommer.de>
3 weeks agomgr/dashboard: fetch all namespaces in a gateway group
Afreen Misbah [Wed, 28 Jan 2026 09:59:08 +0000 (15:29 +0530)]
mgr/dashboard: fetch all namespaces in a gateway group

- adds a new API /api/gateway_group/{group}/namespace
- updates tests
- needed for UI flows and in general to fetch all namespaces, could not change existing API due to the maintenence of backward compatibility
- in a followup PR will add server side pagination

Fixes https://tracker.ceph.com/issues/74622

Signed-off-by: Afreen Misbah <afreen@ibm.com>
3 weeks agodoc/dev: add sequence diagrams back to health-reports.rst
Ville Ojamo [Fri, 30 Jan 2026 04:47:40 +0000 (11:47 +0700)]
doc/dev: add sequence diagrams back to health-reports.rst

The sequence diagrams were removed in ce96ddd because they were causing
issues. Add them back as SVG images. Include as comments the source code
used to generate the diagrams.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
3 weeks agoMerge pull request #67114 from tchaikov/wip-vstart-sans-egrep
Ilya Dryomov [Fri, 30 Jan 2026 00:19:16 +0000 (01:19 +0100)]
Merge pull request #67114 from tchaikov/wip-vstart-sans-egrep

vstart: replace obsolescent egrep with grep -E

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
3 weeks agoMerge pull request #65632 from phlogistonjohn/jjm-smb-hosts-allow
John Mulligan [Thu, 29 Jan 2026 23:28:44 +0000 (18:28 -0500)]
Merge pull request #65632 from phlogistonjohn/jjm-smb-hosts-allow

smb: support shares equivalent for hosts allow

Reviewed-by: Anthony D Atri <anthony.datri@gmail.com>
Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: Shwetha Acharya <sacharya@redhat.com>
Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Reviewed-by: Adam King <adking@redhat.com>
3 weeks agoMerge pull request #66966 from tchaikov/wip-pybind-build-failure
Kefu Chai [Thu, 29 Jan 2026 23:01:24 +0000 (07:01 +0800)]
Merge pull request #66966 from tchaikov/wip-pybind-build-failure

pybind: add pyproject.toml to fix ReadTheDocs builds with pip 25.3+

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
3 weeks agoMerge pull request #67093 from guits/fix-node-proxy-ssl-certs
Adam King [Thu, 29 Jan 2026 17:16:34 +0000 (12:16 -0500)]
Merge pull request #67093 from guits/fix-node-proxy-ssl-certs

mgr/cephadm: add certificate support and service spec for node-proxy

Reviewed-by: Adam King <adking@redhat.com>
3 weeks agoqa: clean up and simplify client 2 caps
Patrick Donnelly [Thu, 29 Jan 2026 17:05:02 +0000 (12:05 -0500)]
qa: clean up and simplify client 2 caps

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
3 weeks agomds: indicate whether SnapRealm is a subvolume in dump
Patrick Donnelly [Thu, 29 Jan 2026 15:45:27 +0000 (10:45 -0500)]
mds: indicate whether SnapRealm is a subvolume in dump

And clean up this code some.

Now looks like:

    2026-01-29T12:05:52.607-0500 7defd1a64640 10 mds.0.server set_trace_dist snaprealm snaprealm(0x10000000002 seq 1 lc 0 cr 1 cps 2 snaps={} subvol last_modified 0.000000 change_attr 0 is_snapdir_visible 1 0x5c1a558a66c0) len=148

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Fixes: https://tracker.ceph.com/issues/74652
3 weeks agomds: dump SnapRealm for src/dest in link operations
Patrick Donnelly [Thu, 29 Jan 2026 15:44:53 +0000 (10:44 -0500)]
mds: dump SnapRealm for src/dest in link operations

So we can verify the state of the SnapRealm if we hit EXDEV.

Now looks like:

    2026-01-29T12:05:52.603-0500 7defd1a64640 20 mds.0.server src_realm snaprealm(0x10000000002 seq 1 lc 0 cr 1 cps 2 snaps={} subvol last_modified 0.000000 change_attr 0 is_snapdir_visible 1 0x5c1a558a66c0)
    2026-01-29T12:05:52.603-0500 7defd1a64640 20 mds.0.server dest_realm snaprealm(0x10000000002 seq 1 lc 0 cr 1 cps 2 snaps={} subvol last_modified 0.000000 change_attr 0 is_snapdir_visible 1 0x5c1a558a66c0)

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Fixes: https://tracker.ceph.com/issues/74652
3 weeks agomds: abbreviate snaprealm in CInode dump
Patrick Donnelly [Thu, 29 Jan 2026 15:44:21 +0000 (10:44 -0500)]
mds: abbreviate snaprealm in CInode dump

So that it doesn't match in greps for the snaprealm.

Now looks like:

    2026-01-29T12:05:52.607-0500 7defd1a64640 10 mds.0.cache journal_cow_dentry follows 1 < first on [inode 0x10000000002 [...2,head] /volumes/_nogroup/foo/ auth v16 pv20 ap=1 sr=0x5c1a558a66c0 DIRTYPARENT f(v0 m2026-01-29T12:05:52.593286-0500 2=1+1) n(v0 rc2026-01-29T12:05:52.596656-0500 b122 3=1+2) (isnap sync r=1) (inest lock w=1) (ifile excl w=1) (iversion lock w=1 last_client=4344) (iquiesce lock w=1 last_client=4344) caps={4344=pAsLsXsFsx/-@6},l=4344 | request=0 lock=5 dirfrag=1 caps=1 dirtyparent=1 dirty=1 waiter=0 authpin=1 0x5c1a5a8cb080]

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Fixes: https://tracker.ceph.com/issues/74652
3 weeks agoqa/workunits/smb: make the runner script easier to use manually
John Mulligan [Fri, 9 Jan 2026 16:25:43 +0000 (11:25 -0500)]
qa/workunits/smb: make the runner script easier to use manually

When testing the tests it can help speed things up to avoid
recreating the virtualenv, allow an env var SMB_REUSE_VENV=<path>
to supply a specific virtual env dir to (re)use.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agoqa/suites/orch/cephadm: enable hosts_access tests
John Mulligan [Thu, 8 Jan 2026 18:42:14 +0000 (13:42 -0500)]
qa/suites/orch/cephadm: enable hosts_access tests

Enable the hosts_access tests when running deploy_smb_mgr_basic.yaml,
deploy_smb_mgr_domain.yaml, deploy_smb_mgr_res_basic.yaml, or
deploy_smb_mgr_res_dom.yaml.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agoqa/workunits/smb: add tests for hosts_access field
John Mulligan [Thu, 8 Jan 2026 18:45:43 +0000 (13:45 -0500)]
qa/workunits/smb: add tests for hosts_access field

The recently added hosts_access field allows a share to be configured
to allow or deny hosts by IP or network. The new module reconfigures
a share to attempt a small set of access scenarios with the hosts_access
field.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agoqa/workunits/smb: add utility module for cephadm shell commands
John Mulligan [Wed, 19 Nov 2025 22:26:27 +0000 (17:26 -0500)]
qa/workunits/smb: add utility module for cephadm shell commands

Add a helper module that makes it a bit cleaner and easier to
find and interact with the cluster's 'admin node' the node where
we can run `cephadm shell` and commands within that shell.
This will allow us to make modifications to smb resources via
the ceph command and JSON in order to test various features.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agoqa/workunits/smb: extend smb test config
John Mulligan [Wed, 19 Nov 2025 21:29:25 +0000 (16:29 -0500)]
qa/workunits/smb: extend smb test config

Extend the structures provided by the test config so that we can do ssh
access to the 'admin node'.
Split server info from client info.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agoqa/workunits/smb: make the smb_cfg fixture module scoped
John Mulligan [Fri, 9 Jan 2026 14:32:56 +0000 (09:32 -0500)]
qa/workunits/smb: make the smb_cfg fixture module scoped

This means the file will only be read when pytest changes modules.
This also allows this fixture to be used with other fixtures at the
module or scope "higher" than the function scope.

See: https://docs.pytest.org/en/stable/how-to/fixtures.html#fixture-scopes

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agoqa/tasks: add client node info to smb workunit config dump
John Mulligan [Fri, 9 Jan 2026 16:12:46 +0000 (11:12 -0500)]
qa/tasks: add client node info to smb workunit config dump

When generating the big ball of config JSON that helps define
parameters for the smb tests in the workunit add client "node"
info as well.
Add a function to avoid repeating the logic of getting node
info from the teuthology remote object.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agoqa/tasks: embed use of ssh_keys task in smb workunit
John Mulligan [Wed, 7 Jan 2026 23:02:21 +0000 (18:02 -0500)]
qa/tasks: embed use of ssh_keys task in smb workunit

Automatically use the ssh_keys tasks in the smb workunit task.
It can be disabled by passing false to `ssh_keys:` config key.
This allows the node running the tests to ssh into the node where
cephadm is installed in order to execute commands within
the cephadm shell.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agoqa/workunits/smb: add hosts_access marker to pytest.ini
John Mulligan [Thu, 8 Jan 2026 18:41:53 +0000 (13:41 -0500)]
qa/workunits/smb: add hosts_access marker to pytest.ini

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agodoc/mgr: document the new smb share option hosts_access
John Mulligan [Tue, 6 Jan 2026 15:44:07 +0000 (10:44 -0500)]
doc/mgr: document the new smb share option hosts_access

Add documentation for the new `hosts_access` option on the smb
share resource.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agomgr/smb: generate smb.conf hosts allow & hosts deny values
John Mulligan [Mon, 22 Sep 2025 18:49:31 +0000 (14:49 -0400)]
mgr/smb: generate smb.conf hosts allow & hosts deny values

Using the Share resource hosts_access parameter generate
smb.conf-equivalent configuration for the 'hosts allow' and 'hosts deny'
configuration parms. Note that currently we automatically set hosts deny
to all if *any* hosts allow is set to avoid the possibly surprising
result of explicitly setting hosts to allow and then having the share
continue to allow hosts not explicitly listed.

If needed, in the future we could allow the user to override the
default deny - but I'm trying to keep it real simple for now.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agomgr/smb: add a new hosts_access field to the Share resource
John Mulligan [Mon, 22 Sep 2025 18:44:30 +0000 (14:44 -0400)]
mgr/smb: add a new hosts_access field to the Share resource

This access list can be used to allow or deny access to hosts by
IP address or network (IP/prefixlen-style). It partially borrows
from the previous work to do ip address binds.
The structure would look something like the following:
```
  hosts_access:
    - address: 192.168.7.200
      access: allow
    - address: 192.168.7.202
      access: allow
    - network: 10.10.220.0/24
      access: allow
```
or
```
  hosts_access:
    - access: deny
      network: 10.10.220.0/24
``

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agomgr/smb: add a new host access enum
John Mulligan [Mon, 22 Sep 2025 18:43:29 +0000 (14:43 -0400)]
mgr/smb: add a new host access enum

This will be used in a future change to build up an access control in
the share config that translates to 'hosts allow'/'hosts deny' in
smb.conf.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agopython-common/smb: move network conversion validation func to common
John Mulligan [Fri, 26 Sep 2025 18:22:12 +0000 (14:22 -0400)]
python-common/smb: move network conversion validation func to common

Extract code from the service_spec.py file that parses, validates and
converts network or ip address strings into a network object into a new
file so that it can be re-used more widely later.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
4 weeks agoMerge pull request #67045 from tchaikov/wip-pybind-legacy-implicit-noexcept
Ilya Dryomov [Thu, 29 Jan 2026 12:50:32 +0000 (13:50 +0100)]
Merge pull request #67045 from tchaikov/wip-pybind-legacy-implicit-noexcept

cmake: migrate Python module installation from setup.py to pip

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
4 weeks agoMerge pull request #66465 from rhcs-dashboard/inject-cert-ls-api
Pedro Gonzalez Gomez [Thu, 29 Jan 2026 09:12:31 +0000 (10:12 +0100)]
Merge pull request #66465 from rhcs-dashboard/inject-cert-ls-api

mgr/dasboard : Injest certificate mgmt API into services API

Reviewed-by: Pedro Gonzalez Gomez <pegonzal@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
4 weeks agoMerge pull request #67060 from rhcs-dashboard/multisite-archive-zone
Aashish Sharma [Thu, 29 Jan 2026 08:00:13 +0000 (13:30 +0530)]
Merge pull request #67060 from rhcs-dashboard/multisite-archive-zone

mgr/dashboard: Add Archive zone configuration to the Dashboard

Reviewed-by: Naman Munet <nmunet@redhat.com>
4 weeks agoMerge pull request #67103 from ShreeJejurikar/wip-doc-74447
Yuval Lifshitz [Thu, 29 Jan 2026 07:54:08 +0000 (09:54 +0200)]
Merge pull request #67103 from ShreeJejurikar/wip-doc-74447

doc: Add bucket logging admin commands documentation

4 weeks agovstart: replace obsolescent egrep with grep -E
Kefu Chai [Thu, 29 Jan 2026 05:48:47 +0000 (13:48 +0800)]
vstart: replace obsolescent egrep with grep -E

The egrep command is deprecated in favor of grep -E. This change
eliminates the "egrep is obsolescent" warning when running vstart.sh.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
4 weeks agopybind/rbd: move legacy_implicit_noexcept to rbd.pyx wip-pr-67045-kefu-11
Kefu Chai [Wed, 28 Jan 2026 02:58:31 +0000 (10:58 +0800)]
pybind/rbd: move legacy_implicit_noexcept to rbd.pyx

Move the legacy_implicit_noexcept compiler directive from setup.py to
the top of rbd.pyx, making it consistent with how CephFS handles this
directive. This simplifies the build setup by:

- Removing conditional logic based on Cython version in setup.py
- Eliminating the need for compiler_directives dict and packaging import
- Making RBD's directive handling consistent with other bindings

The directive is needed for building with both Cython 0.x and Cython 3
from the same file while preserving the same behavior. Cython safely
ignores unknown compiler directives when specified at the top of .pyx
files, so this works across all supported Cython versions.

When Cython 0.x support is eventually dropped, this directive can be
replaced with explicit noexcept annotations on rbd_callback_t and
librbd_progress_fn_t type definitions.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
4 weeks agopybind: hardwire language_level to 3
Kefu Chai [Fri, 23 Jan 2026 01:36:22 +0000 (09:36 +0800)]
pybind: hardwire language_level to 3

Previously, to maintain backward compatibility with Python 2, we set
'language_level' to sys.version_info.major, so the value would be 2
when building with Python 2, and 3 with Python 3. Now that Python 2
support has been dropped, we can hardwire it to "3".

This change also removes the comment about switching to
`language_level=3str` in the future. According to the Cython 3.1+
documentation,

> language_level=3 is now the default. language_level=3str has become a
> legacy alias.

see https://cython.readthedocs.io/en/3.1.x/src/changes.html.

For context, in Cython < 3.1, language_level=3 and language_level=3str
had different meanings:
- 3 = unprefixed strings are unicode
- 3str = unprefixed strings follow Python version (bytes in Py2, unicode
  in Py3)

Since we no longer support Python 2, this distinction is irrelevant and
the comment can be safely removed.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
4 weeks agocmake: migrate Python module installation from setup.py to pip
Kefu Chai [Tue, 27 Jan 2026 07:08:28 +0000 (15:08 +0800)]
cmake: migrate Python module installation from setup.py to pip

Replace 'setup.py install' with 'pip install --use-pep517' to fix
Cython compilation failures and eliminate deprecation warnings.

Problem Statement:
The build process for Cython modules involves preprocessing .pyx files
(e.g., generating rbd_processed.pyx from rbd.pyx) and then cythonizing
with specific compiler_directives. The previous approach using separate
'setup.py build' and 'setup.py install' commands caused this failure:

```
Error compiling Cython file:
------------------------------------------------------------
...
        """
        name = cstr(name, 'name')
        cdef:
            rados_ioctx_t _ioctx = convert_ioctx(ioctx)
            char *_name = name
            librbd_progress_fn_t _prog_cb = &no_op_progress_callback
                                            ^
------------------------------------------------------------

rbd_processed.pyx:781:44: Cannot assign type 'int (*)(uint64_t, uint64_t, void *) except? -1' to 'librbd_progress_fn_t'. Exception values are incompatible. Suggest adding 'noexcept' to type 'int (uint64_t, uint64_t, void *) except? -1'.
```

This occurs because:
1. 'setup.py build build_ext' successfully preprocesses and cythonizes
   with compiler_directives from setup.py's cythonize() call
2. 'setup.py install' internally triggers a rebuild that:
   - Regenerates the preprocessed .pyx files
   - Re-runs cythonize() through Cython.Distutils.build_ext
   - Does NOT apply the compiler_directives from setup.py
   - Fails on the regenerated files missing required directives

New Options Explained:

`--use-pep517`:
  Addresses deprecation warning:
  ```
    DEPRECATION: Building 'rados' using the legacy setup.py bdist_wheel
    mechanism, which will be removed in a future version. pip 25.3 will
    enforce this behaviour change.
  ```
  Uses the modern PEP 517 build backend which:
  - Performs a single build pass with all compiler_directives applied
  - Prevents the implicit rebuild that caused CompileError
  - Future-proofs against pip 25.3+ which will require this

`--no-build-isolation`:
  Ensures that environment variables set by CMake are respected:
  - CC, LDSHARED (compiler toolchain)
  - CPPFLAGS, LDFLAGS (compilation flags)
  - CYTHON_BUILD_DIR, CEPH_LIBDIR (build paths)

  Without this flag, pip would create an isolated build environment
  that ignores these critical build settings.

`--no-deps`:
  Prevents pip from attempting to install Python dependencies listed
  in setup.py's install_requires. All dependencies are managed by
  CMake and the distribution's package manager, not pip.

`--ignore-installed`:
  Addresses installation error when DESTDIR is set:
  ```
    ERROR: Could not install packages due to an OSError: [Errno 13]
    Permission denied: '/usr/lib/python3/dist-packages/rados-2.0.0.egg-info'

    OSError: [Errno 18] Invalid cross-device link:
    '/usr/lib/python3/dist-packages/rados-2.0.0.egg-info' -> '/tmp/pip-uninstall-...'
  ```
  This error occurs because pip detects an existing system installation
  and tries to uninstall it before installing to DESTDIR. With
  --ignore-installed, pip skips the uninstall step and directly installs
  to the DESTDIR staging directory, which is the correct behavior for
  packaging.

Removed Options:

`--install-layout=deb`:
  This Debian-specific patch to 'setup.py install' is no longer needed.
  Modern pip automatically detects the distribution and uses the correct
  layout (dist-packages on Debian, site-packages on RPM distros).

`--single-version-externally-managed`:
  This option was specific to 'setup.py install' to prevent egg
  installation. With pip, this is handled automatically.

`--record /dev/null`:
  No longer needed as pip manages installation records internally.

`egg_info --egg-base`:
  Not needed with pip as metadata is generated automatically during
  the build process.

Not added option:
`--root-user-action=ignore`: not added
  In this change, we installing a python module using pip with
  `fakeroot` before packaging it. But pip warned:
  ```
  Error: WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behavior with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
  ```
  But we use fakeroot on purpose, this option could have been added  to
  silence this warning. But it is not available in all supported pip
  versions. see
  https://github.com/pypa/pip/commit/2e1112a8141dbdf767505fded918706e9ad61031

New environmental variable:
`DEB_PYTHON_INSTALL_LAYOUT=deb` is conditionally applied when packaging
for debian-derivative distributions. As pip does not support
`--install-layout` option. Since debian patches pip so it installs Python
modules into /usr/local/lib instead of /usr/lib where debian dh_install
helper looks for the content to be packaged, so we have to enforce the
debian layout using the environmental variable.

Working Directory Change:

Changed from `CMAKE_CURRENT_SOURCE_DIR` to `CMAKE_CURRENT_BINARY_DIR` to
keep pip's temporary files and logs in the build directory rather than
polluting the source tree.

Additional Dependencies:

Since the build process uses pip and creates a wheel distribution,
we need to add `pip` and `wheel` Python modules as build dependencies.

Python moduels packaging:

- with `--use-pep517`, pip creates .dist-info directoires as per PEP-517
instead of .egg-info, so we need to package the new metadata directory.

Future Improvements

We considered implementing a custom `build_templates` command or using
setuptools' `sub_commands` mechanism to avoid regenerating `*_processed.pyx`
files on every build (tracking dependencies via file modification times or
hash-based checks). However, to keep `setup.py` simple and maintainable,
we've deferred this optimization for future work. The current solution
using `pip install --use-pep517` ensures correct builds without additional
complexity.

This solution works correctly for both Debian and RPM packaging workflows,
both of which use DESTDIR-based staged installations.

Fixes: 719b749846
Signed-off-by: Kefu Chai <k.chai@proxmox.com>
4 weeks agoMerge PR #66171 into main
Patrick Donnelly [Wed, 28 Jan 2026 20:44:50 +0000 (15:44 -0500)]
Merge PR #66171 into main

* refs/pull/66171/head:
qa/tasks/cephadm: add support for distro-suffix

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Reviewed-by: Adam King <adking@redhat.com>
4 weeks agoMerge PR #66155 into main
Patrick Donnelly [Wed, 28 Jan 2026 20:42:53 +0000 (15:42 -0500)]
Merge PR #66155 into main

* refs/pull/66155/head:
qa/tasks: update egrep to 'grep -E'

Reviewed-by: Nitzan Mordechai <nmordech@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
4 weeks agoMerge pull request #67108 from idryomov/wip-74601
Ilya Dryomov [Wed, 28 Jan 2026 20:10:09 +0000 (21:10 +0100)]
Merge pull request #67108 from idryomov/wip-74601

qa/workunits/rbd: adapt rbd_mirror.sh for trial nodes

Reviewed-by: Miki Patel <miki.patel132@gmail.com>
4 weeks agoqa/workunits/rados/test_envlibrados_for_rocksdb.sh: Add Rocky support
NitzanMordhai [Wed, 28 Jan 2026 16:03:30 +0000 (16:03 +0000)]
qa/workunits/rados/test_envlibrados_for_rocksdb.sh: Add Rocky support

Fixes: https://tracker.ceph.com/issues/74568
Signed-off-by: Nitzan Mordechai <nmordec@ibm.com>
4 weeks agoqa/workunits/ceph-helpers-root: Add Rocky support for install packages
NitzanMordhai [Wed, 28 Jan 2026 10:32:11 +0000 (10:32 +0000)]
qa/workunits/ceph-helpers-root: Add Rocky support for install packages

Add Rocky Linux to the list of supported RPM-based distributions in
ceph-helpers-root.sh

Without this change, tests that use install or install_one functions
will fail to install on Rocky Linux sysems with "is unknown" errors.

Fixes: https://tracker.ceph.com/issues/74568
Signed-off-by: Nitzan Mordechai <nmordec@ibm.com>
4 weeks agoqa/workunits/rbd: drop randomized sleeps in "big image" tests
Ilya Dryomov [Wed, 28 Jan 2026 09:41:13 +0000 (10:41 +0100)]
qa/workunits/rbd: drop randomized sleeps in "big image" tests

These tests were tuned for slower hardware than what we have now.
Even without these the image is often 25-30% synced by the time the
test gets to the "non-primary snapshot in question is still being
synced" assert.

Fixes: https://tracker.ceph.com/issues/74601
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
4 weeks agoqa/workunits/rbd: avoid unnecessary sleeping in stop_mirror()
Ilya Dryomov [Tue, 27 Jan 2026 20:56:23 +0000 (21:56 +0100)]
qa/workunits/rbd: avoid unnecessary sleeping in stop_mirror()

There is no need to wait for anything if -KILL is passed for sig
because the process would disappear immediately.  In teuthology runs
where multiple rbd-mirror daemons are deployed (and therefore need to
be stopped when stop_mirrors() is called by the test), it causes
gratuitous delays of 4+ seconds.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
4 weeks agoMerge pull request #65314 from samarahu/wip-d4n-cache-api
Samarah Uriarte [Wed, 28 Jan 2026 14:00:52 +0000 (08:00 -0600)]
Merge pull request #65314 from samarahu/wip-d4n-cache-api

Reviewed-by: Pritha Srivastava <prsrivas@redhat.com>
4 weeks agoMerge pull request #64707 from SundownRises/NotificationFooter
Afreen Misbah [Wed, 28 Jan 2026 13:22:37 +0000 (18:52 +0530)]
Merge pull request #64707 from SundownRises/NotificationFooter

mgr/dashboard: Notification footer

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 weeks agodoc: Add bucket logging admin commands documentation
ShreeJejurikar [Wed, 28 Jan 2026 10:09:27 +0000 (15:39 +0530)]
doc: Add bucket logging admin commands documentation

Documents the flush and info subcommands for radosgw-admin bucket logging.

Fixes: https://tracker.ceph.com/issues/74447
Signed-off-by: Shree Jejurikar <shreemj8@gmail.com>
4 weeks agoMerge PR #66851 into main
Patrick Donnelly [Wed, 28 Jan 2026 12:41:28 +0000 (07:41 -0500)]
Merge PR #66851 into main

* refs/pull/66851/head:
test/mds: fix stack-use-after-scope in unittest_mds_quiesce_db

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agoMerge pull request #66545 from leonidc/fast-failover-cr
leonidc [Wed, 28 Jan 2026 12:04:28 +0000 (14:04 +0200)]
Merge pull request #66545 from leonidc/fast-failover-cr

Fast failover

4 weeks agoMerge pull request #67085 from tchaikov/wip-fix-ceph-assert-timeout
Kefu Chai [Wed, 28 Jan 2026 11:08:30 +0000 (19:08 +0800)]
Merge pull request #67085 from tchaikov/wip-fix-ceph-assert-timeout

test/ceph_assert: fix death test timeout with threadsafe style

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
4 weeks agocrimson/osd: add verbose DEBUG logs for OSD startup wip-shraddhaag-add-more-osd-bootstrap-logs
Shraddha Agrawal [Tue, 27 Jan 2026 13:42:54 +0000 (19:12 +0530)]
crimson/osd: add verbose DEBUG logs for OSD startup

This commit adds verbose logs for each step of OSD startup
to aid in debugging OSD startup failures.

Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
4 weeks agoMerge pull request #67026 from imran-imtiaz/dashboard
Imran Imtiaz [Wed, 28 Jan 2026 09:49:01 +0000 (09:49 +0000)]
Merge pull request #67026 from imran-imtiaz/dashboard

mgr/dashboard: fix RBD mirror schedule inheritance in pool and image API

4 weeks agomgr/dashboard: Add Archive zone configuration to the Dashboard
Aashish Sharma [Fri, 23 Jan 2026 11:15:28 +0000 (16:45 +0530)]
mgr/dashboard: Add Archive zone configuration to the Dashboard

Allow the user to create an archive zone or modify an existing zone to
make it archive

Fixes: https://tracker.ceph.com/issues/74528
Signed-off-by: Aashish Sharma <aasharma@redhat.com>
4 weeks agoqmgr/dashboard: Some refactors and bugs fixes
Afreen Misbah [Thu, 18 Dec 2025 21:46:05 +0000 (03:16 +0530)]
qmgr/dashboard: Some refactors and bugs fixes

Signed-off-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoMerge pull request #66546 from rhcs-dashboard/create-gateway-group
Afreen Misbah [Wed, 28 Jan 2026 07:58:34 +0000 (13:28 +0530)]
Merge pull request #66546 from rhcs-dashboard/create-gateway-group

mgr/dashboard: NVMeoF -Create Gatway group Form

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Naman Munet <nmunet@redhat.com>