]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
6 weeks agoMerge pull request #68257 from avanthakkar/add-cluster-qos-cmd
John Mulligan [Wed, 6 May 2026 19:15:39 +0000 (15:15 -0400)]
Merge pull request #68257 from avanthakkar/add-cluster-qos-cmd

mgr/smb: add cluster-level QoS update command for CephFS shares

Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: Shwetha Acharya <sacharya@redhat.com>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
6 weeks agoMerge pull request #68653 from rhcs-dashboard/76293-read-only-user-access-denied...
Afreen Misbah [Wed, 6 May 2026 18:51:30 +0000 (00:21 +0530)]
Merge pull request #68653 from rhcs-dashboard/76293-read-only-user-access-denied-for-overview-page-fix

mgr/dashboard: "Access Denied" being shown on overview page for read-only user

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
6 weeks agoMerge pull request #68755 from shraddhaag/wip-shraddhaag-reinstate-rocky10
Shraddha Agrawal [Wed, 6 May 2026 15:43:13 +0000 (21:13 +0530)]
Merge pull request #68755 from shraddhaag/wip-shraddhaag-reinstate-rocky10

qa/distros/crimson-supported-all-distros: remove centos 9

6 weeks agoMerge pull request #67729 from adamemerson/wip-neorados-watch-notify
Adam Emerson [Wed, 6 May 2026 15:19:14 +0000 (11:19 -0400)]
Merge pull request #67729 from adamemerson/wip-neorados-watch-notify

neorados: Various Fixes to Watch/Notify

Reviewed-by: Casey Bodley <cbodley@redhat.com>
6 weeks agoMerge pull request #68659 from BBoozmen/wip-oozmen-76308
Adam Emerson [Wed, 6 May 2026 15:11:43 +0000 (11:11 -0400)]
Merge pull request #68659 from BBoozmen/wip-oozmen-76308

RGW/Multisite: fix uninitialized LatencyMonitor causing spurious "OSD cluster is overloaded" warning

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
6 weeks agomsgr/async: make msgr_active_connections counter a gauge 68676/head
Joshua Blanch [Wed, 29 Apr 2026 23:06:48 +0000 (23:06 +0000)]
msgr/async: make msgr_active_connections counter a gauge

msgr_active_connections tracks the current number of active connections
rather than a monotonic total. Register it as a gauge so perf reset does
not zero it while live connections may still later decrement the value.

Fixes: https://tracker.ceph.com/issues/76339
Signed-off-by: Joshua Blanch <joshua.blanch@clyso.com>
6 weeks agoMerge pull request #68274 from ShreeJejurikar/wip-bucket-logging-journal-mode
Yuval Lifshitz [Wed, 6 May 2026 14:23:32 +0000 (17:23 +0300)]
Merge pull request #68274 from ShreeJejurikar/wip-bucket-logging-journal-mode

rgw/test: add Journal mode support to bucket logging test suite

6 weeks agoceph.spec.in: add new --with pypkg to be passed on to cmake 68401/head
John Mulligan [Thu, 16 Apr 2026 17:47:04 +0000 (13:47 -0400)]
ceph.spec.in: add new --with pypkg to be passed on to cmake

Add a new --with pypkg option that passes WITH_PYPKG to cmake.
This allows building with the new (experimental) python packaging
support. If this proves useful a future change can consider enabling
by default in some conditions.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 weeks agopython-common: update CMakeLists.txt to optionally use new packaging
John Mulligan [Mon, 13 Apr 2026 21:24:39 +0000 (17:24 -0400)]
python-common: update CMakeLists.txt to optionally use new packaging

Add support for invoking the new pep517 based packaging mode added
in a previous commit. Because this approach will not work on older
distros and there seems to be spotty support for the new packging
form on debian/ubuntu (when nested within a additional layer like
CMake) I am choosing not to enable the new stuff by default.

View with `git diff -w`

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 weeks agosrc: add a new cmake flag WITH_PYPKG
John Mulligan [Wed, 15 Apr 2026 18:09:28 +0000 (14:09 -0400)]
src: add a new cmake flag WITH_PYPKG

This flag will allow builds to opt-in to using the new python packaging
support in subtrees in ceph that add support for it.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 weeks agopython-common: add a pyproject.toml file
John Mulligan [Mon, 13 Apr 2026 21:24:46 +0000 (17:24 -0400)]
python-common: add a pyproject.toml file

In order to support the current python packaging standards we need
to have a pyproject.toml [1] file. This file defines the project's
metadata and build tool.

For continuity, I have left setuptools in place as the build backend
so the existing steup.py is still in play. I also experimented with
flit as a back-end. Flit seemed to work OK but I was a bit unsure
how distro support for it would be when we started to roll out this
option. Thus, to be safe I decided to stay with setuptools for now.

[1] https://packaging.python.org/en/latest/guides/writing-pyproject-toml/

See Also:
https://packaging.python.org/en/latest/guides/writing-pyproject-toml/
https://flit.pypa.io/en/stable/pyproject_toml.html

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 weeks agocmake/modules: add PythonPackage.cmake
John Mulligan [Mon, 13 Apr 2026 21:24:24 +0000 (17:24 -0400)]
cmake/modules: add PythonPackage.cmake

Time is marching on and the state of the art with python packaging has
not stood still. In Python 3.12, distutils has been removed after being
deprecated for a couple of versions. According to the Python Packaging
User Guide [1]: "However, `python setup.py` and the use of `setup.py` as a
command line tool are deprecated."

Currently, ceph provides a decent sized and growing library of python
code in `src/python-common/ceph`. It currently relies on `setup.py` and
the deprecated `python setup.py install` command. This change aims to be
the first step in moving toward a more contemporary approach so that we
don't get caught late when the older approaches really stop working.

Because ceph's primary diver of "build stuff" is CMake, there was an
existing `cmake/modules/Distutils.cmake` that invokes a `python setup.py
install` command. Rather than risk breaking older distros we add a new
`cmake/modules/PythonPackage.cmake` file that uses the PEP 517/518
[2][3] style

