]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
51 min agoTweak block_generator<> to use transactors! jfw-libfdb-reverse-select 70054/head
Jesse F. Williamson [Tue, 14 Jul 2026 19:29:05 +0000 (12:29 -0700)]
Tweak block_generator<> to use transactors!

A pleasant improvement to the implementation.

Signed-off-by: Jesse F. Williamson <jfw@ibm.com>
3 days agoAdd support for reverse-order selection.
Jesse Williamson [Wed, 8 Jul 2026 23:31:52 +0000 (16:31 -0700)]
Add support for reverse-order selection.

Updates tests, examples.

Assisted-by: Codex:GPT-5
Signed-off-by: Jesse Williamson <jfw@ibm.com>
3 days agoMerge PR #70126 into main
Patrick Donnelly [Sat, 11 Jul 2026 01:00:47 +0000 (21:00 -0400)]
Merge PR #70126 into main

* refs/pull/70126/head:
.github/workflows/releng-audit: keep failed state on other label events

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
3 days agoMerge PR #69464 into main
Patrick Donnelly [Sat, 11 Jul 2026 01:00:13 +0000 (21:00 -0400)]
Merge PR #69464 into main

* refs/pull/69464/head:
script/ptl-tool: do not update PRs for private QA

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
3 days agoMerge pull request #70127 from djgalloway/wip-78111
David Galloway [Fri, 10 Jul 2026 22:11:59 +0000 (18:11 -0400)]
Merge pull request #70127 from djgalloway/wip-78111

script/buildcontainer-setup: fix package install on debian trixie

3 days ago.github/workflows/releng-audit: keep failed state on other label events 70126/head
Patrick Donnelly [Fri, 10 Jul 2026 20:40:47 +0000 (16:40 -0400)]
.github/workflows/releng-audit: keep failed state on other label events

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
3 days agoMerge PR #69149 into main
Patrick Donnelly [Fri, 10 Jul 2026 20:35:01 +0000 (16:35 -0400)]
Merge PR #69149 into main

* refs/pull/69149/head:
qa/suites/upgrade: ignore fs down variant

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 days agoMerge PR #69463 into main
Patrick Donnelly [Fri, 10 Jul 2026 20:34:10 +0000 (16:34 -0400)]
Merge PR #69463 into main

* refs/pull/69463/head:
script/ptl-tool: address datetime warning

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
3 days agoMerge PR #69335 into main
Patrick Donnelly [Fri, 10 Jul 2026 20:33:22 +0000 (16:33 -0400)]
Merge PR #69335 into main

* refs/pull/69335/head:
.github/workflows/releng-audit: catch override removal error

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
4 days agoscript/buildcontainer-setup: fix package install on debian trixie 70127/head
David Galloway [Fri, 10 Jul 2026 20:12:01 +0000 (16:12 -0400)]
script/buildcontainer-setup: fix package install on debian trixie

Debian removed software-properties-common from the archive in trixie,
so the flat apt-get install list fails there. The package was only
needed to provide add-apt-repository for llvm.sh, which installs
clang-19 from apt.llvm.org. Trixie ships clang-19 natively, so install
it from the distro instead; run-make.sh's prepare() then finds clang-19
and skips llvm.sh entirely. Ubuntu and older Debian releases still have
software-properties-common and keep the previous behavior.

Fixes: https://tracker.ceph.com/issues/78111
Signed-off-by: David Galloway <david.galloway@ibm.com>
4 days agoMerge pull request #68878 from aainscow/scrubber_ut
Alex Ainscow [Fri, 10 Jul 2026 19:06:10 +0000 (20:06 +0100)]
Merge pull request #68878 from aainscow/scrubber_ut

test/osd: Add scrubber to EC / Peering test fixture to check validity.

4 days agoMerge pull request #70069 from rhcs-dashboard/htmllint
Afreen Misbah [Fri, 10 Jul 2026 17:17:07 +0000 (22:47 +0530)]
Merge pull request #70069 from rhcs-dashboard/htmllint

mgr/dashboard: add more html lint rules and fixer

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agoMerge PR #70099 into main
Patrick Donnelly [Fri, 10 Jul 2026 16:58:05 +0000 (12:58 -0400)]
Merge PR #70099 into main

* refs/pull/70099/head:
.github: fix check-license permission issue

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 days agoMerge pull request #69776 from tchaikov/wip-mgr-selftest-influx-ignorelist
Kefu Chai [Fri, 10 Jul 2026 15:52:13 +0000 (23:52 +0800)]
Merge pull request #69776 from tchaikov/wip-mgr-selftest-influx-ignorelist

qa/suites/rados/mgr: ignorelist MGR_INFLUX_DB_LIST_FAILED

Reviewed-by: Sridhar Seshasayee <sridhar.seshasayee@ibm.com>
4 days agoMerge pull request #70058 from bluikko/wip-doc-toctree-202607
Anthony D'Atri [Fri, 10 Jul 2026 14:40:22 +0000 (10:40 -0400)]
Merge pull request #70058 from bluikko/wip-doc-toctree-202607

doc: add orphan files to toctree

4 days agomgr/dashboard: fix all ts eslint errors 70069/head
Nizamudeen A [Thu, 9 Jul 2026 10:01:27 +0000 (15:31 +0530)]
mgr/dashboard: fix all ts eslint errors

as per the newer eslint rules. i limited it to only prettifying the code
instead of changing anything functional. running `npm run fix` did the
magic

Fixes: https://tracker.ceph.com/issues/77112
Signed-off-by: Nizamudeen A <nia@redhat.com>
4 days agoMerge pull request #70045 from phlogistonjohn/jjm-smb-doc-port-update
John Mulligan [Fri, 10 Jul 2026 13:08:02 +0000 (09:08 -0400)]
Merge pull request #70045 from phlogistonjohn/jjm-smb-doc-port-update

