]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
40 hours 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>
40 hours 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>
40 hours 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>
40 hours 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>
40 hours 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>
40 hours 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>
40 hours 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>
40 hours 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>
40 hours 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>
40 hours 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>
40 hours 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>
40 hours 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>
40 hours 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>
40 hours 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>
44 hours 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>
2 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>
2 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>
2 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

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

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

3 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>
3 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>
3 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>
3 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
3 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>
3 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>
3 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>
3 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>
3 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>
3 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>
3 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"

4 days agoMerge pull request #66846 from rhcs-dashboard/add-cephfs-mirror-endpoints
Pedro Gonzalez Gomez [Tue, 27 Jan 2026 09:17:05 +0000 (10:17 +0100)]
Merge pull request #66846 from rhcs-dashboard/add-cephfs-mirror-endpoints

mgr/dashboard: add CephFS mirror endpoints

Reviewed-by: Dnyaneshwari Talwekar <dtalweka@redhat.com>
4 days agotest/ceph_assert: fix death test timeout with threadsafe style 67085/head
Kefu Chai [Tue, 27 Jan 2026 08:34:09 +0000 (16:34 +0800)]
test/ceph_assert: fix death test timeout with threadsafe style

The unittest_ceph_assert test was timing out intermittently with warning:
```
"Death tests use fork(), which is unsafe particularly in a threaded
context. For this test, Google Test detected 3 threads."
```
The issue occurs because global_init() creates threads before the death
tests run. Use the "threadsafe" death test style to handle this safely,
matching the pattern already used in ceph_breakpad.cc and
test_perf_counters_cache.cc.

see also https://github.com/google/googletest/blob/main/docs/advanced.md#death-tests-and-threads

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
4 days agomgr/dashboard: side-panel enhancements 67018/head
Naman Munet [Wed, 21 Jan 2026 11:50:15 +0000 (17:20 +0530)]
mgr/dashboard: side-panel enhancements

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

Signed-off-by: Naman Munet <naman.munet@ibm.com>
4 days agorgw/d4n: Implement base cache API ops 65314/head
Samarah [Thu, 15 Jan 2026 19:40:15 +0000 (19:40 +0000)]
rgw/d4n: Implement base cache API ops

Signed-off-by: Samarah Uriarte <samarah.uriarte@ibm.com>
5 days agomgr/dashboard: add CephFS mirror endpoints 66846/head
Pedro Gonzalez Gomez [Thu, 8 Jan 2026 19:28:18 +0000 (20:28 +0100)]
mgr/dashboard: add CephFS mirror endpoints

For: create peers, delete peers, create token, and check module status

Fixes: https://tracker.ceph.com/issues/74362
Signed-off-by: Pedro Gonzalez Gomez <pegonzal@ibm.com>
5 days agomgr/dashboard: Added cdsGrid to header
Afreen Misbah [Thu, 18 Dec 2025 21:04:26 +0000 (02:34 +0530)]
mgr/dashboard: Added cdsGrid to header

Signed-off-by: Afreen Misbah <afreen@ibm.com>
5 days agomgr/dashboard:Added modal for notiifcation area
Afreen Misbah [Thu, 18 Dec 2025 18:57:08 +0000 (00:27 +0530)]
mgr/dashboard:Added modal for notiifcation area

Signed-off-by: Afreen Misbah <afreen@ibm.com>
5 days agomgr/dashboard: Added header action for tasks and notifications
Afreen Misbah [Tue, 16 Dec 2025 14:09:32 +0000 (19:39 +0530)]
mgr/dashboard: Added header action for tasks and notifications

- removed the custom css and using carbon component
- fixed unit tests of notification page

Signed-off-by: Afreen Misbah <afreen@ibm.com>
5 days agomgr/dashboard: Added carbon grid
Afreen Misbah [Mon, 15 Dec 2025 11:08:30 +0000 (16:38 +0530)]
mgr/dashboard: Added carbon grid

Signed-off-by: Afreen Misbah <afreen@ibm.com>
5 days agomgr/dashboard:Notification Footer+ Notification Page
Anikait Sehwag [Mon, 7 Jul 2025 18:13:04 +0000 (23:43 +0530)]
mgr/dashboard:Notification Footer+ Notification Page
Fixes: https://tracker.ceph.com/issues/71738
A comprehensive notifications management page that allows users to view, search, and manage system notifications with a modern Carbon Design System interface.