of packaging. I could not find some existing CMake support for this
so unfortunately I had to write this.

The approach taken is loosely based on what the rpm build process does.
It invokes pip's wheel subcommand to build a wheel (during the build
phase) and then uses pip to install the wheel to install the content
to the system.

A future commit will add conditional support for using this approach
in src/python-common.

[1] https://packaging.python.org/en/latest/discussions/setup-py-deprecated/
[2] https://peps.python.org/pep-0517/
[3] https://peps.python.org/pep-0518/

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 weeks agoMerge pull request #68404 from ifed01/wip-fix-isal-build
Kefu Chai [Wed, 6 May 2026 12:47:30 +0000 (20:47 +0800)]
Merge pull request #68404 from ifed01/wip-fix-isal-build

cmake/isal-l: explicitly configure libdir to avoid wrong libisal.a

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
6 weeks agoceph-volume: fix argparse dmcrypt opts: use str type 68769/head
Guillaume Abrioux [Wed, 6 May 2026 11:48:13 +0000 (13:48 +0200)]
ceph-volume: fix argparse dmcrypt opts: use str type

argparse's `type` has to be a callable that turns the CLI string into the
stored value.

Optional[str] is a typing construct. Newer argparse treats that specially
and fails with "invalid Optional value".

default=None already means the flag is optional.

Fixes: https://tracker.ceph.com/issues/76433
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
6 weeks agomgr/cephadm: fix prometheus redeploy stuck in loop 68667/head
Nizamudeen A [Wed, 6 May 2026 11:36:22 +0000 (17:06 +0530)]
mgr/cephadm: fix prometheus redeploy stuck in loop

adding the spec param to the get_dependencies function so prometheus
won't get stuck in the redeploy loop.

Signed-off-by: Nizamudeen A <nia@redhat.com>
6 weeks agocmake: Fix ISA-L build on arm 68711/head
Jamie Pryde [Fri, 1 May 2026 09:45:42 +0000 (10:45 +0100)]
cmake: Fix ISA-L build on arm

A typo in CFLAGS means we're passing an empty string to configure_cmd.
We are then overwriting the build environment CFLAGS with our empty string CFLAGS,
which can result in build failures in certain environments, as seen in the tracker.
This fix gets any build environment CFLAGS and appends the other flags
we want to use when building ISA-L 2.32.0

Fixes: https://tracker.ceph.com/issues/76389
Signed-off-by: Jamie Pryde <jamiepry@uk.ibm.com>
6 weeks agomgr/dashboard: "Access Denied" being shown on overview page for read-only user 68653/head
Devika Babrekar [Tue, 28 Apr 2026 13:13:42 +0000 (18:43 +0530)]
mgr/dashboard: "Access Denied" being shown on overview page for read-only user
Fix: https://tracker.ceph.com/issues/76293
Signed-off-by: Devika Babrekar <devika.babrekar@ibm.com>
6 weeks agoosd: Fix incorrect rollback logic for partial write OI 68609/head
Alex Ainscow [Fri, 24 Apr 2026 14:57:55 +0000 (15:57 +0100)]
osd: Fix incorrect rollback logic for partial write OI

Before this fix, when rolling back an OI, the system used the OI
from the primary to rollback to. This is wrong if the previous
write was a partial write. This may have a few consequences
during recovery (although its not clear any are serious) and in
EC direct reads, where a false-positive version mismatch will be
detected.

The test provided recreates the issue.

The fix provided modifies the rollback as it is being written.

Fixes: https://tracker.ceph.com/issues/76213
Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
# Conflicts:
# src/test/osd/TestECFailoverWithPeering.cc

6 weeks agoosd: Avoid assertion on empty object read when reading multiple objects 68637/head
Alex Ainscow [Mon, 27 Apr 2026 16:46:40 +0000 (17:46 +0100)]
osd: Avoid assertion on empty object read when reading multiple objects

Tracker 75432 hits an assert which is attempting to protect the system
against hanging, due to generating a read request which sends no messages.

The assert fired because recovery was attempting to read multiple objects
in a single read request. One object did not require any further shard
reads in order to recover, while the other did.  The consequence is that
the assert fired on one of the objects.

The problem is simply that the assert is in the wrong place.

Fixes: https://tracker.ceph.com/issues/75432
Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
6 weeks agoceph-volume: fallback to default for empty get_file_contents values 68765/head
Guillaume Abrioux [Wed, 6 May 2026 08:49:49 +0000 (10:49 +0200)]
ceph-volume: fallback to default for empty get_file_contents values

With this change, get_file_contents() returns the default when
a file exists but reads as empty.
This avoids repeating fallback checks in callers.

Fixes: https://tracker.ceph.com/issues/76431
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
6 weeks agoMerge pull request #67870 from aainscow/fix_75211
Alex Ainscow [Wed, 6 May 2026 08:01:50 +0000 (09:01 +0100)]
Merge pull request #67870 from aainscow/fix_75211

osd: PGLog Attach correct version to missing list when ignoring log entries

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
6 weeks agoMerge pull request #68707 from ronen-fr/wip-rf-smapper-addoid
Ronen Friedman [Wed, 6 May 2026 07:18:24 +0000 (10:18 +0300)]
Merge pull request #68707 from ronen-fr/wip-rf-smapper-addoid

osd/SnapMapper::update_snaps() to handle a missing OBJ_ record

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
6 weeks agoMerge pull request #66373 from mheler/target_path_by_bucket
anrao19 [Wed, 6 May 2026 06:14:40 +0000 (11:44 +0530)]
Merge pull request #66373 from mheler/target_path_by_bucket

rgw/cloud-transition: add per-bucket target options

6 weeks agolibrbd: add missing includes 68761/head
Max Kellermann [Wed, 29 Apr 2026 07:55:48 +0000 (09:55 +0200)]
librbd: add missing includes

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
6 weeks agoMerge pull request #68629 from MaxKellermann/osdc_includes2
Kefu Chai [Wed, 6 May 2026 05:44:54 +0000 (13:44 +0800)]
Merge pull request #68629 from MaxKellermann/osdc_includes2

