]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
8 weeks agoqa/suites/crimson-rados/rgw/sts/tasks/1-keycloak: dont install java-17-openjdk-headless 68844/head
Matan Breizman [Mon, 11 May 2026 11:35:12 +0000 (14:35 +0300)]
qa/suites/crimson-rados/rgw/sts/tasks/1-keycloak: dont install java-17-openjdk-headless

qa/tasks/keycloak.py already installs it per-os. See: https://github.com/ceph/ceph/pull/67578

Fixes: https://tracker.ceph.com/issues/76353
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
8 weeks agoMerge pull request #67422 from MattyWilliams22/cls-fifo
Matty Williams [Mon, 11 May 2026 10:01:59 +0000 (11:01 +0100)]
Merge pull request #67422 from MattyWilliams22/cls-fifo

cls/test: Stop the cls_fifo.get_info test from Segmentation Faulting

Reviewed-by: Alex Ainscow <aainscow@uk.ibm.com>
Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
8 weeks agoMerge pull request #68386 from tchaikov/wip-crimson-throttling
Matan Breizman [Mon, 11 May 2026 09:57:56 +0000 (12:57 +0300)]
Merge pull request #68386 from tchaikov/wip-crimson-throttling

crimson/osd: acquire throttle when scanning replica/primary for backfill

Reviewed-by: Mohit Agrawal <moagrawa@redhat.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
8 weeks agoMerge pull request #68834 from tchaikov/rgw-d4n-boost-1.91
Kefu Chai [Mon, 11 May 2026 06:02:00 +0000 (14:02 +0800)]
Merge pull request #68834 from tchaikov/rgw-d4n-boost-1.91

rgw/d4n: fix deprecated async_run overload in RedisPool

Reviewed-by: Pritha Srivastava <prsrivas@redhat.com>
8 weeks agoMerge pull request #68676 from JoshuaGabriel/msgr-activecon-perfcounter
Yuri Weinstein [Sun, 10 May 2026 18:39:24 +0000 (11:39 -0700)]
Merge pull request #68676 from JoshuaGabriel/msgr-activecon-perfcounter

msg/async: make msgr_active_connections counter a gauge to prevent underflow

https://tracker.ceph.com/issues/76440

8 weeks agoMerge pull request #53891 from Hu-Yuxuan/fix-bug-#63137
Yuri Weinstein [Sun, 10 May 2026 18:39:02 +0000 (11:39 -0700)]
Merge pull request #53891 from Hu-Yuxuan/fix-bug-#63137

osd: Improved pg-upmap computing speed

https://tracker.ceph.com/issues/76440

8 weeks agoMerge pull request #68489 from ronen-fr/wip-rf-pintest-crimson
Ronen Friedman [Sun, 10 May 2026 12:40:05 +0000 (15:40 +0300)]
Merge pull request #68489 from ronen-fr/wip-rf-pintest-crimson

crimson/tests: fix test_remap_pin_concurrent

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
8 weeks agoMerge pull request #68812 from tchaikov/wip-doc-lower-require-min-compat
Kefu Chai [Sun, 10 May 2026 11:21:51 +0000 (19:21 +0800)]
Merge pull request #68812 from tchaikov/wip-doc-lower-require-min-compat

doc/rados: warn against lowering require_min_compat_client in read-balancer

Reviewed-by: Anthony D Atri <anthony.datri@gmail.com>
8 weeks agodoc/rados: warn against lowering require_min_compat_client in read-balancer 68812/head
Kefu Chai [Fri, 8 May 2026 01:34:12 +0000 (09:34 +0800)]
doc/rados: warn against lowering require_min_compat_client in read-balancer

Add a note that the value should not be lowered after being set, to
avoid accidentally breaking features that depend on a newer release.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
8 weeks agoMerge pull request #68750 from tchaikov/wip-crimson-merge-coll
Matan Breizman [Sun, 10 May 2026 08:03:49 +0000 (11:03 +0300)]
Merge pull request #68750 from tchaikov/wip-crimson-merge-coll

crimson/os: implement OP_MERGE_COLLECTION

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
8 weeks agoMerge pull request #67671 from bluikko/wip-doc-start-bg-improve
Anthony D'Atri [Sat, 9 May 2026 19:02:24 +0000 (12:02 -0700)]
Merge pull request #67671 from bluikko/wip-doc-start-bg-improve