Signed-off-by: Anikait Sehwag <anikaitsehwag.amg@gmail.com>
Co-authored-by: Afreen Misbah <afreen@ibm.com>
5 days agoMerge pull request #66740 from xxhdx1985126/wip-seastore-rbm-no-backref
Matan Breizman [Sun, 25 Jan 2026 13:26:33 +0000 (15:26 +0200)]
Merge pull request #66740 from xxhdx1985126/wip-seastore-rbm-no-backref

crimson/os/seastore: drop backrefs in cases of pure rbm seastores

Reviewed-by: Samuel Just <sjust@redhat.com>
6 days agoMerge pull request #67063 from idryomov/wip-74529
Ilya Dryomov [Sat, 24 Jan 2026 14:00:24 +0000 (15:00 +0100)]
Merge pull request #67063 from idryomov/wip-74529

qa: don't assume that /dev/sda or /dev/vda is present in unmap.t

Reviewed-by: Ramana Raja <rraja@redhat.com>
6 days agoMerge pull request #67048 from idryomov/wip-74513
Ilya Dryomov [Sat, 24 Jan 2026 10:02:02 +0000 (11:02 +0100)]
Merge pull request #67048 from idryomov/wip-74513

qa: krbd_blkroset.t: eliminate a race in the open_count test

Reviewed-by: Ramana Raja <rraja@redhat.com>
7 days agoMerge pull request #66622 from ivancich/wip-max-max-reshard-logs-listings
J. Eric Ivancich [Fri, 23 Jan 2026 20:16:25 +0000 (15:16 -0500)]
Merge pull request #66622 from ivancich/wip-max-max-reshard-logs-listings

rgw: enforce max max for reshard logs listings

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Mingyuan Liang <liangmingyuan@baidu.com>
7 days agoMerge pull request #66673 from ivancich/wip-fix-radosgw-admin-obj-put
J. Eric Ivancich [Fri, 23 Jan 2026 19:34:34 +0000 (14:34 -0500)]
Merge pull request #66673 from ivancich/wip-fix-radosgw-admin-obj-put

rgw: `radosgw-admin object put ...` broken w/ versioned buckets

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
7 days agorgw: enforce max max for reshard logs listings 66622/head
J. Eric Ivancich [Fri, 12 Dec 2025 17:54:12 +0000 (12:54 -0500)]
rgw: enforce max max for reshard logs listings

Previously a list of reshard logs could be unlimited. We need to
enforce time limits on CLS ops.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
7 days agoMerge pull request #66623 from ivancich/wip-fix-bi-list-backwards
J. Eric Ivancich [Fri, 23 Jan 2026 17:31:40 +0000 (12:31 -0500)]
Merge pull request #66623 from ivancich/wip-fix-bi-list-backwards

rgw: bucket index list can go backwards and may loop

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
7 days agoMerge pull request #67058 from sseshasa/wip-fix-iops-threshold-warning-74501
Sridhar Seshasayee [Fri, 23 Jan 2026 17:17:04 +0000 (22:47 +0530)]
Merge pull request #67058 from sseshasa/wip-fix-iops-threshold-warning-74501

qa: Disable OSD benchmark from running for tests.

Reviewed-by: Laura Flores <lflores@ibm.com>
7 days agoMerge pull request #67006 from bluikko/wip-doc-radosgw-ref-links-split1
bluikko [Fri, 23 Jan 2026 14:49:06 +0000 (21:49 +0700)]
Merge pull request #67006 from bluikko/wip-doc-radosgw-ref-links-split1

doc/radosgw: change all intra-docs links to use ref (2 of 6)

7 days agoqa: don't assume that /dev/sda or /dev/vda is present in unmap.t 67063/head
Ilya Dryomov [Fri, 23 Jan 2026 13:48:53 +0000 (14:48 +0100)]
qa: don't assume that /dev/sda or /dev/vda is present in unmap.t

Instead of hard-coding the block device name, use the block device that
is backing the filesystem that the test is running on.  We can be quite
sure it won't be an RBD device ;)