doc/mgr: update out of date paragraph in smb.rst

Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: Anthony D Atri <anthony.datri@gmail.com>
4 days agoMerge pull request #69702 from avanthakkar/fix-smb-sqlite-error-handling
John Mulligan [Fri, 10 Jul 2026 13:07:05 +0000 (09:07 -0400)]
Merge pull request #69702 from avanthakkar/fix-smb-sqlite-error-handling

mgr/smb: gracefully handle transient sqlitedb errors

Reviewed-by: John Mulligan <jmulligan@redhat.com>
Reviewed-by: Rabinarayan Panigrahi <rapanigr@redhat.com>
4 days agoMerge pull request #69907 from Sodani/shsodani_ceph_rgw_new_module
John Mulligan [Fri, 10 Jul 2026 13:05:06 +0000 (09:05 -0400)]
Merge pull request #69907 from Sodani/shsodani_ceph_rgw_new_module

mgr/cephadm: add feature-based REDEPLOY logic for SMB services

Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
4 days agoMerge pull request #69950 from avanthakkar/fix-failed-health-daemon-check
John Mulligan [Fri, 10 Jul 2026 13:03:16 +0000 (09:03 -0400)]
Merge pull request #69950 from avanthakkar/fix-failed-health-daemon-check

mgr/cephadm: suppress CEPHADM_FAILED_DAEMON for services being removed

Reviewed-by: Rabinarayan Panigrahi <rapanigr@redhat.com>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
4 days agoMerge pull request #66930 from Shubhaj1810/2368819
Redouane Kachach [Fri, 10 Jul 2026 11:22:33 +0000 (13:22 +0200)]
Merge pull request #66930 from Shubhaj1810/2368819

mgr/cephadm: support monitoring_addr and bind_addr for nfs

Reviewed-by: Shweta Bhosale <Shweta.Bhosale1@ibm.com>
4 days agomgr/dashboard: fix all prettier warnings
Nizamudeen A [Thu, 9 Jul 2026 08:14:05 +0000 (13:44 +0530)]
mgr/dashboard: fix all prettier warnings

basically ran `npm run fix:html` and commited everything

Fixes: https://tracker.ceph.com/issues/77112
Signed-off-by: Nizamudeen A <nia@redhat.com>
4 days agomgr/dashboard: fix html lint errors according to new rules
Nizamudeen A [Thu, 9 Jul 2026 07:52:58 +0000 (13:22 +0530)]
mgr/dashboard: fix html lint errors according to new rules

mostly accessibility issues like

 - A label component must be associated with a form element
   Fixed by adding `for` to labels and sometimes replacing label with
legend

 - Elements with interaction handlers must be focusable
 - click must be accompanied by either keyup, keydown or keypress event for accessibility
 - <button> should have content

Fixes: https://tracker.ceph.com/issues/77112
Signed-off-by: Nizamudeen A <nia@redhat.com>
4 days agomgr/dashboard: add more html lint rules and fixer
Nizamudeen A [Thu, 9 Jul 2026 07:49:59 +0000 (13:19 +0530)]
mgr/dashboard: add more html lint rules and fixer

deprecate the older eslint packages and install the unified official
packages for eslint and migrate .eslintrc to eslint.config.js.

also bump prettier

Fixes: https://tracker.ceph.com/issues/77112
Signed-off-by: Nizamudeen A <nia@redhat.com>
4 days agoMerge pull request #69302 from rhcs-dashboard/77132-Crete-osds-conversion-full-to...
Afreen Misbah [Fri, 10 Jul 2026 09:09:28 +0000 (14:39 +0530)]
Merge pull request #69302 from rhcs-dashboard/77132-Crete-osds-conversion-full-to-wide-tearsheet

mgr/dashboard: Converting Create OSDs tearsheet type from Full to Wide

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agoMerge pull request #69827 from mohit84/mclock_perf_counter
mohit84 [Fri, 10 Jul 2026 06:57:16 +0000 (12:27 +0530)]
Merge pull request #69827 from mohit84/mclock_perf_counter

crimson/osd: add per-class mClock scheduler perf counters

4 days agoMerge pull request #69692 from rhcs-dashboard/feature/new-create-role-design
Afreen Misbah [Fri, 10 Jul 2026 06:09:59 +0000 (11:39 +0530)]
Merge pull request #69692 from rhcs-dashboard/feature/new-create-role-design

mgr/dashboard: Align RGW Account Role forms with updated UX design

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agomgr/smb: gracefully handle transient sqlitedb errors 69702/head
Avan Thakkar [Wed, 24 Jun 2026 11:49:20 +0000 (17:19 +0530)]
mgr/smb: gracefully handle transient sqlitedb errors

Translate sqlite3.DatabaseError into a generic StoreUnavailable in
sqlite_store.py and handle it in cli.py and module.py instead of
letting it surface as an unhandled exception

Fixes: https://tracker.ceph.com/issues/78125
Signed-off-by: Avan Thakkar <athakkar@redhat.com>
4 days agomgr/cephadm: suppress CEPHADM_FAILED_DAEMON for services being removed 69950/head
Avan Thakkar [Mon, 6 Jul 2026 08:37:03 +0000 (14:07 +0530)]
mgr/cephadm: suppress CEPHADM_FAILED_DAEMON for services being removed

When a service is deleted, a daemon belonging to it may transiently
enter a failed state before orphan cleanup removes it. This happens
when there is a race between dependency-changed REDEPLOY and a
service removal going on paralelly.

Skip daemons in update_failed_daemon_health_check whose service is
already in spec_deleted.

Fixes: https://tracker.ceph.com/issues/77944
Signed-off-by: Avan Thakkar <athakkar@redhat.com>
4 days ago.github: fix check-license permission issue 70099/head
Nizamudeen A [Fri, 10 Jul 2026 05:42:58 +0000 (11:12 +0530)]
.github: fix check-license permission issue