osdc: add missing include

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
6 weeks agotest/osd: add perf test for calc_pg_upmaps with mutual overfull upmap pairs 53891/head
Kefu Chai [Wed, 6 May 2026 03:32:03 +0000 (11:32 +0800)]
test/osd: add perf test for calc_pg_upmaps with mutual overfull upmap pairs

Reproduces the scenario from https://tracker.ceph.com/issues/63137: 500
cohort OSDs all at deviation +2, linked by pg_upmap_items rings with R=5
pairs each.  Before the fix, every incoming pair triggered a test_change
call that got rejected -- calc_pg_upmaps took ~11 minutes.  After, it
exits in ~200ms.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
6 weeks agoosd/OSDMap: skip upmap-items drop when um_from would become equally overfull
Hu-Yuxuan [Mon, 9 Oct 2023 09:49:54 +0000 (17:49 +0800)]
osd/OSDMap: skip upmap-items drop when um_from would become equally overfull

Improves pg-upmap balancer convergence speed on clusters where many OSDs
are mutually overfull and linked by pg_upmap_items -- a common pattern
after a scale-up that increases replica count.

When try_drop_remap_overfull finds an incoming [um_from -> osd] pair on an
overfull osd, it called test_change to check whether dropping the pair would
improve distribution.  If um_from carries the same excess load as osd,
though, dropping just returns the PG to an equally crowded OSD -- test_change
rejects the move anyway.  With many such mutual pairs, the wasted calls add
up to minutes before the balancer gives up.

This adds an early check: skip test_change when um_from would end up at
least as overfull as osd after receiving the PG back.  This eliminates
O(n_cohort * R) wasted test_change calls per balancer pass and reduces
calc_pg_upmaps from minutes to milliseconds in the affected scenario.

Fixes: https://tracker.ceph.com/issues/63137
Signed-off-by: Hu-Yuxuan <1024252105@qq.com>
Co-authored-by: Kefu Chai <k.chai@proxmox.com>
6 weeks agoqa/distros/crimson-supported-all-distros 68755/head
Shraddha Agrawal [Tue, 5 May 2026 16:45:36 +0000 (22:15 +0530)]
qa/distros/crimson-supported-all-distros

This commit removes centos9 from crimson's supported distros. This is in
line with the wider ceph moving on to rocky10 from centos9. We have
established that crimson is compatible with rocky10. More details can be
found in this tracker: https://tracker.ceph.com/issues/75823.
Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
6 weeks agocrimson/osd: defer snap trimming while scrubbing 68735/head
Ronen Friedman [Sat, 2 May 2026 15:53:49 +0000 (15:53 +0000)]
crimson/osd: defer snap trimming while scrubbing

Classic OSD enforces mutual exclusion between scrubbing and snap
trimming via the WaitScrub state in the snap trim state machine.
Crimson was missing this, allowing both to run concurrently on the
same PG (visible as active+clean+scrubbing+deep+snaptrim), which
could prevent snap trimming from completing within the expected
timeout.

Defer snap trim initiation while PG_STATE_SCRUBBING is set, and
re-trigger it from notify_scrub_end() via kick_snap_trim().

This is a temporary fix until the full scrub scheduling code,
including is_scrub_queued_or_active(), is merged.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
6 weeks agoMerge pull request #68677 from ronen-fr/wip-rf-seastorerst
Ronen Friedman [Tue, 5 May 2026 16:26:01 +0000 (19:26 +0300)]
Merge pull request #68677 from ronen-fr/wip-rf-seastorerst

crimson/doc/seastore: document device super-block structure

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
6 weeks agoosd: Use coroutines to perform synchronous reads in EC without blocking any threads 67079/head
Matty Williams [Fri, 1 May 2026 11:08:30 +0000 (12:08 +0100)]
osd: Use coroutines to perform synchronous reads in EC without blocking any threads

Coroutines.h file added containing type and struct definitions.
Coroutine spawned in PrimaryLogPG::do_op if the message contains a CEPH_OSD_OP_CALL op.
ECBackend::objects_read_sync yields while running ECBackend::objects_read_async. Coroutine is resumed once the read is complete.
When a coroutine op is being processed, all other ops to the same PG are blocked.

Fixes: https://tracker.ceph.com/issues/74531
Signed-off-by: Matty Williams <Matty.Williams@ibm.com>
6 weeks agoosd: Adjust lock type selection in PrimaryLogPG::get_rw_locks
Matty Williams [Fri, 1 May 2026 11:07:36 +0000 (12:07 +0100)]
osd: Adjust lock type selection in PrimaryLogPG::get_rw_locks

All writes in EC are asynchronous (even if they are only updating metadata), so Cls reads in EC must use the RWEXCL lock to eliminate the possibility of race conditions.
This resolves failures with Cls queue tests on EC pools where read operations were observed overtaking in-flight writes.

Fixes: https://tracker.ceph.com/issues/74531
Signed-off-by: Matty Williams <Matty.Williams@ibm.com>
6 weeks agoscript: move llvm.sh logic to a function 68602/head
John Mulligan [Fri, 1 May 2026 19:14:34 +0000 (15:14 -0400)]
script: move llvm.sh logic to a function

Move llvm.sh logic to a function and call that function in a way that
lets newer systems skip using it and install llvm packages (that
are new enough) from the distro repositories.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 weeks agoscript: remove call to set ccache option run_second_cpp
John Mulligan [Thu, 30 Apr 2026 19:56:27 +0000 (15:56 -0400)]
script: remove call to set ccache option run_second_cpp

Remove the call to ccache to set run_second_cpp=true because ccache
no longer supports this option. See
https://ccache.dev/releasenotes.html#_ccache_4_12
for more information.