Fixes: https://tracker.ceph.com/issues/74529
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
7 days agomgr/dashboard: fix RBD mirror schedule inheritance in pool and image APIs 67026/head
Imran Imtiaz [Thu, 8 Jan 2026 10:37:32 +0000 (10:37 +0000)]
mgr/dashboard: fix RBD mirror schedule inheritance in pool and image APIs

Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
Fixes: https://tracker.ceph.com/issues/74494
Fix the bug where the Pool API was reporting random image schedules
instead of pool schedules. Implement proper schedule inheritance
hierarchy (Image > Pool > Cluster) for both Pool and Image APIs.

Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
7 days agoMerge pull request #66914 from afreen23/productive-card
Afreen Misbah [Fri, 23 Jan 2026 10:38:27 +0000 (16:08 +0530)]
Merge pull request #66914 from afreen23/productive-card

mgr/dashboard: Add productive card component

Reviewed-by: Devika Babrekar <devika.babrekar@ibm.com>
8 days agoqa: Disable OSD benchmark from running for tests. 67058/head
Sridhar Seshasayee [Fri, 12 Sep 2025 08:08:30 +0000 (13:38 +0530)]
qa: Disable OSD benchmark from running for tests.

Disable OSD bench from benchmarking the OSDs for teuthology tests. This is to
help prevent a cluster warning pertaining to the IOPS value not lying within
a typical threshold range from being raised.

The tests can rely on the built-in static values as defined by
osd_mclock_max_capacity_iops_[ssd|hdd] which should be good enough.

Fixes: https://tracker.ceph.com/issues/74501
Signed-off-by: Sridhar Seshasayee <sseshasa@redhat.com>
8 days agoRevert "qa/cephadm: add default container image name base" 67054/head
David Galloway [Thu, 22 Jan 2026 20:53:33 +0000 (15:53 -0500)]
Revert "qa/cephadm: add default container image name base"

This reverts commit 1b155707a2b463240e5bf1c73f9ef0ade93cd7be.

This should have been a default in teuthology.yaml.  My reasoning for the revert is:
- This is hardcoding a value
- Folks wouldn't know this is configurable without looking at cephadm.py
- Instead of doing what the error message said to do, we removed the error message

Signed-off-by: David Galloway <david.galloway@ibm.com>
8 days agoMerge pull request #67041 from Matan-B/wip-matanb-debug-container
David Galloway [Thu, 22 Jan 2026 16:34:53 +0000 (11:34 -0500)]
Merge pull request #67041 from Matan-B/wip-matanb-debug-container

container/build.sh: Use dedicated debug tags

8 days agoqa: krbd_blkroset.t: eliminate a race in the open_count test 67048/head
Ilya Dryomov [Wed, 21 Jan 2026 18:41:41 +0000 (19:41 +0100)]
qa: krbd_blkroset.t: eliminate a race in the open_count test

Even at QD=1, dd may take less than 10 seconds to work its way to the
end of a 10M image, producing "No space left on device" error instead
of the expected "Operation not permitted" error which is supposed to
arise from the device getting marked read-only while opened.

Fixes: https://tracker.ceph.com/issues/74513
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
8 days agoMerge pull request #66625 from kshtsk/wip-dnsmasq-preserve-nameservers
Casey Bodley [Thu, 22 Jan 2026 15:22:53 +0000 (10:22 -0500)]
Merge pull request #66625 from kshtsk/wip-dnsmasq-preserve-nameservers

rgw/website: preserve nameservers for future use in dnsmasq

Reviewed-by: Casey Bodley <cbodley@redhat.com>
8 days agoMerge pull request #66648 from Matan-B/wip-matanb-crimson-flavor-overrides
Matan Breizman [Thu, 22 Jan 2026 14:00:47 +0000 (16:00 +0200)]
Merge pull request #66648 from Matan-B/wip-matanb-crimson-flavor-overrides

qa/config,crontab: Adjust to Crimson flavor cleanup

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
8 days agoqa/crontab/teuthology-cronjobs: Use debug flavor 66648/head
Matan Breizman [Tue, 16 Dec 2025 11:03:25 +0000 (13:03 +0200)]
qa/crontab/teuthology-cronjobs: Use debug flavor