doc/start: Improve beginners-guide.rst

8 weeks agoMerge pull request #68833 from tchaikov/wip-rgw-lua-5.5
Kefu Chai [Sat, 9 May 2026 08:20:48 +0000 (16:20 +0800)]
Merge pull request #68833 from tchaikov/wip-rgw-lua-5.5

rgw: fix build with Lua 5.5

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
8 weeks agorgw/d4n: fix deprecated async_run overload in RedisPool 68834/head
Kefu Chai [Sat, 9 May 2026 06:39:17 +0000 (14:39 +0800)]
rgw/d4n: fix deprecated async_run overload in RedisPool

The async_run overload taking a logger argument is deprecated since
Boost 1.89. Use the 2-arg async_run(config, token) overload when
building with Boost >= 1.89, and fall back to the 3-arg overload
for Boost 1.87-1.88.

See https://www.boost.org/doc/libs/1_89_0/libs/redis/doc/html/redis/reference/boost/redis/basic_connection/async_run-04.html

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
8 weeks agoMerge pull request #68628 from MaxKellermann/msg__includes2
Kefu Chai [Sat, 9 May 2026 05:45:32 +0000 (13:45 +0800)]
Merge pull request #68628 from MaxKellermann/msg__includes2

msg: include cleanup

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
8 weeks agorgw: fix build with Lua 5.5 68833/head
Kefu Chai [Sat, 9 May 2026 03:50:10 +0000 (11:50 +0800)]
rgw: fix build with Lua 5.5

Lua 5.5 added a `seed` parameter to `lua_newstate()`. Use a
preprocessor conditional to pass the extra argument when building
against Lua >= 5.5.

Since we require Lua >= 5.3 in src/CMakeLists.txt, we need to be
compatible with Lua 5.5 as well.

See https://www.lua.org/manual/5.5/manual.html#lua_newstate

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
8 weeks agoMerge pull request #68702 from nhoad/compiler-warning
Adam Emerson [Fri, 8 May 2026 15:46:48 +0000 (11:46 -0400)]
Merge pull request #68702 from nhoad/compiler-warning

rgw: Move declaration inline to solve compiler warning about an unused variable

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
8 weeks agoMerge pull request #68522 from phlogistonjohn/jjm-smb-rm-all
John Mulligan [Fri, 8 May 2026 14:02:04 +0000 (10:02 -0400)]
Merge pull request #68522 from phlogistonjohn/jjm-smb-rm-all

smb: wildcard deletion of smb shares and clusters

Reviewed-by: Xavi Hernandez <xhernandez@gmail.com>
Reviewed-by: Avan Thakkar <athakkar@redhat.com>
8 weeks agoMerge pull request #68711 from jamiepryde/isal-arm-build-typo
Jamie Pryde [Fri, 8 May 2026 13:52:54 +0000 (14:52 +0100)]
Merge pull request #68711 from jamiepryde/isal-arm-build-typo

cmake: Fix ISA-L build on arm

8 weeks agoMerge pull request #68422 from tchaikov/wip-speedy-backport
Kefu Chai [Fri, 8 May 2026 13:38:28 +0000 (21:38 +0800)]
Merge pull request #68422 from tchaikov/wip-speedy-backport

script/ceph-backport: skip fetch if merge commit already exists locally

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
8 weeks agomsg/async/Protocol: include cleanup 68628/head
Max Kellermann [Mon, 7 Oct 2024 02:59:38 +0000 (04:59 +0200)]
msg/async/Protocol: include cleanup

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
8 weeks agomsg/async/AsyncConnection: include cleanup
Max Kellermann [Mon, 7 Oct 2024 02:51:31 +0000 (04:51 +0200)]
msg/async/AsyncConnection: include cleanup

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
8 weeks agomsg/Connection: include cleanup
Max Kellermann [Mon, 7 Oct 2024 02:53:12 +0000 (04:53 +0200)]
msg/Connection: include cleanup

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
8 weeks agomon: add missing includes
Max Kellermann [Mon, 20 Apr 2026 10:07:09 +0000 (12:07 +0200)]
mon: add missing includes

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
8 weeks agoMerge pull request #68790 from MaxKellermann/crimson__missing_includes
Kefu Chai [Fri, 8 May 2026 07:09:19 +0000 (15:09 +0800)]
Merge pull request #68790 from MaxKellermann/crimson__missing_includes