My reading of the ccache release notes & documentation is that when this
option was available the default was true. This is what we were setting
so removing it should not change behavior for ccache, at least most
recent versions. Commit 4cb5a590537a9caaf61db42ce8ea123d2ab961f3 seems
to be the source of this line that sets run_second_cpp=true but that
change does not clearly say why it is being explicitly set, so I think
it's safe to remove.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 weeks agoscript: allow lib-build compiler function to find newer clang versions
John Mulligan [Thu, 30 Apr 2026 19:48:32 +0000 (15:48 -0400)]
script: allow lib-build compiler function to find newer clang versions

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 weeks agodo_cmake: support the ubuntu 26.04 version of python in build script
John Mulligan [Thu, 30 Apr 2026 19:48:09 +0000 (15:48 -0400)]
do_cmake: support the ubuntu 26.04 version of python in build script

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 weeks agodebian: remove xmlsec1 deps from control file
John Mulligan [Thu, 30 Apr 2026 19:45:23 +0000 (15:45 -0400)]
debian: remove xmlsec1 deps from control file

These deps should be included as part of the dependencies of the
python-onelogin-saml2 package. The names of the packages have changed
between jammy (22.04) and resolute (26.04) and it's not convenient (or
possible?) in debian packaging to have different dependencies for
different versions of the OS.  Since they'll be pulled in as needed by
onelogin package, we can just remove these.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 weeks agoscript/build-with-container: add distro references for ubuntu 26.04
John Mulligan [Thu, 26 Feb 2026 21:38:43 +0000 (16:38 -0500)]
script/build-with-container: add distro references for ubuntu 26.04

Prepare for the eventual use of ubuntu 26.04 (resolute) in Ceph builds.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 weeks agoMerge pull request #67531 from tchaikov/wip-encoding-with-asan
Kefu Chai [Tue, 5 May 2026 13:20:09 +0000 (21:20 +0800)]
Merge pull request #67531 from tchaikov/wip-encoding-with-asan

test/encoding: use setarch -R for ASAN builds in readable.sh

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
6 weeks agoMerge pull request #68259 from anoopcs9/update-samba-container-tags
John Mulligan [Tue, 5 May 2026 13:18:09 +0000 (09:18 -0400)]
Merge pull request #68259 from anoopcs9/update-samba-container-tags

cephadm/images: Update tags for samba and smbmetrics containers

Reviewed-by: John Mulligan <jmulligan@redhat.com>
6 weeks agoMerge pull request #68749 from gbregman/main
Gil Bregman [Tue, 5 May 2026 12:57:52 +0000 (15:57 +0300)]
Merge pull request #68749 from gbregman/main

mgr/dashboard: Allow empty port value when adding a listener in NVMEoF CLI

6 weeks agoMerge pull request #68615 from tchaikov/wip-lasan-supp
Kefu Chai [Tue, 5 May 2026 12:17:21 +0000 (20:17 +0800)]
Merge pull request #68615 from tchaikov/wip-lasan-supp

qa/lsan.supp: suppress CPython 3.10 interpreter shutdown leaks

Reviewed-by: Casey Bodley <cbodley@redhat.com>
6 weeks agocrimson/os/seastore: implement OP_MERGE_COLLECTION 68750/head
Kefu Chai [Tue, 5 May 2026 06:53:54 +0000 (14:53 +0800)]
crimson/os/seastore: implement OP_MERGE_COLLECTION

Add a handler for Transaction::OP_MERGE_COLLECTION in SeaStore's
_do_transaction_step() and the corresponding _merge_collection()
implementation. Since coll_t is not part of the onode key, no
onode re-keying is needed: the operation updates the destination
collection's split_bits and removes the source collection from the
collection B-tree, all within a single transaction.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
6 weeks agocrimson/os/cyanstore: implement OP_MERGE_COLLECTION
Kefu Chai [Tue, 5 May 2026 06:53:48 +0000 (14:53 +0800)]
crimson/os/cyanstore: implement OP_MERGE_COLLECTION

Add a handler for Transaction::OP_MERGE_COLLECTION in CyanStore's
do_transaction_no_callbacks() and the corresponding _merge_collection()
implementation. Moves all objects from the source collection into the
destination, updates the destination's split_bits, and removes the
source collection from the store's collection map.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
6 weeks agocrimson/os/seastore: handle enoent in SeaStore::Shard::stat 68333/head
Lumir Sliva [Sat, 11 Apr 2026 21:18:45 +0000 (23:18 +0200)]
crimson/os/seastore: handle enoent in SeaStore::Shard::stat

stat() aborts via assert_all when get_onode() returns ENOENT for a
non-existent object. But get_onode() explicitly declares enoent as a
valid error (onode_manager.h:36-40), and replicated_recovery_backend
calls stat() during push-based recovery on objects that haven't been
pulled yet.

Handle enoent by returning an empty struct stat â€” same pattern as
exists() (line 1207) and the !store_active early return (line 1384).
The recovery code in replicated_recovery_backend.cc:831-840 already
handles st_size=0 correctly.

Add a unit test that stats a non-existent object to verify it returns
an empty struct instead of aborting.

Fixes: https://tracker.ceph.com/issues/75814
Signed-off-by: Lumir Sliva <61183145+lumir-sliva@users.noreply.github.com>
6 weeks agoosd/SnapMapper::update_snaps() to handle a missing OBJ_ record 68707/head
Ronen Friedman [Thu, 30 Apr 2026 16:46:58 +0000 (16:46 +0000)]
osd/SnapMapper::update_snaps() to handle a missing OBJ_ record

by falling back to add_oid() instead of silently creating an
inconsistent state (OBJ_ without matching SNA_ entries). This
was observed on replicas that had recently recovered objects:
the snap mapper entries created during recovery were not visible
to a subsequent snap-trim repop's update_snaps() call, leaving
the clone with no snap mapper entries. Scrub would then detect
and report the inconsistency as an error.

Promote snap mapper remove_oid/clear_snaps logging to dout(10)
and add apply_op_stats tracing to aid diagnosis of any remaining
stat or snap mapper drift.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
6 weeks agomgr/dashboard: Allow empty port value when adding a listener in NVMEoF CLI 68749/head
Gil Bregman [Tue, 5 May 2026 08:53:25 +0000 (11:53 +0300)]
mgr/dashboard: Allow empty port value when adding a listener in NVMEoF CLI
Fixes: https://tracker.ceph.com/issues/76410
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
6 weeks agodoc: warn against default cephadm shell for ceph-volume 68748/head
Guillaume Abrioux [Tue, 5 May 2026 08:31:42 +0000 (10:31 +0200)]
doc: warn against default cephadm shell for ceph-volume