RCA done by copilot inside the github actions

Root cause: the workflow is passing the default token to a third‑party action that calls PR/diff APIs, and in this run that token doesn’t have the required permission scope for that request.

From the failing job log:

There seems to be an error in an API request
This is usually due to using a GitHub token without the adequate scope
From the job definition (.github/workflows/check-license.yml):

It uses JJ/github-pr-contains-action
Token passed is ${{ github.token }}
Fix
Grant explicit read permissions needed for pull request metadata/content in this workflow (or job), so the token has consistent scope when the action fetches diff data.

Why this solves it
The action needs to read PR diff data. Explicitly setting pull-requests: read (and contents: read) prevents under-scoped default token behavior that triggers the API failure.

Signed-off-by: Nizamudeen A <nia@redhat.com>
4 days agoMerge pull request #69938 from ronen-fr/wip-rf-nodp-crimson
Ronen Friedman [Fri, 10 Jul 2026 04:46:14 +0000 (07:46 +0300)]
Merge pull request #69938 from ronen-fr/wip-rf-nodp-crimson

qa/crimson: ignore PG_NOT_DEEP_SCRUBBED in all crimson tests

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
4 days agoMerge pull request #70094 from phlogistonjohn/jjm-fix-issue78117
Kefu Chai [Fri, 10 Jul 2026 02:37:38 +0000 (10:37 +0800)]
Merge pull request #70094 from phlogistonjohn/jjm-fix-issue78117

pybind/mgr: disable type checking in diskprediction_local

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
4 days agoMerge pull request #69930 from ceph/Add-more-mac-configs
John Mulligan [Thu, 9 Jul 2026 23:47:33 +0000 (19:47 -0400)]
Merge pull request #69930 from ceph/Add-more-mac-configs

mgr/smb: add fruit:nfs_aces=no for macOS compatibility mode

Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
4 days agoMerge PR #69465 into main
Patrick Donnelly [Thu, 9 Jul 2026 23:46:32 +0000 (19:46 -0400)]
Merge PR #69465 into main

* refs/pull/69465/head:
script/ptl-tool: source githubmap only when producing credits

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
4 days agoMerge pull request #70083 from phlogistonjohn/jjm-smb-teuth-workunit-pin
John Mulligan [Thu, 9 Jul 2026 23:46:25 +0000 (19:46 -0400)]
Merge pull request #70083 from phlogistonjohn/jjm-smb-teuth-workunit-pin

qa/workunits/smb: work around test failures by pinning smbprotocol version

Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
4 days agoMerge pull request #68920 from adamemerson/wip-76094
Adam Emerson [Thu, 9 Jul 2026 20:45:54 +0000 (16:45 -0400)]
Merge pull request #68920 from adamemerson/wip-76094

rgw: Fix crashes on realm reload

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Matthew N. Heler <matthew.heler@hotmail.com>
Reviewed-by: Oguzhan Ozmen <oozmen@bloomberg.net>
5 days agopybind/mgr: disable type checking in diskprediction_local 70094/head
John Mulligan [Thu, 9 Jul 2026 20:12:11 +0000 (16:12 -0400)]
pybind/mgr: disable type checking in diskprediction_local

Disable type checking in the __preprocess function of
diskprediction_local. This function is already collecting a lot of
`type: ignore` comments and adding more is getting difficult due to
the structure of this function. This time we were hitting errors
like:

diskprediction_local/predictor.py:160: error: Value of type "NDArray?[Any]" is not indexable  [index]
diskprediction_local/predictor.py:161: error: "NDArray?[Any]" has no attribute "shape"  [attr-defined]

on python 3.12.

Fixes: https://tracker.ceph.com/issues/78117
Signed-off-by: John Mulligan <jmulligan@redhat.com>
5 days agoMerge pull request #70048 from yima77/cls-update-cmpomap-for-cas-use
yima77 [Thu, 9 Jul 2026 18:57:52 +0000 (14:57 -0400)]
Merge pull request #70048 from yima77/cls-update-cmpomap-for-cas-use

rgw/cls: Make cmpomap workable for atomic updates with different values

5 days agoMerge pull request #69841 from cbodley/wip-qa-rgw-crypt-kmip-re-renable
Casey Bodley [Thu, 9 Jul 2026 17:21:04 +0000 (13:21 -0400)]
Merge pull request #69841 from cbodley/wip-qa-rgw-crypt-kmip-re-renable

Revert "Reapply "qa/rgw/crypt: disable failing kmip testing""

Reviewed-by: Adam Emerson <aemerson@redhat.com>
5 days agodoc: add orphan files to toctree 70058/head
Ville Ojamo [Thu, 9 Jul 2026 05:45:37 +0000 (12:45 +0700)]
doc: add orphan files to toctree

Fix three Sphinx warnings and make the documents discoverable.

Signed-off-by: Ville Ojamo <git2233+ceph@ojamo.eu>
5 days agoMerge pull request #70057 from bluikko/wip-doc-radosgw-adminops-ref
bluikko [Thu, 9 Jul 2026 16:03:06 +0000 (23:03 +0700)]
Merge pull request #70057 from bluikko/wip-doc-radosgw-adminops-ref

doc/radosgw: use ref instead of external link definition

5 days agorgw/cls: Make cmpomap workable for atomic updates with different values 70048/head
Yixin Jin [Wed, 8 Jul 2026 13:46:12 +0000 (09:46 -0400)]
rgw/cls: Make cmpomap workable for atomic updates with different values

1. Make cmp_vals() to take in ObjectOperation to allow
it work with ObjectWriteOperation.

2. Add comments for cmp_set_vals() regarding how different
omap values may be set.