Use the new Debug flavor introduced in https://github.com/ceph/ceph-build/pull/2497.
This should provide more nightly test coverage.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
8 days agoqa/crontab/teuthology-cronjobs: Cleanup Crimson tentacle nightly
Matan Breizman [Tue, 16 Dec 2025 11:05:20 +0000 (13:05 +0200)]
qa/crontab/teuthology-cronjobs: Cleanup Crimson tentacle nightly

With https://github.com/ceph/ceph-build/pull/2497 merged we no loger
build Tentacle+Crimson regularly. As Crimson no longer backport changes
into Tentacle, there's no reason to keep testing it.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
8 days agoMerge pull request #67037 from tchaikov/wip-cmake-fix-cmake-ld
Ilya Dryomov [Thu, 22 Jan 2026 10:57:59 +0000 (11:57 +0100)]
Merge pull request #67037 from tchaikov/wip-cmake-fix-cmake-ld

cmake: fix undefined PY_LDFLAGS in distutils_install_cython_module

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
8 days agoMerge pull request #66749 from ronen-fr/wip-rf-dumptargets
Ronen Friedman [Thu, 22 Jan 2026 10:54:06 +0000 (12:54 +0200)]
Merge pull request #66749 from ronen-fr/wip-rf-dumptargets

osd/scrub: improve scrub target dumps

Reviewed-by: Jon Bailey <jonathan.bailey1@ibm.com>
8 days agocontainer/build.sh: Use dedicated debug tags 67041/head
Matan Breizman [Thu, 22 Jan 2026 10:00:25 +0000 (12:00 +0200)]
container/build.sh: Use dedicated debug tags

https://github.com/ceph/ceph-build/pull/2497 introduced a debug flavor.
This seems to cause conflicts with the image being pushed to quay as one
of the flavors might override the other.

Tag debug build containers explicitly.
Alternative solution would be to skip debug containers all together.
However. these might be useful for development purposes.

Note, prune-quay might also need to be updated once this is merged.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
8 days agocontainer/build.sh: cleanup crimson flavors
Matan Breizman [Thu, 22 Jan 2026 09:55:03 +0000 (11:55 +0200)]
container/build.sh: cleanup crimson flavors

We no longer have crimson-flavors see https://github.com/ceph/ceph-build/pull/2497

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
9 days agocmake: fix undefined PY_LDFLAGS in distutils_install_cython_module 67037/head
Kefu Chai [Thu, 22 Jan 2026 03:57:37 +0000 (11:57 +0800)]
cmake: fix undefined PY_LDFLAGS in distutils_install_cython_module

The distutils_install_cython_module() function was using ${PY_LDFLAGS}
without defining it, causing the linker to fail with:

  /opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld:
  cannot find -lrados: No such file or directory

This bug was introduced in commit d22734f6cb0 which changed:
  set(ENV{LDFLAGS} "-L${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")
to:
  set(ENV{LDFLAGS} "${PY_LDFLAGS}")

However, PY_LDFLAGS was only defined in distutils_add_cython_module(),
not in distutils_install_cython_module(). This meant that during the
install phase, LDFLAGS was set to an empty string, and the linker
couldn't find librados.so and other Ceph libraries in the build
directory.

The bug was exposed by commit 719b74984605b490f23004eb41583a22c934c5fb
which changed rados.pxd to use C preprocessor conditionals (#ifdef
BUILD_DOC) instead of Cython's compile-time IF statements. This meant
the build now required proper linking during the install phase.

Fix by defining PY_LDFLAGS in distutils_install_cython_module():

  set(PY_LDFLAGS "${CMAKE_SHARED_LINKER_FLAGS} -L${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")

This keeps CMAKE_SHARED_LINKER_FLAGS as a space-separated string and
appends the library directory flag, avoiding issues with semicolon
conversion.

Fixes: d22734f6cb0
Signed-off-by: Kefu Chai <k.chai@proxmox.com>
9 days agodoc/radosgw: change all intra-docs links to use ref (2 of 6) 67006/head
Ville Ojamo [Fri, 16 Jan 2026 09:43:31 +0000 (16:43 +0700)]
doc/radosgw: change all intra-docs links to use ref (2 of 6)

Part 2 of 6 to make backporting easier. Depends on part 1.