crimson: add missing includes

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
8 weeks agoMerge pull request #68151 from bluikko/wip-doc-man-ceph-improvements1
bluikko [Fri, 8 May 2026 05:10:16 +0000 (12:10 +0700)]
Merge pull request #68151 from bluikko/wip-doc-man-ceph-improvements1

doc/man: improve ceph.rst

8 weeks agoMerge pull request #68156 from bluikko/wip-doc-man-spelling1
bluikko [Fri, 8 May 2026 05:09:43 +0000 (12:09 +0700)]
Merge pull request #68156 from bluikko/wip-doc-man-spelling1

doc/man: fix spelling etc errors (1 of 2)

8 weeks agoMerge pull request #68637 from aainscow/do_read_assert
Laura Flores [Thu, 7 May 2026 18:22:15 +0000 (13:22 -0500)]
Merge pull request #68637 from aainscow/do_read_assert

osd: Avoid assertion on empty object read when reading multiple objects

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
8 weeks agoMerge pull request #68797 from JonBailey1993/fix-design-definition
Jon Bailey [Thu, 7 May 2026 13:49:42 +0000 (14:49 +0100)]
Merge pull request #68797 from JonBailey1993/fix-design-definition

doc: Clarification of text in ec stretch cluster design

Reviewed-by: Alex Ainscow <aainscow@uk.ibm.com>
2 months agoMerge pull request #68364 from linuxbox2/wip-complete-mpu-etag
Casey Bodley [Thu, 7 May 2026 12:42:46 +0000 (08:42 -0400)]
Merge pull request #68364 from linuxbox2/wip-complete-mpu-etag

rgw: return an etag header for all successful complete-multipart

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 months agoMerge pull request #68788 from cloudbehl/fix-Application-overview
Afreen Misbah [Thu, 7 May 2026 12:39:40 +0000 (18:09 +0530)]
Merge pull request #68788 from cloudbehl/fix-Application-overview

monitoring: Fix application overview to show Raw used

Reviewed-by: Afreen Misbah <afreen@ibm.com>
2 months agodoc: Clarification of text in ec stretch cluster design 68797/head
Jon Bailey [Thu, 7 May 2026 12:28:01 +0000 (13:28 +0100)]
doc: Clarification of text in ec stretch cluster design

Information regarding min_size in the EC Cluster Design doc was unclear in regards to the intention of what we want to develop. This commit is to clarify this so it is clear to readers.

Signed-off-by: Jon Bailey <jonathan.bailey1@ibm.com>
2 months agoMerge pull request #68735 from ronen-fr/wip-rf-scrubNtrim-crimson
Ronen Friedman [Thu, 7 May 2026 11:42:09 +0000 (14:42 +0300)]
Merge pull request #68735 from ronen-fr/wip-rf-scrubNtrim-crimson

crimson/osd: defer snap trimming while scrubbing

Reviewed-by: Aishwarya Mathuria <amathuri@redhat.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
2 months agoMerge pull request #68614 from tchaikov/wip-test-osd-fix-leaks
Alex Ainscow [Thu, 7 May 2026 10:47:39 +0000 (11:47 +0100)]
Merge pull request #68614 from tchaikov/wip-test-osd-fix-leaks

test/osd: fix Message and Connection refcount leaks

Reviewed-by: Alex Ainscow <aainscow@uk.ibm.com>
2 months agocrimson/osd: acquire throttle when scanning replica/primary for backfill 68386/head
Kefu Chai [Sun, 29 Mar 2026 05:47:47 +0000 (13:47 +0800)]
crimson/osd: acquire throttle when scanning replica/primary for backfill

The backfill state machine called budget_available() before deciding to
scan, but request_primary_scan() and request_replica_scan() never
actually acquired the throttle slot.  This meant scans could proceed
without any resource reservation, defeating the QoS intent of the
throttler introduced in 791772f1c0.

In this change, we fix this by acquiring the throttle before initiating
each scan.