3. Add unit tests to verify the transactional nature of
ObjectWriteOperation used when setting different omap values.

Fixes: https://tracker.ceph.com/issues/76622
Signed-off-by: Yixin Jin <yjin77@yahoo.ca>
5 days agomgr/cephadm/smb: Add feature-based REDEPLOY logic for SMB services 69907/head
Shweta Sodani [Wed, 1 Jul 2026 10:46:40 +0000 (16:16 +0530)]
mgr/cephadm/smb: Add feature-based REDEPLOY logic for SMB services

Implement intelligent action selection for SMB daemon updates by tracking
feature changes as dependencies. When SMB service features change (e.g.,
adding cephfs-proxy, remote-control, keybridge), the system now triggers
a REDEPLOY instead of RECONFIG, as these changes require container
structure modifications.

Fixes: https://tracker.ceph.com/issues/77762
Signed-off-by: Shweta Sodani <ssodani@redhat.com>
5 days agoqa/workunits/smb: work around test failures by pinning smbprotocol version 70083/head
John Mulligan [Thu, 9 Jul 2026 14:28:13 +0000 (10:28 -0400)]
qa/workunits/smb: work around test failures by pinning smbprotocol version

Work around new tests failures (in the TestHostsAccessToggle1 tests)
where the error/exception handling has apparently changed by just
pinning the version (by excluding the new v1.17.0 and newer versions).

Signed-off-by: John Mulligan <jmulligan@redhat.com>
5 days agoMerge pull request #69520 from sunyuechi/warnings-crimson-cmake
Kefu Chai [Thu, 9 Jul 2026 13:59:06 +0000 (21:59 +0800)]
Merge pull request #69520 from sunyuechi/warnings-crimson-cmake

crimson/cmake: restrict -Wno-non-virtual-dtor to C++ sources

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
5 days agoMerge pull request #69998 from rkachach/fix_issue_77991
Redouane Kachach [Thu, 9 Jul 2026 13:44:02 +0000 (15:44 +0200)]
Merge pull request #69998 from rkachach/fix_issue_77991

qa/cephadm: fix hardcoded 'sshd' unit name in setup_ca_signed_keys

Reviewed-by: Shweta Bhosale <Shweta.Bhosale1@ibm.com>
5 days agoMerge pull request #68290 from lumir-sliva/cephadm/fix-unknown-state-health-warning
Redouane Kachach [Thu, 9 Jul 2026 13:42:10 +0000 (15:42 +0200)]
Merge pull request #68290 from lumir-sliva/cephadm/fix-unknown-state-health-warning

mgr/cephadm: don't treat unknown daemon state as error

Reviewed-by: Redouane Kachach <rkachach@ibm.com>
5 days agoMerge pull request #69882 from guits/node-proxy-spec-fix
Redouane Kachach [Thu, 9 Jul 2026 13:38:47 +0000 (15:38 +0200)]
Merge pull request #69882 from guits/node-proxy-spec-fix

node-proxy: fix NodeProxySpec deserialization from JSON

Reviewed-by: Adam King <adking@redhat.com>
5 days agoMerge pull request #69984 from rkachach/fix_issue_77980
Redouane Kachach [Thu, 9 Jul 2026 13:34:15 +0000 (15:34 +0200)]
Merge pull request #69984 from rkachach/fix_issue_77980

mgr/cephadm: pass RGW zonegroup hostnames as custom SANs

Reviewed-by: Ashwin M. Joshi <ashjosh1@in.ibm.com>
5 days agoMerge pull request #69668 from knrt10/fix-buffer-pos
Kautilya Tripathi [Thu, 9 Jul 2026 13:03:32 +0000 (18:33 +0530)]
Merge pull request #69668 from knrt10/fix-buffer-pos

crimson/osd: guard recovery clone overlap with try_lock_for_read

5 days agocrimson/osd: add per-class mClock scheduler perf counters 69827/head
Mohit Agrawal [Tue, 30 Jun 2026 08:53:46 +0000 (14:23 +0530)]
crimson/osd: add per-class mClock scheduler perf counters

Fixes: https://tracker.ceph.com/issues/77806
Signed-off-by: Mohit Agrawal <moagrawa@redhat.com>
5 days agoqa/crimson: ignore PG_NOT_DEEP_SCRUBBED in all crimson tests 69938/head
Ronen Friedman [Sat, 4 Jul 2026 11:29:53 +0000 (11:29 +0000)]
qa/crimson: ignore PG_NOT_DEEP_SCRUBBED in all crimson tests

As we do not yet scrub scheduling in Crimson, the
OSDs do not perform deep scrubs. last_deep_scrub_stamp thus
stays at epoch 0 for all PGs. The monitor flags these as overdue
immediately, causing spurious test failures — particularly in tests
that restart OSDs (e.g. crimson_fio_restart), where PGs reaching
active+clean state trigger the health check.

Fixes: https://tracker.ceph.com/issues/77929
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
5 days agoMerge pull request #70042 from abitdrag/wip-doc-add-resync-note
Ilya Dryomov [Thu, 9 Jul 2026 08:16:03 +0000 (10:16 +0200)]
Merge pull request #70042 from abitdrag/wip-doc-add-resync-note

doc/rbd: clarify mirror resync snapshot behavior

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
5 days agodoc/rbd: clarify mirror resync snapshot behavior 70042/head
Super User [Wed, 8 Jul 2026 12:05:16 +0000 (17:35 +0530)]
doc/rbd: clarify mirror resync snapshot behavior

Add documentation explaining that rbd mirror resync only copies
image state and data up to the last mirror-snapshot for
snapshot-based mirroring. Document the requirement to create
a new mirror-snapshot on current primary so that new changes
(including resize operation) gets reflected on secondary after
resync.