Use the the ref role for all remaining links in doc/radosgw/ with the
exception of config-ref.rst which will depend on changes to rgw.yaml.in.

The external link definitions syntax being removed is intended for
linking to external websites and not for intra-docs links. Validity of
ref links will be checked during the docs build process.

Add labels for links targets if necessary.
Remove unused external link definitions in the modified files.

Use confval instead of literal text for 2 configuration keys in
vault.rst.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
9 days agoMerge pull request #66944 from bluikko/wip-doc-radosgw-ref-links1
bluikko [Thu, 22 Jan 2026 05:41:27 +0000 (12:41 +0700)]
Merge pull request #66944 from bluikko/wip-doc-radosgw-ref-links1

doc/radosgw: change all intra-docs links to use ref (1 of 6)

9 days agodoc/radosgw: change all intra-docs links to use ref (1 of 6) 66944/head
Ville Ojamo [Fri, 16 Jan 2026 08:55:27 +0000 (15:55 +0700)]
doc/radosgw: change all intra-docs links to use ref (1 of 6)

Part 1 of 6 to make backporting easier. Many of the following parts
depend on this.

Use the the ref role for all remaining links in doc/radosgw/ with the
exception of config-ref.rst which will depend on changes to rgw.yaml.in.

The external link definitions syntax being removed is intended for
linking to external websites and not for intra-docs links. Validity of
ref links will be checked during the docs build process.

Add labels for links targets if necessary.
Remove unused external link definitions in the modified files.

Use confval instead of literal text for 2 configuration keys in
vault.rst.
Use Ceph Object Gateway consistently in multisite.rst.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
9 days agoMerge pull request #67020 from Matan-B/wip-matanb-crimson-asan-fixes-v2
Kefu Chai [Thu, 22 Jan 2026 03:26:34 +0000 (11:26 +0800)]
Merge pull request #67020 from Matan-B/wip-matanb-crimson-asan-fixes-v2

Revert "common/options: fix heap-use-after-free by using never-destro…

Reviewed-by: Aishwarya Mathuria <amathuri@redhat.com>
Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
9 days agoMerge pull request #66998 from ronen-fr/wip-rf-nextdeepscrub
Ronen Friedman [Wed, 21 Jan 2026 18:14:50 +0000 (20:14 +0200)]
Merge pull request #66998 from ronen-fr/wip-rf-nextdeepscrub

osd/scrub: removing the unused next_deepscrub_interval()

Reviewed-by: Samuel Just <sjust@redhat.com>
9 days agoMerge pull request #66847 from adk3798/cephadm-teuth-assume-default-image-base
Yuri Weinstein [Wed, 21 Jan 2026 16:31:38 +0000 (08:31 -0800)]
Merge pull request #66847 from adk3798/cephadm-teuth-assume-default-image-base

qa/cephadm: add default container image name base

Reviewed-by: Yuri Weinstein <yweinste@redhat.com>
9 days agoMerge pull request #66938 from ivancich/wip-orphan-list-empty
Michael J. Kidd [Wed, 21 Jan 2026 16:14:59 +0000 (09:14 -0700)]
Merge pull request #66938 from ivancich/wip-orphan-list-empty

rgw: rgw-orphan-list can continue with empty intermediate file(s)

9 days agoMerge pull request #66975 from imran-imtiaz/dashboard
Imran Imtiaz [Wed, 21 Jan 2026 14:34:48 +0000 (14:34 +0000)]
Merge pull request #66975 from imran-imtiaz/dashboard

mgr/dashboard: improve RBD group API endpoint documentation

9 days agoRevert "common/options: fix heap-use-after-free by using never-destroyed static" 67020/head
Matan Breizman [Tue, 20 Jan 2026 13:35:40 +0000 (13:35 +0000)]
Revert "common/options: fix heap-use-after-free by using never-destroyed static"

