]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
3 days agorgw/test: add more output in boto3 versioning testing 67190/head
J. Eric Ivancich [Mon, 2 Feb 2026 21:37:22 +0000 (16:37 -0500)]
rgw/test: add more output in boto3 versioning testing

Saw a spurious error in this test and figured it'd be helpful if more
information was logged in case another spurious error occcurs.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
4 days agoMerge pull request #66367 from mheler/lc-tag-scan-reduction
J. Eric Ivancich [Tue, 3 Feb 2026 17:34:03 +0000 (12:34 -0500)]
Merge pull request #66367 from mheler/lc-tag-scan-reduction

rgw/lc: optimize lifecycle processing for multiple rules

Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
4 days agoMerge pull request #66514 from BBoozmen/wip-oozmen-62063
J. Eric Ivancich [Tue, 3 Feb 2026 17:30:28 +0000 (12:30 -0500)]
Merge pull request #66514 from BBoozmen/wip-oozmen-62063

RGW: remove custom copy ctor for RGWObjectCtx and enforce no copy/move

Reviewed-by: Casey Bodley <cbodley@redhat.com>
4 days agoMerge pull request #66369 from BBoozmen/wip-oozmen-66100
J. Eric Ivancich [Tue, 3 Feb 2026 17:29:27 +0000 (12:29 -0500)]
Merge pull request #66369 from BBoozmen/wip-oozmen-66100

RGW: prevent shutdown hang by reconciling race between async processor and multisite sync threads

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
4 days agoMerge PR #66666 into main
Patrick Donnelly [Tue, 3 Feb 2026 15:45:20 +0000 (10:45 -0500)]
Merge PR #66666 into main

* refs/pull/66666/head:
ceph: fix a small error in the ceph command help

Reviewed-by: Anthony D Atri <anthony.datri@gmail.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 days agoMerge pull request #67106 from afreen23/subsystem-step-1
Afreen Misbah [Tue, 3 Feb 2026 15:03:53 +0000 (20:33 +0530)]
Merge pull request #67106 from afreen23/subsystem-step-1

mgr/dashboard: Add step 1 for subsystem form

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
4 days agoMerge pull request #66512 from aclamk/aclamk-fix-bs-wal-envelope-mode-size
Adam Kupczyk [Tue, 3 Feb 2026 14:46:21 +0000 (15:46 +0100)]
Merge pull request #66512 from aclamk/aclamk-fix-bs-wal-envelope-mode-size

os/bluestore/bluefs: Fix stat() for WAL envelope mode

4 days agoMerge pull request #66962 from rhcs-dashboard/74429-add-cert-mgmt-tabs
Pedro Gonzalez Gomez [Tue, 3 Feb 2026 09:40:25 +0000 (10:40 +0100)]
Merge pull request #66962 from rhcs-dashboard/74429-add-cert-mgmt-tabs

mgr/dashboard : Add Certificate tab under service details

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Pedro Gonzalez Gomez <pegonzal@ibm.com>
5 days agoMerge pull request #66798 from Matan-B/wip-matanb-seastore-docs
Matan Breizman [Tue, 3 Feb 2026 08:06:17 +0000 (10:06 +0200)]
Merge pull request #66798 from Matan-B/wip-matanb-seastore-docs

doc/dev/crimson: Update Seastore docs

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
5 days agoMerge pull request #66511 from bill-scales/issue74048_deletepg
Radoslaw Zarzynski [Mon, 2 Feb 2026 19:29:28 +0000 (20:29 +0100)]
Merge pull request #66511 from bill-scales/issue74048_deletepg

osd: Deleting PG should discard pwlc

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
5 days agomgr/dashboard : Add Certificate tab under service details 66962/head
Abhishek Desai [Mon, 19 Jan 2026 08:47:54 +0000 (14:17 +0530)]
mgr/dashboard : Add Certificate tab under service details
fixes : https://tracker.ceph.com/issues/74429
Signed-off-by: Abhishek Desai <abhishek.desai1@ibm.com>
5 days 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>
5 days 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>
5 days 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>
5 days 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>
5 days 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>
5 days agomgr/dashboard: Add step 1 for subsystem form 67106/head
Afreen Misbah [Wed, 28 Jan 2026 13:18:52 +0000 (18:48 +0530)]
mgr/dashboard: Add step 1 for subsystem form