Fixes: https://tracker.ceph.com/issues/78050
Signed-off-by: Miki Patel <miki.patel132@gmail.com>
5 days agoMerge pull request #69942 from ronen-fr/wip-rf-339463backfl
Ronen Friedman [Thu, 9 Jul 2026 06:45:35 +0000 (09:45 +0300)]
Merge pull request #69942 from ronen-fr/wip-rf-339463backfl

crimson/osd: fix backfill deadlock when only delete operations remain

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Mohit Agrawal <moagrawa@redhat.com>
5 days agomgr/dashboard: Align RGW Account Role forms with updated UX design 69692/head
Sagar Gopale [Thu, 25 Jun 2026 07:07:25 +0000 (12:37 +0530)]
mgr/dashboard: Align RGW Account Role forms with updated UX design

Signed-off-by: Sagar Gopale <sagar.gopale@ibm.com>
5 days agoMerge pull request #69614 from dkelson/fix-rdma-fd-eventfd-abort
Kefu Chai [Thu, 9 Jul 2026 06:31:51 +0000 (14:31 +0800)]
Merge pull request #69614 from dkelson/fix-rdma-fd-eventfd-abort

msg/async/rdma: don't abort on an invalid per-connection eventfd

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
5 days agoMerge pull request #69766 from rhcs-dashboard/angular-19.2.x
Nizamudeen A [Thu, 9 Jul 2026 06:12:21 +0000 (11:42 +0530)]
Merge pull request #69766 from rhcs-dashboard/angular-19.2.x

mgr/dashboard: bump angular to 19.2.25

Reviewed-by: Naman Munet <nmunet@redhat.com>
Reviewed-by: Afreen Misbah <afreen@ibm.com>
5 days agoMerge pull request #69913 from shraddhaag/wip-shraddhaag-enable-fastec-tests
Shraddha Agrawal [Thu, 9 Jul 2026 05:26:16 +0000 (10:56 +0530)]
Merge pull request #69913 from shraddhaag/wip-shraddhaag-enable-fastec-tests

src/test/librados: enable FastEC tests with crimson

5 days agodoc/radosgw: use ref instead of external link definition 70057/head
Ville Ojamo [Thu, 9 Jul 2026 05:06:33 +0000 (12:06 +0700)]
doc/radosgw: use ref instead of external link definition

Use a validated intra-docs link using the ref role instead of abusing
external link definitions.

Signed-off-by: Ville Ojamo <git2233+ceph@ojamo.eu>
5 days agoMerge pull request #69893 from tchaikov/wip-rgw-web-cache
Kefu Chai [Thu, 9 Jul 2026 04:55:30 +0000 (12:55 +0800)]
Merge pull request #69893 from tchaikov/wip-rgw-web-cache

common/web_cache: switch from std::shared_mutex to ceph::shared_mutex

Reviewed-by: Marcel Lauhoff <marcel.lauhoff@clyso.com>
5 days agoMerge pull request #69712 from rhcs-dashboard/table-selection
Nizamudeen A [Thu, 9 Jul 2026 04:48:31 +0000 (10:18 +0530)]
Merge pull request #69712 from rhcs-dashboard/table-selection

mgr/dashboard: persist table selection across server side page changes

Reviewed-by: Nizamudeen A <nia@redhat.com>
5 days agocrimson/osd: guard recovery clone overlap with try_lock_for_read 69668/head
Kautilya Tripathi [Mon, 22 Jun 2026 03:28:43 +0000 (08:58 +0530)]
crimson/osd: guard recovery clone overlap with try_lock_for_read

Crimson recovery could use a neighbor clone as a clone_subset source
during osd_recover_clone_overlap without checking whether that clone
was safe to read. Classic OSD takes a read lock on the neighbor clone
via try_lock_for_read() before using it.

Under snap trim + recovery stress, recovery could clone_range from a
clone that snap trim was modifying, producing wrong object content
(ceph_test_rados: incorrect buffer at pos 1462272).

calc_clone_subsets() and calc_head_subsets() now return clone overlap
candidates in preference order only. ReplicatedRecoveryBackend locks
the first usable neighbor clone from each list and holds those read
locks until push/pull recovery completes. RecoveryCloneLockManager
releases locks in its destructor so move-assign cannot leak a held
lock and block snap trim.

Fixes: https://tracker.ceph.com/issues/76499
Signed-off-by: Kautilya Tripathi <kautilya.tripathi@ibm.com>
5 days agoMerge pull request #70036 from bluikko/wip-doc-remove-rtd-sphinx-search
Kefu Chai [Thu, 9 Jul 2026 00:16:31 +0000 (08:16 +0800)]
Merge pull request #70036 from bluikko/wip-doc-remove-rtd-sphinx-search

doc: remove unsupported readthedocs-sphinx-search

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Reviewed-by: Dan Mick <dan.mick@redhat.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
5 days agorgw/beast: dispatch connection close on strand during pause 68920/head
Lumir Sliva [Fri, 24 Apr 2026 11:01:23 +0000 (13:01 +0200)]
rgw/beast: dispatch connection close on strand during pause

AsioFrontend::pause() (and stop()) call ConnectionList::close() from
the realm reloader thread. That invokes socket.close() on every live
connection from a thread that isn't the connection's asio strand, so
the reactor deregisters each socket's descriptor_state racing against
the coroutine that handles the connection. If a keep-alive connection
is starting its next async_read_some() on its strand at the same time,
epoll_reactor::start_op() dereferences the descriptor_state that close
has already freed and radosgw segfaults in an io_context_pool thread.

This matches the race pattern fixed for timeout_timer in 86ad0b891b0:
any caller that touches socket state from outside the strand needs to
be serialized with the coroutine.

Store the coroutine's strand executor on Connection and dispatch the
close onto that strand in ConnectionList::close(). The lambda captures
an intrusive_ptr to Connection so the object lives until the close
actually runs, since connections.clear() unlinks the list entry right
after dispatch.