This commit documents that ceph-volume should not be run in a plain
cephadm shell session because default bind mounts are insufficient.
It describes the enriched -m example, how to retrieve the bootstrap-osd
keyring, and mentions that manual ceph-volume use outside ceph orch is
mainly for debug or dev.

Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
6 weeks agomgr/cephadm: allow nvmeof group assignment for NVMe-oF services 68747/head
Kushal Deb [Tue, 5 May 2026 05:30:12 +0000 (11:00 +0530)]
mgr/cephadm: allow nvmeof group assignment for NVMe-oF services

NVMe-oF services created in older releases may have a service_id that does
not include the gateway group name, because those services could be created
without a group.
The current validation requires an NVMe-oF service_id to end with
the configured group name when spec.group is set. This is correct for new
services, but it blocks the documented upgrade flow for existing legacy
services where the user exports the existing spec, adds spec.group, and
applies it back.

Allow this narrow update path when the service already exists, the stored
spec has no group, and the incoming spec keeps the same service_id while
adding a non-empty group. Keep the existing validation for new services and
for services that already have a group, so duplicate or misleading group
configurations are still rejected.

Signed-off-by: Kushal Deb <Kushal.Deb@ibm.com>
6 weeks agoMerge pull request #59650 from xsuchy/patch-2
Kefu Chai [Tue, 5 May 2026 06:44:51 +0000 (14:44 +0800)]
Merge pull request #59650 from xsuchy/patch-2

rpm: Migrate license in ceph.spec to SPDX

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
6 weeks agorgw/test: add Journal mode support to bucket logging test suite 68274/head
ShreeJejurikar [Thu, 9 Apr 2026 08:48:24 +0000 (14:18 +0530)]
rgw/test: add Journal mode support to bucket logging test suite

Add --logging-type flag to run the Python bucket logging test suite
in either Standard or Journal mode. The same tests run against both
logging types with no changes to test logic or assertions.