Fixes https://tracker.ceph.com/issues/74093
Fixes https://tracker.ceph.com/issues/74094

- updates tearsheet component css to match with carbon component
- adds laoding state to submit button
- adds support for step validation when angualr component are use for steps rather than plain html templates
- adds step one of nvmeof

Signed-off-by: Afreen Misbah <afreen@ibm.com>
5 days 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>
5 days 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

6 days agocrimson/os/seastore/cache: fix possible extent chksum error 67157/head
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>
6 days 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

7 days 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>
7 days 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>
7 days 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>
7 days 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

8 days 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

8 days 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

8 days 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>
8 days agoqa/tasks/rbd_mirror_thrash: don't use random.randrange() on floats 67144/head
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>
8 days agoqa/workunits/rbd: use the same qemu-iotests version throughout 67143/head
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>
8 days 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>
8 days 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>
8 days agoqa/tasks/qemu: adjust NFS service name for Rocky 10 67142/head
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>
8 days 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>
8 days 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>
8 days agodocs: monitoring: Fix typo thughtput -> throughput 67120/head
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>
8 days agoqa/workunits/rbd: reduce randomized sleeps in live import tests 67139/head
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>
8 days agoqa/valgrind.supp: make gcm_cipher_internal suppression more resilient 67138/head
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>
8 days 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>
9 days 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>
9 days agodebian: package mgr/smb in ceph-mgr-modules-core 67133/head
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>
9 days agomgr/dashboard: fetch all namespaces in a gateway group 67101/head
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>
9 days agodoc/dev: add sequence diagrams back to health-reports.rst 67130/head
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>
9 days 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>
9 days 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>
9 days 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>
9 days 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>
9 days agoqa/workunits/smb: make the runner script easier to use manually 65632/head
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>
9 days 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>
9 days 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>
9 days 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>
9 days 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>
9 days 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>
9 days 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>
9 days 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>
9 days 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>
9 days 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>
9 days 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>
9 days 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>
9 days 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>
9 days 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>
9 days agodoc/dev/crimson/seastore: Update SeaStore docs 66798/head
Matan Breizman [Mon, 5 Jan 2026 09:20:36 +0000 (11:20 +0200)]
doc/dev/crimson/seastore: Update SeaStore docs

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
9 days 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>
10 days 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>
10 days 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>
10 days 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

10 days agovstart: replace obsolescent egrep with grep -E 67114/head
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>
10 days agopybind/rbd: move legacy_implicit_noexcept to rbd.pyx 67045/head
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>
10 days 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>
10 days 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>
10 days 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>
10 days 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>
10 days 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>
10 days agodoc/dev/crimson/index: add seastore to content list
Matan Breizman [Mon, 5 Jan 2026 08:55:32 +0000 (10:55 +0200)]
doc/dev/crimson/index: add seastore to content list

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
10 days agodoc/dev/crimson: Move seastore.rst to crimson dir
Matan Breizman [Mon, 5 Jan 2026 08:53:47 +0000 (10:53 +0200)]
doc/dev/crimson: Move seastore.rst to crimson dir

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
10 days agoqa/workunits/rbd: drop randomized sleeps in "big image" tests 67108/head
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>
10 days 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>
10 days 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>
10 days 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>
10 days agodoc: Add bucket logging admin commands documentation 67103/head
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>
10 days 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>
10 days 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

10 days 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>
10 days agocrimson/osd: add verbose DEBUG logs for OSD startup 67090/head
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>
10 days 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

11 days agomgr/dashboard: Add Archive zone configuration to the Dashboard 67060/head
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>
11 days agoqmgr/dashboard: Some refactors and bugs fixes 64707/head
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>
11 days 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>
11 days agomgr/dashboard: NVme- Delete Subsystem 66771/head
pujaoshahu [Thu, 1 Jan 2026 09:51:32 +0000 (15:21 +0530)]
mgr/dashboard: NVme- Delete Subsystem