Tracker: https://tracker.ceph.com/issues/76094
Signed-off-by: Lumir Sliva <61183145+lumir-sliva@users.noreply.github.com>
Update `unittest_rgw_asio_frontend` to run the `io_context` and
execute in a coroutine to match the environment in RGW.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
5 days agocommon/async: `io_context_pool` no longer moves from init function
Adam C. Emerson [Thu, 30 Apr 2026 00:57:35 +0000 (20:57 -0400)]
common/async: `io_context_pool` no longer moves from init function

Previously if we received an rvalue function object we would call a
moved-from object on all but the first thread. In practice this didn't
cause an issue, but only because of the functions we were passing.

Fixes: https://tracker.ceph.com/issues/76094
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
5 days agorgw: Fix name and add operators for io_context holder
Adam C. Emerson [Tue, 7 Apr 2026 07:06:53 +0000 (03:06 -0400)]
rgw: Fix name and add operators for io_context holder

This is essentially a special case of an optional and it should act
like one.

I asked the original author to updated it but they didn't want to, so
I did it myself.

Fixes: https://tracker.ceph.com/issues/76094
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
5 days agorgw/rados: Initialize things before starting threads that use them
Adam C. Emerson [Wed, 1 Apr 2026 19:40:12 +0000 (15:40 -0400)]
rgw/rados: Initialize things before starting threads that use them

To prevent a race condition/crash on realm reload where sync was
trying to put objects through quota before quota was initialized.

Fixes: https://tracker.ceph.com/issues/76094
Fixes: https://tracker.ceph.com/issues/77883
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
5 days agorgw: Check `going_down` in other-than-`interval_set` loop
Adam C. Emerson [Wed, 1 Apr 2026 18:30:18 +0000 (14:30 -0400)]
rgw: Check `going_down` in other-than-`interval_set` loop

Without this we can end up in an infinite loop where we just fill the
log with -ECANCELED from `get_next()`. Duplicates a check in the
`blocked_operations` loop.

Fixes: https://tracker.ceph.com/issues/76094
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
6 days agoMerge pull request #70040 from rhcs-dashboard/fix-78051-main
Afreen Misbah [Wed, 8 Jul 2026 17:12:56 +0000 (22:42 +0530)]
Merge pull request #70040 from rhcs-dashboard/fix-78051-main

mgr/dashboard: fix RGW - Export realm token form

Reviewed-by: Afreen Misbah <afreen@ibm.com>
6 days agoMerge pull request #70024 from bluikko/wip-doc-sphinx-warnings-202607
bluikko [Wed, 8 Jul 2026 17:03:59 +0000 (00:03 +0700)]
Merge pull request #70024 from bluikko/wip-doc-sphinx-warnings-202607

doc: fix Sphinx complaints and some rendering errors

6 days agodoc/mgr: update out of date paragraph in smb.rst 70045/head
John Mulligan [Wed, 8 Jul 2026 14:18:19 +0000 (10:18 -0400)]
doc/mgr: update out of date paragraph in smb.rst

We still had a part of the document saying we only support the default
port. We added service colocation via custom_ports/bind_addrs a while
back so the doc has been out of date.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 days agomgr/dashboard: fixing manual deployment option for osd creation flow 69302/head
Devika Babrekar [Wed, 8 Jul 2026 13:10:12 +0000 (18:40 +0530)]
mgr/dashboard: fixing manual deployment option for osd creation flow

Signed-off-by: Devika Babrekar <devika.babrekar@ibm.com>
6 days agosrc/test/librados: enable FastEC tests with crimson 69913/head
Shraddha Agrawal [Thu, 2 Jul 2026 12:35:16 +0000 (18:05 +0530)]
src/test/librados: enable FastEC tests with crimson

This commit enables fast EC tests such that they are run for crimson
OSDs. This is done towards an effort to establish reliable fast EC
support in crimson.

These tests where previously enabled as part of another PR but
ultimately were not merged due to insufficient confidence.

Fixes: https://tracker.ceph.com/issues/77910
Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
6 days agomgr/cephadm: don't treat unknown daemon state as error 68290/head
Lumir Sliva [Thu, 9 Apr 2026 16:14:21 +0000 (18:14 +0200)]
mgr/cephadm: don't treat unknown daemon state as error

cephadm ls may transiently report state='unknown' for daemons that are
still starting up. The state mapping in _refresh_host_daemons mapped
'unknown' to DaemonDescriptionStatus.error, which caused
update_failed_daemon_health_check to fire CEPHADM_FAILED_DAEMON for
daemons that were simply mid-startup. The warning clears on the next
refresh once the daemon reaches a real state, but it causes spurious
QA failures across many test suites.

Map 'unknown' to DaemonDescriptionStatus.unknown instead — the enum
value already exists and is handled by to_str() and the dashboard.
get_error_daemons() only checks for .error, so unknown daemons no
longer trigger the health warning.

Signed-off-by: Lumir Sliva <61183145+lumir-sliva@users.noreply.github.com>
6 days agotests: add coverage for virtual_ip bind_addr in nfs 66930/head
Shubha Jain [Fri, 17 Apr 2026 11:41:10 +0000 (17:11 +0530)]
tests: add coverage for virtual_ip bind_addr in nfs

Signed-off-by: Shubha Jain <SHUBHA.JAIN1@ibm.com>
6 days agomgr/cephadm,nfs: support monitoring_addr and bind_addr for NFS
Shubha Jain [Wed, 14 Jan 2026 17:15:59 +0000 (22:45 +0530)]
mgr/cephadm,nfs: support monitoring_addr and bind_addr for NFS

Add support for configuring monitoring_addr and bind_addr
for NFS daemons managed by cephadm.