```
Jan 20 09:27:16 ceph-node-0 ceph-e818662e-f5e1-11f0-b263-525400908ba7-osd-1[12300]: AddressSanitizer:DEADLYSIGNAL
Jan 20 09:27:16 ceph-node-0 ceph-e818662e-f5e1-11f0-b263-525400908ba7-osd-1[12300]: =================================================================
Jan 20 09:27:16 ceph-node-0 ceph-e818662e-f5e1-11f0-b263-525400908ba7-osd-1[12300]: ==3==ERROR: AddressSanitizer: stack-overflow on address 0x7b512f6c8dd8 (pc 0x0000046e7a72 bp 0x7b512de7c900 sp 0x7b512f6c8dd8 T0)
Jan 20 09:27:17 ceph-node-0 ceph-e818662e-f5e1-11f0-b263-525400908ba7-osd-1[12300]:     #0 0x0000046e7a72 in get_global_options() (/usr/bin/ceph-osd-crimson+0x46e7a72) (BuildId: 2a86043f51c9be9cb19801e276fb3ee36239556a)
Jan 20 09:27:17 ceph-node-0 ceph-e818662e-f5e1-11f0-b263-525400908ba7-osd-1[12300]:     #1 0x0000046e540e in build_options() (/usr/bin/ceph-osd-crimson+0x46e540e) (BuildId: 2a86043f51c9be9cb19801e276fb3ee36239556a)
Jan 20 09:27:17 ceph-node-0 ceph-e818662e-f5e1-11f0-b263-525400908ba7-osd-1[12300]:     #2 0x0000033b7949 in get_ceph_options() (/usr/bin/ceph-osd-crimson+0x33b7949) (BuildId: 2a86043f51c9be9cb19801e276fb3ee36239556a)
Jan 20 09:27:17 ceph-node-0 ceph-e818662e-f5e1-11f0-b263-525400908ba7-osd-1[12300]:     #3 0x000003440540 in md_config_t::md_config_t(ConfigValues&, ConfigTracker const&, bool) (/usr/bin/ceph-osd-crimson+0x3440540) (BuildId: 2a860>
Jan 20 09:27:17 ceph-node-0 ceph-e818662e-f5e1-11f0-b263-525400908ba7-osd-1[12300]:     #4 0x0000046856a8 in crimson::common::ConfigProxy::ConfigProxy(EntityName const&, std::basic_string_view<char, std::char_traits<char> >) (/usr>
Jan 20 09:27:17 ceph-node-0 ceph-e818662e-f5e1-11f0-b263-525400908ba7-osd-1[12300]:     #5 0x000000eb6cb5 in seastar::shared_ptr_count_for<crimson::common::ConfigProxy>::shared_ptr_count_for<EntityName&, std::__cxx11::basic_string>
..
Jan 20 09:27:17 ceph-node-0 ceph-e818662e-f5e1-11f0-b263-525400908ba7-osd-1[12300]:     #40 0x000000ed6434 in seastar::future<int> seastar::futurize<int>::apply<crimson::osd::_get_early_config(int, char const**)::{lambda()#1}::ope>
Jan 20 09:27:17 ceph-node-0 ceph-e818662e-f5e1-11f0-b263-525400908ba7-osd-1[12300]:     #41 0x000000ed672b in seastar::async<crimson::osd::_get_early_config(int, char const**)::{lambda()#1}::operator()() const::{lambda()#1}>(seast>
```

This reverts commit 1ab0a8cb726cb730954294423acec887b92fa5b0.

Fixes: https://tracker.ceph.com/issues/74481
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
9 days agoMerge pull request #66626 from ronen-fr/wip-rf-aborthp-justdoc
Ronen Friedman [Wed, 21 Jan 2026 12:37:24 +0000 (14:37 +0200)]
Merge pull request #66626 from ronen-fr/wip-rf-aborthp-justdoc

doc/ceph.rst: scrub-related 'tell pgid' commands

Related to  https://github.com/ceph/ceph/pull/66515
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Reviewed-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
9 days agoMerge pull request #66515 from ronen-fr/wip-rf-aborthp
Ronen Friedman [Wed, 21 Jan 2026 12:28:31 +0000 (14:28 +0200)]
Merge pull request #66515 from ronen-fr/wip-rf-aborthp

osd/scrub: support an operator-abort command

Reviewed-by: Samuel Just <sjust@redhat.com>
9 days agoMerge pull request #66751 from rhcs-dashboard/list-subsystem
Afreen Misbah [Wed, 21 Jan 2026 10:53:15 +0000 (16:23 +0530)]
Merge pull request #66751 from rhcs-dashboard/list-subsystem