Fixes: https://tracker.ceph.com/issues/74296
Signed-off-by:pujaoshahu <pshahu@redhat.com>
Signed-off-by: pujaoshahu <pshahu@redhat.com>
11 days agomgr/dasboard : Injest certificate mgmt API into services API 66465/head
Abhishek Desai [Mon, 1 Dec 2025 08:00:25 +0000 (13:30 +0530)]
mgr/dasboard : Injest certificate mgmt API into services API
fixes : https://tracker.ceph.com/issues/74039
Signed-off-by: Abhishek Desai <abhishek.desai1@ibm.com>
Assisted-by: Cursor
11 days agocrimson/os/seastore/omap_manager: remove config from 65157/head
chunmei liu [Wed, 17 Dec 2025 06:25:51 +0000 (22:25 -0800)]
crimson/os/seastore/omap_manager: remove config from
 omap_rm_key_range

Signed-off-by: chunmei liu <chunmei.liu@ibm.com>
11 days agocrimson/os/seastore: optimize rm_key_range by removing one leaf node at
Chunmei Liu [Tue, 19 Aug 2025 21:49:41 +0000 (21:49 +0000)]
crimson/os/seastore: optimize rm_key_range by removing one leaf node at
once.

Signed-off-by: Chunmei Liu <chunmei.liu@ibm.com>
11 days agoMerge pull request #67018 from rhcs-dashboard/customize-side-panel
Afreen Misbah [Tue, 27 Jan 2026 19:32:28 +0000 (01:02 +0530)]
Merge pull request #67018 from rhcs-dashboard/customize-side-panel

mgr/dashboard: side-panel enhancements

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
11 days agoMerge pull request #66761 from rhcs-dashboard/carbonize-delete-zone-modal
Afreen Misbah [Tue, 27 Jan 2026 19:32:03 +0000 (01:02 +0530)]
Merge pull request #66761 from rhcs-dashboard/carbonize-delete-zone-modal

mgr/dashboard: carbonize-delete-zone-modal

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Aashish Sharma <aasharma@redhat.com>
11 days agomgr/dashboard: NVMeof-Create Gatway group Form 66546/head
pujashahu [Mon, 8 Dec 2025 07:09:17 +0000 (12:39 +0530)]
mgr/dashboard: NVMeof-Create Gatway group Form

Fixes: https://tracker.ceph.com/issues/74134
Signed-off-by: pujaoshahu <pshahu@redhat.com>
11 days agoqa/tasks: update egrep to 'grep -E' 66155/head
Nitzan Mordechai [Sun, 26 Oct 2025 12:00:19 +0000 (12:00 +0000)]
qa/tasks: update egrep to 'grep -E'

egrep marked as obsolete, update it to grep -E

Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
Signed-off-by: Samuel Just <sjust@redhat.com>
11 days agoMerge PR #66508 into main
Patrick Donnelly [Tue, 27 Jan 2026 15:55:03 +0000 (10:55 -0500)]
Merge PR #66508 into main

* refs/pull/66508/head:
pybind: remove deprecated PyEval_InitThreads() calls

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
11 days agoMerge pull request #66370 from kshtsk/wip-main-drop-netstat
Casey Bodley [Tue, 27 Jan 2026 15:46:56 +0000 (10:46 -0500)]
Merge pull request #66370 from kshtsk/wip-main-drop-netstat

qa/workunits/rgw: drop netstat usage

Reviewed-by: Casey Bodley <cbodley@redhat.com>
11 days agomgr/cephadm: add certificate support and service spec for node-proxy 67093/head
Guillaume Abrioux [Tue, 27 Jan 2026 14:50:46 +0000 (15:50 +0100)]
mgr/cephadm: add certificate support and service spec for node-proxy

This adds the proper certificate management and service spec support
for the node-proxy service.

It enables proper SSL certificate handling for node-proxy
daemons deployed via cephadm.

Fixes: https://tracker.ceph.com/issues/74587
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
11 days agoMerge pull request #67054 from djgalloway/revert-cephadm-image
David Galloway [Tue, 27 Jan 2026 14:21:41 +0000 (09:21 -0500)]
Merge pull request #67054 from djgalloway/revert-cephadm-image

Revert "qa/cephadm: add default container image name base"