Also restores required RADOS configuration blocks and
updates tests accordingly.

Fixes: https://tracker.ceph.com/issues/74403
Signed-off-by: Shubha Jain <SHUBHA.JAIN1@ibm.com>
6 days agodoc: remove unused readthedocs-sphinx-search 70036/head
Ville Ojamo [Wed, 8 Jul 2026 09:59:30 +0000 (16:59 +0700)]
doc: remove unused readthedocs-sphinx-search

Remove readthedocs-sphinx-search from the RTD build environment because
it seems to be unused and unsupported.

RTD has archived the readthedocs-sphinx-search repo since Apr 2025.
The docs website does not seem to show such function, the search box
in the top-left corner requires a search to be submitted and is not
live.

Fixes: https://tracker.ceph.com/issues/72918
Signed-off-by: Ville Ojamo <git2233+ceph@ojamo.eu>
6 days agomgr/smb: add fruit:nfs_aces=no for macOS compatibility mode 69930/head
Shwetha Acharya [Fri, 3 Jul 2026 06:56:34 +0000 (12:26 +0530)]
mgr/smb: add fruit:nfs_aces=no for macOS compatibility mode

When macOS client compatibility is enabled, add the global Samba
configuration option 'fruit:nfs_aces = no' to disable NFS ACE
handling in the fruit VFS module. This improves compatibility
with macOS SMB clients by preventing conflicts between NFS-style
ACLs and macOS extended attributes.

The configuration is automatically applied when:
- Creating a new cluster with --client-compat=macos
- Updating an existing cluster to macOS mode

Signed-off-by: Shwetha K Acharya <Shwetha.K.Acharya@ibm.com>
6 days agoMerge pull request #69670 from Matan-B/wip-matanb-seastore-onode-metrics
Matan Breizman [Wed, 8 Jul 2026 11:53:59 +0000 (14:53 +0300)]
Merge pull request #69670 from Matan-B/wip-matanb-seastore-onode-metrics

crimson/os/seastore/onode: measure onode-tree lookup cost

Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agomgr/dashboard: fix RGW - Export realm token form 70040/head
Aashish Sharma [Wed, 8 Jul 2026 11:49:31 +0000 (17:19 +0530)]
mgr/dashboard: fix RGW - Export realm token form

When there are multiple realms in rgw multi-site, the realm name/token fields overflow the modal content area

Fixes: https://tracker.ceph.com/issues/78051
Signed-off-by: Aashish Sharma <aasharma@redhat.com>
6 days agoMerge pull request #69839 from rhcs-dashboard/fix-duplicate-acc-name
Afreen Misbah [Wed, 8 Jul 2026 10:55:03 +0000 (16:25 +0530)]
Merge pull request #69839 from rhcs-dashboard/fix-duplicate-acc-name

mgr/dashboard: add account name duplicate check

Reviewed-by: Nizamudeen A <nia@redhat.com>
6 days agoMerge pull request #69540 from Jayaprakash-ibm/wip-bluestore-allocator-perf
Adam Kupczyk [Wed, 8 Jul 2026 09:37:30 +0000 (11:37 +0200)]
Merge pull request #69540 from Jayaprakash-ibm/wip-bluestore-allocator-perf

os/bluestore: add new allocator perf counters for  allocator lock wait and processing latency

6 days agoMerge pull request #69470 from rhcs-dashboard/fix-77400-main
Aashish Sharma [Wed, 8 Jul 2026 08:40:10 +0000 (14:10 +0530)]
Merge pull request #69470 from rhcs-dashboard/fix-77400-main

mgr/dashboard: fix version string overlap, incomplete version on upgrades page

Reviewed-by: Afreen Misbah <afreen@ibm.com>
6 days agoMerge pull request #69331 from Matan-B/wip-matanb-cyanstore-fix
Matan Breizman [Wed, 8 Jul 2026 07:19:34 +0000 (10:19 +0300)]
Merge pull request #69331 from Matan-B/wip-matanb-cyanstore-fix

crimson/osd: fix CyanStore boot with crimson OSD

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
6 days agodoc: fix Sphinx complaints and some rendering errors 70024/head
Ville Ojamo [Wed, 8 Jul 2026 05:27:06 +0000 (12:27 +0700)]
doc: fix Sphinx complaints and some rendering errors

Fix 25 criticals, errors, and warnings from Sphinx.
Some of the changes did not change rendering but most fixed unintended
rendering, broken link etc.
Change Mon to Monitor in ceph-secrets.rst.

Signed-off-by: Ville Ojamo <git2233+ceph@ojamo.eu>
6 days agoMerge pull request #69783 from sunyuechi/openruyi-spec
Kefu Chai [Wed, 8 Jul 2026 05:45:08 +0000 (13:45 +0800)]
Merge pull request #69783 from sunyuechi/openruyi-spec

ceph.spec.in: add support for openRuyi

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
6 days agomgr/dashboard: teardown http requests for feature-toggle 69766/head
Nizamudeen A [Wed, 8 Jul 2026 05:21:50 +0000 (10:51 +0530)]
mgr/dashboard: teardown http requests for feature-toggle

angular 19.2.latest is aggressively tearing down the test env which
forces the active rxjs timer to emit one execution as it collapses which
produces a ghost http in the case of request wrapped in the timer
service. so for now flushing all the requests manually to prevent it

Fixes: https://tracker.ceph.com/issues/77729
Signed-off-by: Nizamudeen A <nia@redhat.com>
6 days agoMerge pull request #69917 from rhcs-dashboard/edit-host-access
Afreen Misbah [Wed, 8 Jul 2026 04:47:38 +0000 (10:17 +0530)]
Merge pull request #69917 from rhcs-dashboard/edit-host-access

mgr/dashboard: NVMe-oF – Enable editing host access from the Subsystem Overview page