mgr/dashboard: NVme-Subsystem list

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Naman Munet <nmunet@redhat.com>
10 days agoMerge pull request #66731 from rhcs-dashboard/carbonize-delete-zonegroup-modal
Afreen Misbah [Wed, 21 Jan 2026 09:20:31 +0000 (14:50 +0530)]
Merge pull request #66731 from rhcs-dashboard/carbonize-delete-zonegroup-modal

mgr/dashboard: carbonize-delete-zonegroup-modal

Reviewed-by: Naman Munet <nmunet@redhat.com>
Reviewed-by: pujaoshahu <pshahu@redhat.com>
10 days agoMerge pull request #66988 from VallariAg/wip-update-toomanynamespace-alert
Vallari Agrawal [Wed, 21 Jan 2026 08:26:32 +0000 (13:56 +0530)]
Merge pull request #66988 from VallariAg/wip-update-toomanynamespace-alert

monitoring: update NVMeoFTooManyNamespaces to 4096 ns

10 days agomgr/dashboard: NVme-Subsystem list 66751/head
Puja Shahu [Mon, 29 Dec 2025 07:57:06 +0000 (13:27 +0530)]
mgr/dashboard: NVme-Subsystem list

Fixes: https://tracker.ceph.com/issues/74284
Signed-off-by:pujaoshahu <pshahu@redhat.com>
Signed-off-by: Puja Shahu <pshahu@li-4dbc3fcc-2cf0-11b2-a85c-8cca2743bba1.ibm.com>
Signed-off-by: pujaoshahu <pshahu@redhat.com>
10 days agoMerge pull request #66980 from bluikko/wip-doc-rados-fix-unbalanced-backticks
bluikko [Wed, 21 Jan 2026 03:23:38 +0000 (10:23 +0700)]
Merge pull request #66980 from bluikko/wip-doc-rados-fix-unbalanced-backticks

doc/rados: fix unbalanced double backticks markup

10 days agoMerge pull request #66982 from bluikko/wip-doc-rados-cache-tiering-broken-link
bluikko [Wed, 21 Jan 2026 03:23:13 +0000 (10:23 +0700)]
Merge pull request #66982 from bluikko/wip-doc-rados-cache-tiering-broken-link

doc/rados: fix links in operations/cache-tiering.rst

10 days agoMerge pull request #66447 from tchaikov/wip-pybind-sans-if
Kefu Chai [Wed, 21 Jan 2026 01:09:00 +0000 (09:09 +0800)]
Merge pull request #66447 from tchaikov/wip-pybind-sans-if

pybind: replace deprecated IF statements with Tempita templates

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
10 days agomgr/dashboard: Add productive card component 66914/head
Afreen Misbah [Tue, 13 Jan 2026 20:47:40 +0000 (02:17 +0530)]
mgr/dashboard: Add productive card component

- add generic productive card component
- based on carbon design system
- there are two versions of card - with shadow(tinted affect) and without.
- applies gray10 theme which is decided by new designs.

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

Signed-off-by: Afreen Misbah <afreen@ibm.com>
10 days agoMerge pull request #66822 from Hezko/nvme-gw-addr-param
Hezko [Tue, 20 Jan 2026 18:32:57 +0000 (20:32 +0200)]
Merge pull request #66822 from Hezko/nvme-gw-addr-param

mgr/dashboard: replace traddr with server_address in NVMeoF CLI

10 days agoosd/scrub: operator abort: (not) handling in-the-mail scrubs 66515/head
Ronen Friedman [Mon, 8 Dec 2025 15:09:30 +0000 (09:09 -0600)]
osd/scrub: operator abort: (not) handling in-the-mail scrubs

Fix on_operator_abort_scrub() to handle the case where
the operator-initiated abort request arrives while the
'start scrub' message is still in the queue (i.e. -
is_queued_or_active() is true, but is_scrub_active()
is false).

Unlike our handling of, for example, FullReset in
PrimaryIdle::clear_state(), here we choose to ignore
the request:
Considering the added complexity to the FSM versus
the minimal benefit, it is better to just ignore this
very rare case, leaving it to the operator to re-issue
the abort command if needed.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>