- Add --logging-type pytest CLI option (Standard default, Journal opt-in)
- Detect boto3 LoggingType extension availability at session startup
- Thread logging_type through helpers and test functions
- Add teuthology task YAML for Journal mode suite runs
- Install service-2.sdk-extras.json in the teuthology task when
  logging_type is Journal (s3tests cleans it up after its own run,
  so the file isn't available by the time our Journal job runs)
- Document Journal mode local usage in the test suite README

Signed-off-by: Shree Jejurikar <shree.jejurikar@gmail.com>
6 weeks agomgr: change cleanup and scanning cephfs connection logs to be less noisy 68634/head
Omid Yoosefi [Mon, 15 Dec 2025 19:47:59 +0000 (14:47 -0500)]
mgr: change cleanup and scanning cephfs connection logs to be less noisy

Fixes: https://tracker.ceph.com/issues/76278
Signed-off-by: Omid Yoosefi <omidyoosefi@ibm.com>
6 weeks agoMerge pull request #68473 from ljflores/wip-tracker-73147
SrinivasaBharathKanta [Tue, 5 May 2026 04:15:18 +0000 (09:45 +0530)]
Merge pull request #68473 from ljflores/wip-tracker-73147

qa/suites/rados/thrash-old-clients: ignore "Reduced data availability" warning

6 weeks agoMerge pull request #68241 from ljflores/wip-tracker-75415
SrinivasaBharathKanta [Tue, 5 May 2026 04:14:25 +0000 (09:44 +0530)]
Merge pull request #68241 from ljflores/wip-tracker-75415

qa/suites/upgrade: ignore temporary OSD_HOST_DOWN health warning

6 weeks agorgw: fix assert crash in RGWDeleteMultiObj end_response() 68740/head
Shilpa Jagannath [Mon, 4 May 2026 20:16:35 +0000 (16:16 -0400)]
rgw: fix assert crash in RGWDeleteMultiObj end_response()

remove the close_section() call from end_response() and rely
on output_footer() inside rgw_flush_formatter_and_reset() to close the
DeleteResult section safely.

Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
7 weeks agoMerge pull request #68626 from shraddhaag/wip-shraddhaag-btree-node-courotuine
Shraddha Agrawal [Mon, 4 May 2026 18:27:57 +0000 (23:57 +0530)]
Merge pull request #68626 from shraddhaag/wip-shraddhaag-btree-node-courotuine

seastore/omap_manager/btree: change node insert/del funcs to coroutines

7 weeks agoMerge pull request #68625 from shraddhaag/wip-shraddhaag-btree-manager-coroutine
Shraddha Agrawal [Mon, 4 May 2026 18:27:44 +0000 (23:57 +0530)]
Merge pull request #68625 from shraddhaag/wip-shraddhaag-btree-manager-coroutine

seastore/omap_manager/btree: change omap manager funcs to coroutines

7 weeks agodoc/crimson/seastore: document device super-block structure 68677/head
Ronen Friedman [Thu, 30 Apr 2026 06:08:05 +0000 (06:08 +0000)]
doc/crimson/seastore: document device super-block structure

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
7 weeks agomgr/orchestrator: reject spec-file input for oauth2-proxy apply 68699/head
Shubha Jain [Mon, 4 May 2026 15:51:08 +0000 (21:21 +0530)]
mgr/orchestrator: reject spec-file input for oauth2-proxy apply

Align oauth2-proxy apply handler with other service-specific commands
(mds, rgw, nfs) by rejecting -i (inbuf) usage upfront.

Remove spec-file parsing path and construct OAuth2ProxySpec from
command-line args. Validation is delegated to spec.validate().

Update tests accordingly.

Fixes: https://tracker.ceph.com/issues/76372
Signed-off-by: Shubha Jain <SHUBHA.JAIN1@ibm.com>
7 weeks agocephadm: improve oauth2-proxy validation error messaging
Shubha Jain [Thu, 30 Apr 2026 16:06:16 +0000 (21:36 +0530)]
cephadm: improve oauth2-proxy validation error messaging

Previously, applying oauth2-proxy without required configuration
resulted in misleading field-level validation errors.

This change introduces:
- Early validation for missing spec in CLI path
- Aggregated missing field validation in OAuth2ProxySpec
- Clear and actionable error messages

Fixes:
- ceph orch apply oauth2-proxy without spec
- ceph orch apply -i <yaml> with missing required fields

Fixes: https://tracker.ceph.com/issues/76372
Signed-off-by: Shubha Jain <SHUBHA.JAIN1@ibm.com>
7 weeks agoMerge PR #68211 into main
Venky Shankar [Mon, 4 May 2026 15:18:05 +0000 (20:48 +0530)]
Merge PR #68211 into main

* refs/pull/68211/head:
doc/cephfs/fs-volumes.rst: Correct volume creation with pre-existing pools

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Ville Ojamo <git2233+ceph@ojamo.eu>
7 weeks agoMerge PR #64561 into main
Patrick Donnelly [Mon, 4 May 2026 15:16:33 +0000 (08:16 -0700)]
Merge PR #64561 into main

* refs/pull/64561/head:
ceph-exporter: fix systemd unit

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
7 weeks agoMerge pull request #68694 from rhcs-dashboard/bump-lodash
Afreen Misbah [Mon, 4 May 2026 14:23:31 +0000 (19:53 +0530)]
Merge pull request #68694 from rhcs-dashboard/bump-lodash

mgr/dashboard: Bump lodash

Reviewed-by: Naman Munet <nmunet@redhat.com>
7 weeks agoaio_cxx: resolve test unreliability 66430/head
Nitzan Mordechai [Tue, 9 Dec 2025 14:31:38 +0000 (14:31 +0000)]
aio_cxx: resolve test unreliability

The LibRadosAio.PoolEIOFlag test was unstable, skip due to:
 - Test Unreliability (Timing Dependency): The test used a fixed
   iteration count for IO submission and finished too quickly, missing the
   target error.
    * Fix: The submission loop now runs continuously (time-bounded)
           until the EIO error is reliably caught, eliminating the timing issue.

Fixes: https://tracker.ceph.com/issues/73946
Signed-off-by: Nitzan Mordechai <nmordec@ibm.com>
7 weeks agoaio_cxx: Fix mutual deadlock in PoolEIOflag test
Nitzan Mordechai [Wed, 26 Nov 2025 14:36:42 +0000 (14:36 +0000)]
aio_cxx: Fix mutual deadlock in PoolEIOflag test

The LibRadosAio.PoolEIOFlag test was unstable, it was hanging due to:

 - Deadlock: The main thread held the shared mutex ('my_lock') while
   calling thread join. This created a mutual deadlock.
    * Fix: Mutex is unlocked before thread join using RAII scopes.
 - also convert to std::jthread and drop the join

Fixes: https://tracker.ceph.com/issues/73946
Signed-off-by: Nitzan Mordechai <nmordec@ibm.com>
7 weeks agoMerge pull request #68533 from xxhdx1985126/wip-76196
Matan Breizman [Mon, 4 May 2026 10:41:48 +0000 (13:41 +0300)]
Merge pull request #68533 from xxhdx1985126/wip-76196

crimson/osd/pg: skip replicas that's still missing the object being

Reviewed-by: Aishwarya Mathuria <amathuri@redhat.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Mohit Agrawal <moagrawa@redhat.com>
7 weeks agodoc/mgr/smb: document cluster QoS update command 68257/head
Avan Thakkar [Mon, 13 Apr 2026 06:07:04 +0000 (11:37 +0530)]
doc/mgr/smb: document cluster QoS update command

Signed-off-by: Avan Thakkar <athakkar@redhat.com>
7 weeks agomgr/smb: add cluster-level QoS update command for CephFS shares
Avan Thakkar [Wed, 8 Apr 2026 10:28:55 +0000 (15:58 +0530)]
mgr/smb: add cluster-level QoS update command for CephFS shares

Signed-off-by: Avan Thakkar <athakkar@redhat.com>
7 weeks agomgr/cephadm: mgmt-gateway bind to virtual_ip 67344/head
Malik Mann [Mon, 4 May 2026 09:28:33 +0000 (11:28 +0200)]
mgr/cephadm: mgmt-gateway bind to virtual_ip

Nginx will only bind to <vip>:<port> if a virtual_ip is given

Fixes: https://tracker.ceph.com/issues/74929
Signed-off-by: Malik Mann <github@dermm.io>
7 weeks agoMerge pull request #67787 from SHASHI9705/fix-notification-footer-alignment
Afreen Misbah [Mon, 4 May 2026 08:39:17 +0000 (14:09 +0530)]
Merge pull request #67787 from SHASHI9705/fix-notification-footer-alignment

dashboard: align notifications footer to bottom when body has fewer items

Reviewed-by: Afreen Misbah <afreen@ibm.com>
7 weeks agomgr/dashboard: raise an error in case invalid server-address was provided in nvmeof... 68728/head
Tomer Haskalovitch [Thu, 30 Apr 2026 10:01:43 +0000 (13:01 +0300)]
mgr/dashboard: raise an error in case invalid server-address was provided in nvmeof cli/api

fixes: https://tracker.ceph.com/issues/76405
Signed-off-by: Tomer Haskalovitch <tomer.haska@ibm.com>
7 weeks agoseastore/omap_manager/btree: change omap manager funcs to coroutines 68625/head
Shraddha Agrawal [Mon, 27 Apr 2026 06:31:17 +0000 (12:01 +0530)]
seastore/omap_manager/btree: change omap manager funcs to coroutines

This commit changes funcs in BTree OMap manager to coroutines. Apart
from cleaner code that's easier to follow this is done to fix ASan
heap-use-after-free asserts.

Example QA job with the error: https://pulpito.ceph.com/shraddhaag-2026-04-20_07:04:25-crimson-rados-main-distro-debug-trial/164374/
Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
7 weeks agoMerge pull request #68479 from Naveenaidu/wip-naveen-revert-67299-and-68111
Naveen Naidu [Mon, 4 May 2026 06:13:44 +0000 (11:43 +0530)]
Merge pull request #68479 from Naveenaidu/wip-naveen-revert-67299-and-68111

Revert common/version: strip trailing newline from vendor release file

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
7 weeks agosrc/vstart.sh: fix start_ganesha() to avoid crashing nfs-ganesha server 66154/head
Dhairya Parmar [Thu, 6 Nov 2025 19:54:05 +0000 (01:24 +0530)]
src/vstart.sh: fix start_ganesha() to avoid crashing nfs-ganesha server

inclusion of "allow_set_io_flusher_fail = true" is needed otherwise the service won't start cause of EPERM,
referencing cephadm commit http://github.com/ceph/ceph/commit/3e3b7fa8ea22a2dd7f5d5c97d6e096a5e30585f4 which
does the same. Also, ensure double quotes around some config options like RecoveryBackend, some options in
RADOS_KV block and some in RADOS_URLS.

Fixes: https://tracker.ceph.com/issues/76407
Signed-off-by: Dhairya Parmar <dparmar@redhat.com>
7 weeks agoseastore/omap_manager/btree: change node insert/del funcs to coroutines 68626/head
Shraddha Agrawal [Mon, 27 Apr 2026 07:33:14 +0000 (13:03 +0530)]
seastore/omap_manager/btree: change node insert/del funcs to coroutines

This commit changes OMapLeafNode and OMapInnerNode funcs to coroutines
to improve readability and prevent any ASan heap-use-after-free asserts.
Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
7 weeks agoMerge pull request #66695 from bluikko/wip-doc-rados-ops-health-checks-fixes4
bluikko [Mon, 4 May 2026 05:33:10 +0000 (12:33 +0700)]
Merge pull request #66695 from bluikko/wip-doc-rados-ops-health-checks-fixes4

doc/rados: Fix minor issues, improvements in health-checks.rst (4 of x)

7 weeks agoMerge PR #67978 into main
Patrick Donnelly [Sat, 2 May 2026 23:21:55 +0000 (16:21 -0700)]
Merge PR #67978 into main

* refs/pull/67978/head:
rgw/kafka: honor verify-ssl and separate cached connections

Reviewed-by: Yuval Lifshitz <ylifshit@redhat.com>
7 weeks agoMerge PR #67536 into main
Patrick Donnelly [Sat, 2 May 2026 23:21:19 +0000 (16:21 -0700)]
Merge PR #67536 into main

* refs/pull/67536/head:
qa/multisite: enable the multisite test for oidc.
rgw/oidc: plumb RGWObjVersionTracker through load/store for race detection
rgw/oidc rados: add rgwrados::oidcs namespace abstraction for cls_user for accounts.
rgw/rest-oidc: Forward all oidc mutation request to master zone.
rgw/oidc: add rgwrados::oidc interface to support multisite.

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Shilpa Jagannath <smanjara@redhat.com>
7 weeks agomds: remove duplicate context completion calls 68446/head
Venky Shankar [Thu, 30 Apr 2026 06:05:05 +0000 (11:35 +0530)]
mds: remove duplicate context completion calls

After reverting commit df404e0, the context completion in
MDSRank handling for `dump stray` command isn't required.

Also fixup the incorrect usage of std::unique_ptr with context
completion class (Context). Contexts delete themselves upon
completion.

Introduced-by: 801951e8c0d62dbbe724ce506fb44bc809bb7d4f
Signed-off-by: Venky Shankar <vshankar@redhat.com>
7 weeks agomds: add retry request to MDSRank wait queue rather via finisher
Venky Shankar [Fri, 17 Apr 2026 13:12:16 +0000 (18:42 +0530)]
mds: add retry request to MDSRank wait queue rather via finisher

C_MDS_RetryRequest inherits from MDSInternalContext which does not
acquire mds_lock by itself. Adding to MDSRank wait queue will process
this via the progress thread which completes the context with mds_lock
acquired.

Fixes: http://tracker.ceph.com/issues/76031
Signed-off-by: Venky Shankar <vshankar@redhat.com>
7 weeks agomds: adjust scan_stray_dir after fixing up MDSContext class
Venky Shankar [Fri, 17 Apr 2026 09:44:11 +0000 (15:14 +0530)]
mds: adjust scan_stray_dir after fixing up MDSContext class

Signed-off-by: Venky Shankar <vshankar@redhat.com>
7 weeks agoRevert "mds: move MDSContext completion handling to finish method"
Venky Shankar [Fri, 17 Apr 2026 05:58:19 +0000 (11:28 +0530)]
Revert "mds: move MDSContext completion handling to finish method"

This reverts commit df404e03915765ef5c854a48556fd716161f3add.

Signed-off-by: Venky Shankar <vshankar@redhat.com>
7 weeks agoMerge pull request #68701 from shraddhaag/wip-shraddhaag-fix-omap-log
Shraddha Agrawal [Sat, 2 May 2026 11:52:10 +0000 (17:22 +0530)]
Merge pull request #68701 from shraddhaag/wip-shraddhaag-fix-omap-log

sestore/omap_manager/btree: prevent heap buffer overflow in log

7 weeks agoMerge pull request #67484 from ronen-fr/wip-rf-btreeunused
Ronen Friedman [Sat, 2 May 2026 09:53:16 +0000 (12:53 +0300)]
Merge pull request #67484 from ronen-fr/wip-rf-btreeunused

crimson/seastore: fixing some 'unused' warnings

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
7 weeks agoosd: Split counter for stats invalidations so we can more accurately identify the... 67292/head
Jon Bailey [Tue, 10 Feb 2026 15:46:30 +0000 (15:46 +0000)]
osd: Split counter for stats invalidations so we can more accurately identify the causes of frequent failures more granularly.

Signed-off-by: Jon Bailey <jonathan.bailey1@ibm.com>
7 weeks agoosd: Reduce the amount of status invalidations when rolling shards forwards during...
Jon Bailey [Tue, 27 Jan 2026 16:59:28 +0000 (16:59 +0000)]
osd: Reduce the amount of status invalidations when rolling shards forwards during peering

Currently stats invalidations happen during peering when rolling forward shards.
We can reduce this so we only invalidate the stats when we don't have any other shards at the version we want to roll the stats forwards to.
In the cases where we have a shard with the stats at the correct version, we use those stats instead of invalidating.
If we do not have any shards with the correct version of stats, we do the invalidate as before.
We also add a check to ensure that we don't use stats from a non-primary shard if the head of the log is a partial write, to prevent incorrect stats in fast ec.

Signed-off-by: Jon Bailey <jonathan.bailey1@ibm.com>
7 weeks agoMerge pull request #68284 from aainscow/rmissing_second_fix
Alex Ainscow [Fri, 1 May 2026 16:11:07 +0000 (17:11 +0100)]
Merge pull request #68284 from aainscow/rmissing_second_fix

    osd: Allow multiple objects with same version in missing list.

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
Reviewed-by: Josh Durgin <jdurgin@ibm.com>
7 weeks agoMerge pull request #67974 from aainscow/twiddle_twiddle
Alex Ainscow [Fri, 1 May 2026 16:03:58 +0000 (17:03 +0100)]
Merge pull request #67974 from aainscow/twiddle_twiddle

osd: Twiddle should create a full sized vector for optimized EC

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
7 weeks agodoc: Update release notes for removed options.
Nathan Hoad [Fri, 1 May 2026 13:16:20 +0000 (09:16 -0400)]
doc: Update release notes for removed options.

Signed-off-by: Nathan Hoad <nhoad@bloomberg.net>
7 weeks agoMerge pull request #68474 from ronen-fr/wip-rf-smallsegs-crimson
Ronen Friedman [Fri, 1 May 2026 11:51:20 +0000 (14:51 +0300)]
Merge pull request #68474 from ronen-fr/wip-rf-smallsegs-crimson

crimson/os,tools,qa: fix crimson-objectstore-tool tests

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
7 weeks agomgr/cephadm: redirect browser to correct port by identity provider 68712/head
Yonatan Zaken [Fri, 1 May 2026 08:41:46 +0000 (11:41 +0300)]
mgr/cephadm: redirect browser to correct port by identity provider

After authentication, the external identity provider was redirecting
to the correct dashboard address but omitting the external port causing
the browser to redirect to the default https port (443) which isn't
used since an external port was configured in mgmt-gateway spec file.

The nginx external_server_conf.j2 file was changed to use $http_host
instead of $host in order for the oauth2-proxy service to correctly
construct the dashboard URL including the non-standard port.

Fixes: https://tracker.ceph.com/issues/74024
Signed-off-by: Yonatan Zaken <yzaken@redhat.com>
7 weeks agoMerge pull request #68697 from aainscow/wip-update-to-test-harness
Alex Ainscow [Fri, 1 May 2026 07:16:30 +0000 (08:16 +0100)]
Merge pull request #68697 from aainscow/wip-update-to-test-harness

osd/test: Add EC peering test infrastructure and recovery test cases

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
7 weeks agoMerge pull request #68437 from aainscow/ceph_test_rados_docs
Alex Ainscow [Fri, 1 May 2026 07:09:57 +0000 (08:09 +0100)]
Merge pull request #68437 from aainscow/ceph_test_rados_docs

Add documentation for ceph_test_rados

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
Reviewed-by: Anthony D'Atri
7 weeks agoqa/rgw: add teuthology support for target_by_bucket cloud transition 66373/head
Matthew N. Heler [Wed, 17 Dec 2025 02:53:20 +0000 (20:53 -0600)]
qa/rgw: add teuthology support for target_by_bucket cloud transition

Add cloud_target_by_bucket and cloud_target_by_bucket_prefix options
to rgw_cloudtier.py and s3tests.py. Create new test suite to run
target_by_bucket-specific s3-tests.

Signed-off-by: Matthew N. Heler <matthew.heler@hotmail.com>
7 weeks agotest: Add help to ceph_test_rados 68437/head
Alex Ainscow [Fri, 17 Apr 2026 07:52:38 +0000 (08:52 +0100)]
test: Add help to ceph_test_rados

Basic help text to compliment the full docs in the
previous commit.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
7 weeks agodocs: Add documentation for ceph_test_rados
Alex Ainscow [Fri, 17 Apr 2026 07:50:27 +0000 (08:50 +0100)]
docs: Add documentation for ceph_test_rados

No documentation existed for ceph_test_rados.

This commit adds that documentation, as generated by Claude Code.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
7 weeks agorgw: Remove GC deferred entries options and code.
Nathan Hoad [Thu, 23 Apr 2026 18:03:24 +0000 (14:03 -0400)]
rgw: Remove GC deferred entries options and code.

This code has been disabled since v16.2.8.

Signed-off-by: Nathan Hoad <nhoad@bloomberg.net>
7 weeks agorgw: Move declaration inline to solve compiler warning about an unused variable. 68702/head
Nathan Hoad [Thu, 30 Apr 2026 18:29:24 +0000 (14:29 -0400)]
rgw: Move declaration inline to solve compiler warning about an unused variable.

Signed-off-by: Nathan Hoad <nhoad@bloomberg.net>
7 weeks agoMerge PR #68665 into main
Patrick Donnelly [Thu, 30 Apr 2026 18:33:28 +0000 (11:33 -0700)]
Merge PR #68665 into main

* refs/pull/68665/head:
doc/start/os-recommendations: update for Umbrella and future releases

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Anthony D Atri <anthony.datri@gmail.com>
7 weeks agocephadm: update NFS scheduling and ingress tests for CEPH block changes 67707/head
Shubha Jain [Wed, 29 Apr 2026 11:21:50 +0000 (16:51 +0530)]
cephadm: update NFS scheduling and ingress tests for CEPH block changes

Signed-off-by: Shubha Jain <SHUBHA.JAIN1@ibm.com>
Made-with: Cursor