Fixes: https://tracker.ceph.com/issues/70808
Signed-off-by: Kefu Chai <k.chai@proxmox.com>
2 months agocrimson: add missing includes 68790/head
Max Kellermann [Wed, 15 Apr 2026 06:09:26 +0000 (08:09 +0200)]
crimson: add missing includes

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
2 months agomonitoring: Fix application overview to show Raw used 68788/head
Ankush Behl [Thu, 7 May 2026 08:44:25 +0000 (14:14 +0530)]
monitoring: Fix application overview to show Raw used

- Updated capacity used to show Raw capacity
- Pool table shows Raw capacity
- Total used capacity graph shows raw capacity

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

Signed-off-by: Ankush Behl <cloudbehl@gmail.com>
2 months agoMerge pull request #66430 from NitzanMordhai/wip-nitzan-deadlock-eio
NitzanMordhai [Thu, 7 May 2026 07:39:06 +0000 (10:39 +0300)]
Merge pull request #66430 from NitzanMordhai/wip-nitzan-deadlock-eio

aio_cxx: Fix mutual deadlock and resolve test unreliability

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Laura Flores <lflores@ibm.com>
2 months agoMerge PR #68634 into main
Venky Shankar [Thu, 7 May 2026 05:26:03 +0000 (10:56 +0530)]
Merge PR #68634 into main

* refs/pull/68634/head:
mgr: change cleanup and scanning cephfs connection logs to be less noisy

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: anuragbandhu <anuragbandhu007@gmail.com>
2 months agodoc: document new options for smb share rm and cluster rm 68522/head
John Mulligan [Tue, 21 Apr 2026 20:36:18 +0000 (16:36 -0400)]
doc: document new options for smb share rm and cluster rm

Signed-off-by: John Mulligan <jmulligan@redhat.com>
2 months agomgr/smb: add test cases for cluster rm w/ wildcard/recursive
John Mulligan [Mon, 20 Apr 2026 20:11:51 +0000 (16:11 -0400)]
mgr/smb: add test cases for cluster rm w/ wildcard/recursive

Signed-off-by: John Mulligan <jmulligan@redhat.com>
2 months agomgr/smb: add --wildcard and --recursive to smb cluster rm
John Mulligan [Mon, 20 Apr 2026 20:07:19 +0000 (16:07 -0400)]
mgr/smb: add --wildcard and --recursive to smb cluster rm

Add new --wildcard and --recursive flags to the smb cluster rm
subcommands. These allow deleting clusters in bulk.  The --wildcard
option works like the same option for share rm in that it allows the use
of globbing for the cluster IDs, this includes '*' to delete all
clusters. The --recursive option tells the command to also delete all
child resources (shares) when deleting a cluster.

This was previously doable by streaming the output of `ceph smb show
...` through (sed or) jq and flipping the intent to removed and piping
that to `ceph smb apply` - but this is clearly not obvious nor easy to
document versus  these new options.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
2 months agomgr/smb: add unit tests to verify deleting shares by wildcard
John Mulligan [Mon, 20 Apr 2026 19:17:47 +0000 (15:17 -0400)]
mgr/smb: add unit tests to verify deleting shares by wildcard

Signed-off-by: John Mulligan <jmulligan@redhat.com>
2 months agomgr/smb: add a --wildcard option to the smb share rm subcommand
John Mulligan [Mon, 20 Apr 2026 19:16:34 +0000 (15:16 -0400)]
mgr/smb: add a --wildcard option to the smb share rm subcommand

The new wildcard option will enable matching multiple shares to delete
or even all shares in a cluster using '*'.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
2 months agomgr/smb: add a new error type to reflect non-matching inputs
John Mulligan [Tue, 21 Apr 2026 18:30:13 +0000 (14:30 -0400)]
mgr/smb: add a new error type to reflect non-matching inputs

It's not that the input was bad, it just reflects that nothing
matching the input value was found.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
2 months agomgr/smb: add glob style wildcard support to matcher object
John Mulligan [Mon, 20 Apr 2026 19:14:56 +0000 (15:14 -0400)]
mgr/smb: add glob style wildcard support to matcher object

Add glob/wildcard support to the matcher type in the handler.py file.
This will be used in future changes to make matching shares and/or
clusters easier by supporting glob style wildcards on some commands.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
2 months 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>
2 months 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>
2 months 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

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

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

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

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

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

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

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

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

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

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