Reviewed-by: Afreen Misbah <afreen@ibm.com>
6 days agomgr/dashboard: bump angular to 19.2.25
Nizamudeen A [Fri, 26 Jun 2026 09:32:08 +0000 (15:02 +0530)]
mgr/dashboard: bump angular to 19.2.25

Fixes: https://tracker.ceph.com/issues/77729
Signed-off-by: Nizamudeen A <nia@redhat.com>
7 days agoMerge pull request #68325 from ljflores/wip-tracker-75414
Laura Flores [Tue, 7 Jul 2026 19:57:02 +0000 (14:57 -0500)]
Merge pull request #68325 from ljflores/wip-tracker-75414

qa/suites/upgrade: add POOL_FULL variations to ignorelist

Reviewed-by: Radosław Zarzyński <Radoslaw.Adam.Zarzynski@ibm.com>
7 days agoMerge pull request #69988 from idryomov/wip-77982
Ilya Dryomov [Tue, 7 Jul 2026 19:16:04 +0000 (21:16 +0200)]
Merge pull request #69988 from idryomov/wip-77982

qa/suites/rbd/valgrind: pin to centos_9.stream instead of rpm_latest

Reviewed-by: Ramana Raja <rraja@redhat.com>
7 days agoMerge pull request #69949 from sunyuechi/fix-subshellkilled-typo
Kefu Chai [Tue, 7 Jul 2026 13:51:52 +0000 (21:51 +0800)]
Merge pull request #69949 from sunyuechi/fix-subshellkilled-typo

test/subprocess: add missing space in SubshellKilled subcommand

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
7 days agoqa/cephadm: fix hardcoded 'sshd' unit name in setup_ca_signed_keys 69998/head
Redouane Kachach [Tue, 7 Jul 2026 13:47:11 +0000 (15:47 +0200)]
qa/cephadm: fix hardcoded 'sshd' unit name in setup_ca_signed_keys

setup_ca_signed_keys() hardcoded `systemctl restart sshd`, which fails
on Debian/Ubuntu where the SSH server unit is named `ssh.service`
rather than `sshd.service`. Try `ssh` first, fall back to `sshd` if
that fails, grouped so the fallback only fires on restart failure and
doesn't mask a failed config write.

Fixes: https://tracker.ceph.com/issues/77991
Signed-off-by: Redouane Kachach <rkachach@ibm.com>
7 days agoMerge pull request #69889 from samarahu/standalone-lifecycle-sqlite
Samarah Uriarte [Tue, 7 Jul 2026 13:30:31 +0000 (08:30 -0500)]
Merge pull request #69889 from samarahu/standalone-lifecycle-sqlite

rgw/posix: Implement SQLite lifecycle in POSIXUserDB

Reviewed-by: Daniel Gryniewicz <dang1@ibm.com>
7 days agomgr/dashboard: fix cancel button
Afreen Misbah [Tue, 7 Jul 2026 12:58:32 +0000 (18:28 +0530)]
mgr/dashboard: fix cancel button

Signed-off-by: Afreen Misbah <afreen@ibm.com>
7 days agoqa/suites/rbd/valgrind: pin to centos_9.stream instead of rpm_latest 69988/head
Ilya Dryomov [Tue, 7 Jul 2026 09:29:44 +0000 (11:29 +0200)]
qa/suites/rbd/valgrind: pin to centos_9.stream instead of rpm_latest

This used to be the case before commit d4b977afdc59 ("qa/distros:
rename centos_latest.yaml to rpm_latest.yaml") and subsequent changes
to enable Rocky 10.  When paired with valgrind, python_api_tests* jobs
fail persistently on Ubuntu and Rocky, see [1].  Switch back until that
is resolved (or for as long as centos_9.stream remains in the mix).

[1] https://tracker.ceph.com/issues/74864

Fixes: https://tracker.ceph.com/issues/77982
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
7 days agoMerge pull request #69693 from rhcs-dashboard/fix-77596-create
Afreen Misbah [Tue, 7 Jul 2026 11:33:22 +0000 (17:03 +0530)]
Merge pull request #69693 from rhcs-dashboard/fix-77596-create

mgr/dashboard: Implement backword support for Create existing nvme-oF gateway groups through UI

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Sagar Gopale <sagar.gopale@ibm.com>
7 days agocrimson/osd: fix CyanStore boot with crimson OSD 69331/head
Matan Breizman [Mon, 8 Jun 2026 12:45:20 +0000 (15:45 +0300)]
crimson/osd: fix CyanStore boot with crimson OSD

- Remove dead cyan_store.h includes from pg.cc and shard_services.cc.
- Fix CyanStore::mkfs to write type="cyanstore" instead of "memstore"
- Handle missing device class in OSD::start: stores that return an empty
  device class (e.g CyanStore) now fall back to is_rotational=false with
  a warning instead of throwing

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
7 days agocrimson/os/seastore/onode: measure onode-tree lookup cost 69670/head
Matan Breizman [Tue, 23 Jun 2026 10:31:55 +0000 (10:31 +0000)]
crimson/os/seastore/onode: measure onode-tree lookup cost

Before optimizing the onode lookup paths we should measure the existing
cost if each possible optimization.

The per-node search is already binary search(see search_result_bs_t
binary_search). Possible costs are:
- per-level node traversal
- STAGE_STRING ns/oid memcmp (rbd has long shared oid prefixes)

Adding the following stats to be exposed as seastar-metrics (not logs).

Keep the new sampling per-comparison overhead out unless needed for
measurment runs.

Candidate optimization leads from the numbers:
* cross-node string/prefix dedup (marked as TODOs in stage.h) this could
  result in cheaper compares for shared (rbd) prefixes.
* shrink onode_layout_t - marked as onode.h TODO.
  stop inlining oi and ss to get more objects per leaf.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>