]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/log
ceph-ci.git
6 hours agoMerge branch 'rocksdb_compaction_metric' of https://github.com/pcuzner/ceph into... wip-bharath5-testing-2025-10-23-1328
skanta [Thu, 23 Oct 2025 07:58:38 +0000 (13:28 +0530)]
Merge branch 'rocksdb_compaction_metric' of https://github.com/pcuzner/ceph into wip-bharath5-testing-2025-10-23-1328

6 hours agoMerge branch 'wip-nitzan-MOSDOpReply-pgid64-encode-decode-fix' of https://github...
skanta [Thu, 23 Oct 2025 07:58:34 +0000 (13:28 +0530)]
Merge branch 'wip-nitzan-MOSDOpReply-pgid64-encode-decode-fix' of https://github.com/NitzanMordhai/ceph into wip-bharath5-testing-2025-10-23-1328

6 hours agoMerge branch 'mclock_scheduler_monc' of https://github.com/mohit84/ceph into wip...
skanta [Thu, 23 Oct 2025 07:58:31 +0000 (13:28 +0530)]
Merge branch 'mclock_scheduler_monc' of https://github.com/mohit84/ceph into wip-bharath5-testing-2025-10-23-1328

6 hours agoMerge branch 'wip-73272-autoscaler' of https://github.com/pdvian/ceph into wip-bharat...
skanta [Thu, 23 Oct 2025 07:58:28 +0000 (13:28 +0530)]
Merge branch 'wip-73272-autoscaler' of https://github.com/pdvian/ceph into wip-bharath5-testing-2025-10-23-1328

6 hours agoMerge branch 'wip-naveen-bz-2251015-docs-clear-snapset' of https://github.com/Naveena...
skanta [Thu, 23 Oct 2025 07:58:23 +0000 (13:28 +0530)]
Merge branch 'wip-naveen-bz-2251015-docs-clear-snapset' of https://github.com/Naveenaidu/ceph into wip-bharath5-testing-2025-10-23-1328

18 hours agoMerge pull request #65864 from cbodley/wip-44208
J. Eric Ivancich [Wed, 22 Oct 2025 20:33:11 +0000 (16:33 -0400)]
Merge pull request #65864 from cbodley/wip-44208

rgw/beast: disable keepalive for responses before 100 Continue

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
22 hours agoMerge pull request #65329 from matt-akamai/usage_trim_log_fixes
Casey Bodley [Wed, 22 Oct 2025 16:44:20 +0000 (12:44 -0400)]
Merge pull request #65329 from matt-akamai/usage_trim_log_fixes

rgw/cls: fix usage log issues caused by incorrect form of name-by-user keys

Reviewed-by: Yixin Jin <yjin@akamai.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
22 hours agoMerge pull request #63762 from cbodley/wip-rgw-lc-wp-coro
Casey Bodley [Wed, 22 Oct 2025 16:35:06 +0000 (12:35 -0400)]
Merge pull request #63762 from cbodley/wip-rgw-lc-wp-coro

rgw/lc: replace WorkPool with ceph::async::spawn_throttle

Reviewed-by: Adam Emerson <aemerson@redhat.com>
Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
23 hours agoMerge pull request #65480 from nzliu-dev/wip-admin-rest-api-for-setting-account-quota
Casey Bodley [Wed, 22 Oct 2025 15:43:36 +0000 (11:43 -0400)]
Merge pull request #65480 from nzliu-dev/wip-admin-rest-api-for-setting-account-quota

rgw: Implement Admin REST APIs for Setting Account Quota

Reviewed-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
23 hours agoMerge pull request #66008 from afreen23/fix-timezone-format
afreen23 [Wed, 22 Oct 2025 14:50:30 +0000 (20:20 +0530)]
Merge pull request #66008 from afreen23/fix-timezone-format

mgr/dashboard: Fix timestamps in APIs

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
27 hours agoMerge pull request #65907 from rhcs-dashboard/smb-share-name-correction
afreen23 [Wed, 22 Oct 2025 10:58:58 +0000 (16:28 +0530)]
Merge pull request #65907 from rhcs-dashboard/smb-share-name-correction

mgr/dashboard: file/smb: Create SMB share dialog is missing a share name input

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Abhishek Desai <abhishek.desai1@ibm.com>
30 hours agomgr/dashboard: Fix timestamps in APIs
Afreen Misbah [Tue, 21 Oct 2025 18:20:19 +0000 (23:50 +0530)]
mgr/dashboard: Fix timestamps in APIs

- remove 'Z' from rbd APIs which are returning now `aware` timestamp
- `datetime.utcfromtimestamp` is deprectated so using  `datetime.fromtimestamp(timestamp, tz=tz=timezone.utc)` thereby returning only `aware` timestamp and removing 'Z'.
- similarly `datetime.utcnow()` is deprecated , migrated to `datetime.now(timezone.utc)`

https://docs.python.org/3/library/datetime.html#datetime.datetime.utcnow
https://docs.python.org/3/library/datetime.html#datetime.datetime.utcfromtimestamp

Signed-off-by: Afreen Misbah <afreen@ibm.com>
31 hours agoMerge pull request #65938 from cloudbehl/smb-overview-fixes
Aashish Sharma [Wed, 22 Oct 2025 07:45:52 +0000 (13:15 +0530)]
Merge pull request #65938 from cloudbehl/smb-overview-fixes

monitoring: Fixes for smb overview

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
31 hours agoMerge pull request #65159 from Suyashd999/fix-check-source-header
Yuval Lifshitz [Wed, 22 Oct 2025 07:42:46 +0000 (10:42 +0300)]
Merge pull request #65159 from Suyashd999/fix-check-source-header

rgw: Check if `HTTP_X_AMZ_COPY_SOURCE` header is empty

33 hours agoMerge pull request #62908 from clwluvw/vault-cleanup wip-pr-62469
anrao19 [Wed, 22 Oct 2025 05:27:22 +0000 (10:57 +0530)]
Merge pull request #62908 from clwluvw/vault-cleanup

rgw: vault code cleanup

37 hours agoMerge pull request #65990 from dmick/install-deps-update-gcc
Dan Mick [Wed, 22 Oct 2025 01:44:59 +0000 (18:44 -0700)]
Merge pull request #65990 from dmick/install-deps-update-gcc

install-deps.sh: install proper compiler version on Debian/Ubuntu

38 hours agoMerge pull request #66005 from kshtsk/wip-fix-suite-format-example
Anthony D'Atri [Tue, 21 Oct 2025 23:54:28 +0000 (19:54 -0400)]
Merge pull request #66005 from kshtsk/wip-fix-suite-format-example

doc/dev: fix suite sample layout example

39 hours agodoc/dev: update suite example with latest os
Kyr Shatskyy [Tue, 21 Oct 2025 22:16:58 +0000 (00:16 +0200)]
doc/dev: update suite example with latest os

Replace reference to centos_7.0 and ubuntu_16.04 with
rocky_10.0 and ubuntu_24.04 as an example.

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@clyso.com>
39 hours agodoc/dev: fix suite sample layout example
Kyr Shatskyy [Tue, 21 Oct 2025 16:40:42 +0000 (18:40 +0200)]
doc/dev: fix suite sample layout example

Directory structure does not corresponds to the explanation below
the example.

Fixes: c80d5d47b375f48f490158cce907c39a6ff7f27d
Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@clyso.com>
44 hours agoMerge pull request #65994 from phlogistonjohn/jjm-bwc-v2
Zack Cerza [Tue, 21 Oct 2025 18:28:23 +0000 (12:28 -0600)]
Merge pull request #65994 from phlogistonjohn/jjm-bwc-v2

script/build-with-container: add more detailed variants

47 hours agoMerge pull request #65916 from edwinzrodriguez/ceph-cmake4
Casey Bodley [Tue, 21 Oct 2025 15:07:42 +0000 (11:07 -0400)]
Merge pull request #65916 from edwinzrodriguez/ceph-cmake4

cmake: add cmake 4 support

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 days agoMerge pull request #64889 from harriscr/ch_wip_daemon_watchdog_improvements
harriscr [Tue, 21 Oct 2025 13:46:54 +0000 (14:46 +0100)]
Merge pull request #64889 from harriscr/ch_wip_daemon_watchdog_improvements

qa: Adding a new class so the DaemonWatchdog can moitor remote IO exercisers and other processes

2 days agovstart: -d also raises --debug-rgw-lifecycle wip-rgw-lc-wp-coro
Casey Bodley [Tue, 12 Aug 2025 15:19:08 +0000 (11:19 -0400)]
vstart: -d also raises --debug-rgw-lifecycle

lifecycle debug output was no longer showing up after the rgw_lifecycle
subsys split from rgw

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 days agorgw/lc: raise default rgw_lc_max_wp_worker to 128
Casey Bodley [Thu, 5 Jun 2025 20:02:31 +0000 (16:02 -0400)]
rgw/lc: raise default rgw_lc_max_wp_worker to 128

now that the workers run as coroutines instead of threads, we can afford
to run several more workers per bucket

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 days agorgw/lc: pass optional_yield to LCObjsLister
Casey Bodley [Tue, 12 Aug 2025 15:16:03 +0000 (11:16 -0400)]
rgw/lc: pass optional_yield to LCObjsLister

avoid blocking operations in LCObjsLister under bucket_lc_process()
because it's serviced by a single thread

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 days agorgw/lc: replace WorkPool with ceph::async::spawn_throttle
Casey Bodley [Thu, 5 Jun 2025 19:53:31 +0000 (15:53 -0400)]
rgw/lc: replace WorkPool with ceph::async::spawn_throttle

use spawn_throttle to spawn the work functions as coroutines instead of
passing WorkItems to separate WorkQ threads for processing. the
spawn_throttle concurrency limit uses the same rgw_lc_max_wp_worker
value that previously controlled the number of WorkQ threads

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 days agorgw/asio: add scope guard warn_about_blocking_in_scope
Casey Bodley [Fri, 1 Aug 2025 15:42:56 +0000 (11:42 -0400)]
rgw/asio: add scope guard warn_about_blocking_in_scope

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 days agorgw/lc: remove WorkQ* args
Casey Bodley [Thu, 5 Jun 2025 18:15:01 +0000 (14:15 -0400)]
rgw/lc: remove WorkQ* args

these were only used to log the WorkQ's thread name, which will no
longer be relevant with coroutines

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 days agorgw/lc: pass optional_yield arguments to WorkQ functions
Casey Bodley [Thu, 12 Jun 2025 20:11:30 +0000 (16:11 -0400)]
rgw/lc: pass optional_yield arguments to WorkQ functions

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 days agosupports lc aio using coroutines
Karthik Keshavamurthy [Mon, 2 Jun 2025 18:48:49 +0000 (14:48 -0400)]
supports lc aio using coroutines

Signed-off-by: mheler <mheler@akamai.com>
2 days agoMerge pull request #65997 from YiteGu/fix-param-err-for-ratelimit-command
Anthony D'Atri [Tue, 21 Oct 2025 13:06:58 +0000 (09:06 -0400)]
Merge pull request #65997 from YiteGu/fix-param-err-for-ratelimit-command

doc/rgw: use --bucket instead of --uid

2 days agoMerge pull request #65772 from cbodley/wip-73348
Casey Bodley [Tue, 21 Oct 2025 13:02:05 +0000 (09:02 -0400)]
Merge pull request #65772 from cbodley/wip-73348

rgw: fix 'bucket rm --bypass-gc' for copied objects

Reviewed-by: J. Eric Ivancich <ivancich@redhat.com>
2 days agoMerge pull request #65775 from cbodley/wip-73361
Casey Bodley [Tue, 21 Oct 2025 13:01:39 +0000 (09:01 -0400)]
Merge pull request #65775 from cbodley/wip-73361

rgw: RGWSI_Notify drains the finisher before deleting RGWWatchers

Reviewed-by: Adam Emerson <aemerson@redhat.com>
2 days agoMerge pull request #65996 from YiteGu/fix-desc-err-for-max-read-ops
Anthony D'Atri [Tue, 21 Oct 2025 12:59:49 +0000 (08:59 -0400)]
Merge pull request #65996 from YiteGu/fix-desc-err-for-max-read-ops

doc/rgw: fix the description error of --max-read-ops

2 days agoMerge pull request #64331 from Jayaprakash-ibm/wip-cputrace-addition
Jaya Prakash [Tue, 21 Oct 2025 11:06:11 +0000 (16:36 +0530)]
Merge pull request #64331 from Jayaprakash-ibm/wip-cputrace-addition

common: Add cputrace tool for scope-based CPU performance tracing

Reviewed-by: Adam Kupczyk <akupczyk@ibm.com>
2 days agoMerge pull request #65977 from rhcs-dashboard/fix-73563-main
afreen23 [Tue, 21 Oct 2025 08:48:24 +0000 (14:18 +0530)]
Merge pull request #65977 from rhcs-dashboard/fix-73563-main

mgr/dashboard: fix multisite wizard realm configuration mode

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Naman Munet <nmunet@redhat.com>
2 days agodoc/rgw: use --bucket instead of --uid
Yite Gu [Tue, 21 Oct 2025 06:26:24 +0000 (14:26 +0800)]
doc/rgw: use --bucket instead of --uid

Signed-off-by: YiteGu <guyite@bytedance.com>
2 days agomessages: fix MOSDOpReplay decode of old version bad_replay_version
Nitzan Mordechai [Thu, 16 Oct 2025 14:03:22 +0000 (14:03 +0000)]
messages: fix MOSDOpReplay decode of old version bad_replay_version

When decoding an old version of MOSDOpReplay or when the PGID64
feature is enabled, bad_replay_version is not being set, which
causes inconsistent output in ceph-dencoder.

To fix this, set bad_replay_version to the head reassert_version
value. This ensures that if the struct is later re-encoded, the
decode output will be consistent.

Fixes: https://tracker.ceph.com/issues/69814
Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
2 days agoinclude/types: Update set wire function parameter
Nitzan Mordechai [Thu, 16 Oct 2025 14:00:14 +0000 (14:00 +0000)]
include/types: Update set wire function parameter

Fixes: https://tracker.ceph.com/issues/69814
Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
2 days agomessages: MOSDOpReply encode and decode errorcode32_t with PGID64 features on
Nitzan Mordechai [Wed, 15 Oct 2025 12:51:50 +0000 (12:51 +0000)]
messages: MOSDOpReply encode and decode errorcode32_t with PGID64 features on

we used to have raw encode\decode of results when PGID64 features is on.
we should use errorcode32_t os convertions using set\get wire.

Fixes: https://tracker.ceph.com/issues/69814
Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
2 days agodoc/rgw: fix the description error of --max-read-ops
Yite Gu [Tue, 21 Oct 2025 04:36:43 +0000 (12:36 +0800)]
doc/rgw: fix the description error of --max-read-ops

max-read-ops indicates the number of operations, not bytes.

signed-off-by: Yite Gu <guyite@bytedance.com>

2 days agoMerge pull request #65408 from tchaikov/wip-suppress-asan-warnings
Kefu Chai [Tue, 21 Oct 2025 00:18:45 +0000 (08:18 +0800)]
Merge pull request #65408 from tchaikov/wip-suppress-asan-warnings

qa/{asan,lsan}.supp: suppress Python module and libstdc++ false positives

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 days agorados/osd: enable compact_running perfcounter at PRIO=5
Paul Cuzner [Mon, 20 Oct 2025 22:58:21 +0000 (22:58 +0000)]
rados/osd: enable compact_running perfcounter at PRIO=5

The compact_running perfcounter is a bool indicator for rocksdb compaction. By enabling this counter at a USEFUL priority level,
performance monitoring can indicate whether compaction is a factor.

Fixes: https://tracker.ceph.com/issues/73591
Signed-off-by: Paul Cuzner <pcuzner@ibm.com>
2 days agocmake: add cmake 4 support ceph-cmake4
Edwin Rodriguez [Thu, 2 Oct 2025 14:46:51 +0000 (10:46 -0400)]
cmake: add cmake 4 support

This change improves the CMAKE variable detection logic in do_cmake.sh
to allow users to override the CMAKE binary used for building.

Changes:
- Add conditional check to only set CMAKE if not already set
- Add detection for cmake version 4.x and later (prioritized)
- Maintain backward compatibility with cmake3 fallback
- Allow users to specify custom CMAKE path via environment variable
- Pass CMAKE_POLICY_VERSION_MINIMUM if set to submodule build steps for
    older modules

This enables users to use a specific cmake binary by setting the CMAKE
environment variable before running the script:
  CMAKE=/custom/path/to/cmake ./do_cmake.sh

Additionally, the script now automatically detects and uses cmake 4.x+
when available, falling back to cmake3 or cmake as needed. This supports
building Ceph with newer cmake versions while maintaining compatibility
with existing build environments.

Fixes: https://tracker.ceph.com/issues/73523
Signed-off-by: Edwin Rodriguez <edwin.rodriguez1@ibm.com>
2 days agoscript/build-with-container: optionally source WITH_CRIMSON from env file
John Mulligan [Mon, 20 Oct 2025 19:04:49 +0000 (15:04 -0400)]
script/build-with-container: optionally source WITH_CRIMSON from env file

Add support for optionally sourcing WITH_CRIMSON from the env file that
can be passed to BWC on the command line. When auto-detecting the
crimson variant we previously only looked at the BWC processes
environment. After speaking with Zack we determined that the Jenkinsfile
only writes the WITH_CRIMSON param into the env file, so we add support
to "peek" in the env file for the WITH_CRIMSON variable.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
2 days agoscript/build-with-container: add more detailed variants
John Mulligan [Sat, 18 Oct 2025 00:05:09 +0000 (20:05 -0400)]
script/build-with-container: add more detailed variants

Create two new variants 'packages.minimal' or 'packages.crimson'.
The first disables test deps (make check) and crimson deps.
The second only disables test deps and explicitly enables crimson deps.
The existing 'packages' variant now tries to determine if it should
switch to 'packages.minimal' or 'packages.crimson' by checking for
the same env vars install-deps.sh was (WITH_CRIMSON).

Signed-off-by: John Mulligan <jmulligan@redhat.com>
2 days agoMerge pull request #64768 from bluikko/doc-notifications-fixes-cephadm2
Anthony D'Atri [Mon, 20 Oct 2025 15:22:23 +0000 (11:22 -0400)]
Merge pull request #64768 from bluikko/doc-notifications-fixes-cephadm2

doc/radosgw: Small fixes and improvements in notifications.rst, part 2

3 days agoMerge pull request #65899 from Matan-B/wip-matanb-crimson-user-docs
Matan Breizman [Mon, 20 Oct 2025 07:25:30 +0000 (10:25 +0300)]
Merge pull request #65899 from Matan-B/wip-matanb-crimson-user-docs

doc: Introduce Crimson User Guide

Reviewed-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
4 days agoMerge pull request #64730 from benhanokh/dedup_throttle
Yuval Lifshitz [Sun, 19 Oct 2025 11:20:01 +0000 (14:20 +0300)]
Merge pull request #64730 from benhanokh/dedup_throttle

rgw/dedup: add throttling mechanism

4 days agoinstall-deps.sh: install proper compiler version on Debian/Ubuntu
Dan Mick [Sun, 19 Oct 2025 00:45:31 +0000 (17:45 -0700)]
install-deps.sh: install proper compiler version on Debian/Ubuntu

This code used to run in a pbuilder hook (because it needed to run
inside the build environment chroot).  When building in a container,
you also want the right compiler installed.

This is necessary at least to build reef on ubuntu focal.

Fixes: https://tracker.ceph.com/issues/73585
Signed-off-by: Dan Mick <dan.mick@redhat.com>
4 days agoMerge pull request #65902 from yuvalif/wip-yuval-73434
Yuval Lifshitz [Sat, 18 Oct 2025 17:27:57 +0000 (20:27 +0300)]
Merge pull request #65902 from yuvalif/wip-yuval-73434

rgw/logging: fix race condition when name update returns ECANCELED

5 days agoMerge pull request #65585 from cbodley/wip-rgw-lc-bucket-already-run-today
Casey Bodley [Fri, 17 Oct 2025 16:23:53 +0000 (12:23 -0400)]
Merge pull request #65585 from cbodley/wip-rgw-lc-bucket-already-run-today

rgw/lc: enforce consistent rgw_lc_debug_interval start times

Reviewed-by: Daniel Gryniewicz <dang@redhat.com>
5 days agoMerge pull request #60815 from rhcs-dashboard/fix-69029-main
Adam King [Fri, 17 Oct 2025 16:08:52 +0000 (12:08 -0400)]
Merge pull request #60815 from rhcs-dashboard/fix-69029-main

mgr/cephadm: Use a persistent volume to store Loki DB

Reviewed-by: Adam King <adking@redhat.com>
6 days agoMerge pull request #65982 from bluikko/doc-config-ref-formatting-radosgw
bluikko [Fri, 17 Oct 2025 13:21:22 +0000 (20:21 +0700)]
Merge pull request #65982 from bluikko/doc-config-ref-formatting-radosgw

doc/radosgw: Small fixes in config-ref.rst

6 days agoMerge pull request #64959 from edwinzrodriguez/ceph-wip-72442
Casey Bodley [Fri, 17 Oct 2025 13:01:10 +0000 (09:01 -0400)]
Merge pull request #64959 from edwinzrodriguez/ceph-wip-72442

rgw: Update buffer size for HMAC signature

Reviewed-by: Casey Bodley <cbodley@redhat.com>
6 days agoMerge pull request #62787 from dang/wip-dang-getattrs
Casey Bodley [Fri, 17 Oct 2025 12:50:24 +0000 (08:50 -0400)]
Merge pull request #62787 from dang/wip-dang-getattrs

RGW - zipper - Remove target from get_obj_attrs()

Reviewed-by: Casey Bodley <cbodley@redhat.com>
6 days agocommon: use constexpr buffer size instead of fixed 256 for read_format in cputrace
Jaya Prakash [Fri, 17 Oct 2025 12:22:45 +0000 (12:22 +0000)]
common: use constexpr buffer size instead of fixed 256 for read_format in cputrace

Signed-off-by: Jaya Prakash <jayaprakash@ibm.com>
6 days agoMerge pull request #65926 from soumyakoduri/wip-skoduri-restore-tests
Soumya Koduri [Fri, 17 Oct 2025 08:13:35 +0000 (13:43 +0530)]
Merge pull request #65926 from soumyakoduri/wip-skoduri-restore-tests

rgw/restore: increase read_thorugh restore period

Reviewed-by: Jiffin Tony Thottan <thottanjiffin@gmail.com>
6 days agoMerge pull request #65980 from idryomov/wip-debug-cls-fixup
Ilya Dryomov [Fri, 17 Oct 2025 08:04:11 +0000 (10:04 +0200)]
Merge pull request #65980 from idryomov/wip-debug-cls-fixup

cls/hello: debug_cls -> debug_objclass in the comment

Reviewed-by: Neha Ojha <nojha@redhat.com>
6 days agodoc/radosgw: Small fixes in config-ref.rst
Ville Ojamo [Fri, 17 Oct 2025 06:35:00 +0000 (13:35 +0700)]
doc/radosgw: Small fixes in config-ref.rst

Use privileged prompt for CLI command.

Use title case consistently for section titles.

Fix a typo that caused RST syntax rendered as-is.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
6 days agoMerge pull request #65920 from nh2/docs-cephfs-inodes-on-replicated
Anthony D'Atri [Fri, 17 Oct 2025 00:40:41 +0000 (20:40 -0400)]
Merge pull request #65920 from nh2/docs-cephfs-inodes-on-replicated

doc/cephfs/createfs: Recommend default data pool on SSDs for non-EC

6 days agorgw: Update buffer size for HMAC signature and improve signature max size calculation
Edwin Rodriguez [Thu, 7 Aug 2025 16:00:01 +0000 (12:00 -0400)]
rgw: Update buffer size for HMAC signature and improve signature max size calculation

Move SIGNATURE_MAX_SIZE to public interface of AWSEngine::VersionAbstractor
Use SIGNATURE_MAX_SIZE to size buffer in get_v2_signature

Fixes: https://tracker.ceph.com/issues/72442
Signed-off-by: Edwin Rodriguez <edwin.rodriguez1@ibm.com>
6 days agocls/hello: debug_cls -> debug_objclass in the comment
Ilya Dryomov [Thu, 16 Oct 2025 20:43:51 +0000 (22:43 +0200)]
cls/hello: debug_cls -> debug_objclass in the comment

debug_cls option doesn't exist -- it's spelled debug_objclass.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
6 days agoqa: implement qa tests for admin account REST APIs wip-account-rest-api-10-16
nliu204 [Thu, 18 Sep 2025 21:28:56 +0000 (17:28 -0400)]
qa: implement qa tests for admin account REST APIs
This commit implements tests related to setting account quotas at the account and bucket levels for qa and Teuthology
tracker: https://tracker.ceph.com/issues/72527
Signed-off-by: Nicholas Liu <nliu204@bloomberg.net>
6 days agodoc/radosgw/adminops.rst: edit account documentation
nliu204 [Mon, 15 Sep 2025 15:13:43 +0000 (11:13 -0400)]
doc/radosgw/adminops.rst: edit account documentation
This commit addresses PR comments related to the doc/radosgw/adminops documentation

Signed-off-by: Nicholas Liu <nliu204@bloomberg.net>
6 days agodoc/radosgw/adminops.rst: add account documentation
nliu204 [Wed, 10 Sep 2025 21:47:43 +0000 (17:47 -0400)]
doc/radosgw/adminops.rst: add account documentation
This commit adds documentation on how to create, get, modify, and delete accounts using Admin APIs. It also explains how to set quota for an account and how to create a user under an account

Signed-off-by: Nicholas Liu <nliu204@bloomberg.net>
6 days agotest/rgw: refactor test_rgw_admin_meta
nliu204 [Wed, 10 Sep 2025 21:43:33 +0000 (17:43 -0400)]
test/rgw: refactor test_rgw_admin_meta
This commit refactors the test_rgw_admin_meta test by using common helper functions

Signed-off-by: Nicholas Liu <nliu204@bloomberg.net>
6 days agorgw: implement set account quota for admin REST APIs
nliu204 [Wed, 10 Sep 2025 21:41:43 +0000 (17:41 -0400)]
rgw: implement set account quota for admin REST APIs
This commit implements the functionality of setting bucket- and account-level quotas with PUT /admin/account

tracker: https://tracker.ceph.com/issues/72527
Signed-off-by: Nicholas Liu <nliu204@bloomberg.net>
6 days agoMerge pull request #65970 from cbodley/wip-cmake-arrow-thrift-boost-jammy
Casey Bodley [Thu, 16 Oct 2025 15:00:13 +0000 (11:00 -0400)]
Merge pull request #65970 from cbodley/wip-cmake-arrow-thrift-boost-jammy

cmake: BuildArrow.cmake uses bundled thrift if system version < 0.17

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
7 days agoMerge pull request #64762 from mkogan1/wip-ratelim-list-v001
Mark Kogan [Thu, 16 Oct 2025 14:30:45 +0000 (17:30 +0300)]
Merge pull request #64762 from mkogan1/wip-ratelim-list-v001

rgw: rate limit for LIST and DELETE ops

7 days agoMerge pull request #65168 from stackhpc/swap-tip-fix-wording
Anthony D'Atri [Thu, 16 Oct 2025 13:14:05 +0000 (09:14 -0400)]
Merge pull request #65168 from stackhpc/swap-tip-fix-wording

doc/start: fix wording in swap tip

7 days agoMerge pull request #65869 from tchaikov/wip-crimson-aligned-dma-write
Kefu Chai [Thu, 16 Oct 2025 12:37:03 +0000 (20:37 +0800)]
Merge pull request #65869 from tchaikov/wip-crimson-aligned-dma-write

crimson/seastore: use DMA alignment for block size instead of stat

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
7 days agomgr/dashboard: fix multisite wizard realm configuration mode
Aashish Sharma [Thu, 16 Oct 2025 09:34:54 +0000 (15:04 +0530)]
mgr/dashboard: fix multisite wizard realm configuration mode

The option to select an existing realm for replication is not coming up in the wizard even though a realm created and eligible for replication.

Fixes: https://tracker.ceph.com/issues/73563
Signed-off-by: Aashish Sharma <aasharma@redhat.com>
7 days agoMerge pull request #65973 from rhcs-dashboard/inline-edit-validator-fix
Nizamudeen A [Thu, 16 Oct 2025 09:48:32 +0000 (15:18 +0530)]
Merge pull request #65973 from rhcs-dashboard/inline-edit-validator-fix

mgr/dashboard: fix generic form submit validator for inline edit

Reviewed-by: Naman Munet <nmunet@redhat.com>
7 days agoMerge pull request #65707 from a16bitsysop/crimson-gcc15
Matan Breizman [Thu, 16 Oct 2025 09:43:10 +0000 (12:43 +0300)]
Merge pull request #65707 from a16bitsysop/crimson-gcc15

crimson: admin: fix FTBFS with gcc 15

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
7 days agodoc: Introduce Crimson User Guide
Matan Breizman [Sun, 12 Oct 2025 12:29:10 +0000 (12:29 +0000)]
doc: Introduce Crimson User Guide

All of Crimson's documentation was included under `doc/dev`.
As we gradually lean towards a more user facing documentation such as
deployment, usage, Packaging and so on -- we should have a separated guide with
non dev related docs.

Developer docs would remain under dev/crimson/

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
7 days agomgr/dashboard: fix generic form submit validator for inline edit
Nizamudeen A [Thu, 16 Oct 2025 05:35:32 +0000 (11:05 +0530)]
mgr/dashboard: fix generic form submit validator for inline edit

currently the validation error is being applied generically to the
parent formgroup which will set the whole form into an error state when
one of the inline editing is failing on a validation. So just changing
that to a single control.

Fixes: https://tracker.ceph.com/issues/73558
Signed-off-by: Nizamudeen A <nia@redhat.com>
7 days agoMerge pull request #65954 from positiveEV/patch-2
Anthony D'Atri [Thu, 16 Oct 2025 00:21:10 +0000 (20:21 -0400)]
Merge pull request #65954 from positiveEV/patch-2

doc/rados/operations: remove duplicate word

7 days agocmake: BuildArrow.cmake uses bundled thrift if system version < 0.17 wip-cmake-arrow-thrift-boost-jammy
Casey Bodley [Wed, 15 Oct 2025 21:08:48 +0000 (17:08 -0400)]
cmake: BuildArrow.cmake uses bundled thrift if system version < 0.17

the bump to arrow 17.0.0 broke the ubuntu jammy builds with:

In file included from /usr/include/thrift/transport/TTransport.h:25,
                 from /usr/include/thrift/protocol/TProtocol.h:28,
                 from /usr/include/thrift/TBase.h:24,
                 from /build/ceph-20.3.0-3599-g3d863d32/src/arrow/cpp/src/generated/parquet_types.h:14,
                 from /build/ceph-20.3.0-3599-g3d863d32/src/arrow/cpp/src/generated/parquet_constants.h:10,
                 from /build/ceph-20.3.0-3599-g3d863d32/src/arrow/cpp/src/generated/parquet_constants.cpp:7:
/usr/include/thrift/transport/TTransportException.h:23:10: fatal error: boost/numeric/conversion/cast.hpp: No such file or directory
   23 | #include <boost/numeric/conversion/cast.hpp>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

when comparing the gcc command line with arrow-15.0.0, the following argument
is no longer present:
> -isystem /build/ceph-20.3.0-3402-gb2db4947/obj-x86_64-linux-gnu/boost/include

arrow 17.0.0 seems to assume that thrift doesn't depend on boost anymore. a
comment in https://github.com/apache/arrow/issues/32266 claims that
> we don't need Boost with system Thrift 0.17.0 or later

but our jammy builds are stuck with libthrift-0.16.0. to reenable jammy builds,
instruct Arrow's cmake to use its bundled thrift dependency if our system thrift
version is < 0.17.0

Signed-off-by: Casey Bodley <cbodley@redhat.com>
7 days agocmake: Findthrift.cmake parses version string
Casey Bodley [Wed, 15 Oct 2025 21:06:41 +0000 (17:06 -0400)]
cmake: Findthrift.cmake parses version string

when thrift headers are found, parse the version string into a
cmake variable and pass it to find_package_handle_standard_args

this will be needed by BuildArrow.cmake for some conditional logic

Signed-off-by: Casey Bodley <cbodley@redhat.com>
7 days agoMerge pull request #65774 from ljflores/wip-add-telemetry-pool-flag
Laura Flores [Wed, 15 Oct 2025 20:50:35 +0000 (15:50 -0500)]
Merge pull request #65774 from ljflores/wip-add-telemetry-pool-flag

mgr/telemetry: add 'ec_optimizations' flag to 'basic_pool_flags' collection

7 days agoMerge pull request #65955 from gbregman/main
Gil Bregman [Wed, 15 Oct 2025 20:48:31 +0000 (23:48 +0300)]
Merge pull request #65955 from gbregman/main

mgr/cephadm: Increase the default expiration time for NVMEoF subsyste…

7 days agoMerge pull request #65891 from kshtsk/wip-workunit-drop-pipes
kyr [Wed, 15 Oct 2025 18:20:46 +0000 (20:20 +0200)]
Merge pull request #65891 from kshtsk/wip-workunit-drop-pipes

qa/tasks/workunit: fix no module named 'pipes'

7 days agoMerge pull request #65967 from jmundack/doc-sort-csc-memer-list
Joseph Mundackal [Wed, 15 Oct 2025 16:17:23 +0000 (12:17 -0400)]
Merge pull request #65967 from jmundack/doc-sort-csc-memer-list

doc: Update governance.rst to have member names sorted

7 days agodoc: Update governance.rst to have member names sorted
Joseph Mundackal [Wed, 15 Oct 2025 16:00:44 +0000 (12:00 -0400)]
doc: Update governance.rst to have member names sorted

Originally this list was sorted by first name, overtime new members were added at the bottom. Resorting them again by first name

Signed-off-by: Joseph Mundackal <jmundackal@bloomberg.net>
7 days agoMerge pull request #64359 from mkogan1/wip-d3n-stripe-gt-chunk-py
Casey Bodley [Wed, 15 Oct 2025 15:23:08 +0000 (11:23 -0400)]
Merge pull request #64359 from mkogan1/wip-d3n-stripe-gt-chunk-py

rgw/qa/d3n: improve D3N test robustness

Reviewed-by: Adam Emerson <aemerson@redhat.com>
8 days agoMerge pull request #65367 from myoungwon/wip-nvmedevice-coroutine
Matan Breizman [Wed, 15 Oct 2025 14:45:53 +0000 (17:45 +0300)]
Merge pull request #65367 from myoungwon/wip-nvmedevice-coroutine

crimson/os/seastore/rbm: switch rbm to coroutine

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
8 days agoMerge pull request #65935 from tchaikov/wip-debian-libxsimd-dev
Kefu Chai [Wed, 15 Oct 2025 14:45:33 +0000 (22:45 +0800)]
Merge pull request #65935 from tchaikov/wip-debian-libxsimd-dev

debian/control: Add libxsimd-dev build dependency for vendored Arrow

Reviewed-by: Casey Bodley <cbodley@redhat.com>
8 days agoMerge pull request #65664 from cbodley/wip-73240
Casey Bodley [Wed, 15 Oct 2025 14:24:46 +0000 (10:24 -0400)]
Merge pull request #65664 from cbodley/wip-73240

rgw/lc: LCOpAction_CurrentExpiration checks mtime for delete markers

Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
8 days agomgr/cephadm: Increase the default expiration time for NVMEoF subsystem cache
Gil Bregman [Wed, 15 Oct 2025 08:30:08 +0000 (11:30 +0300)]
mgr/cephadm: Increase the default expiration time for NVMEoF subsystem cache

Fixes: https://tracker.ceph.com/issues/73542
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
8 days agoMerge pull request #65529 from mkogan1/wip-d4n-reserve
Mark Kogan [Wed, 15 Oct 2025 10:20:47 +0000 (13:20 +0300)]
Merge pull request #65529 from mkogan1/wip-d4n-reserve

rgw/d4n: refactor unused conf rgw_d4n_l1_datacache_size

8 days agodoc/rados/operations: remove duplicate word
positiveEV [Wed, 15 Oct 2025 08:18:22 +0000 (10:18 +0200)]
doc/rados/operations: remove duplicate word

Signed-off-by: positiveEV <50848762+positiveEV@users.noreply.github.com>
8 days agoMerge pull request #65054 from BBoozmen/dequeue_op_latency_at_completion
SrinivasaBharathKanta [Wed, 15 Oct 2025 09:18:07 +0000 (14:48 +0530)]
Merge pull request #65054 from BBoozmen/dequeue_op_latency_at_completion

OSD: add latency data to DEQUEUE_OP_END event

8 days agoMerge pull request #64377 from ljflores/wip-tracker-70716
SrinivasaBharathKanta [Wed, 15 Oct 2025 09:16:22 +0000 (14:46 +0530)]
Merge pull request #64377 from ljflores/wip-tracker-70716

qa/tasks: Ignore expected `backfill_toofull` warning

8 days agoMerge pull request #65616 from xxhdx1985126/wip-73159
Matan Breizman [Wed, 15 Oct 2025 09:03:28 +0000 (12:03 +0300)]
Merge pull request #65616 from xxhdx1985126/wip-73159

crimson/osd/pg: create "submit_lock" unlocker before locking it

Reviewed-by: Samuel Just <sjust@redhat.com>
8 days agoMerge pull request #64756 from rzarzynski/wip-bug-67244
Radoslaw Zarzynski [Wed, 15 Oct 2025 08:54:05 +0000 (10:54 +0200)]
Merge pull request #64756 from rzarzynski/wip-bug-67244

monc: synchronize tick() of MonClient with shutdown()

Reviewed-by: Venky Shankar <vshankar@redhat.com>
8 days agoMerge pull request #65578 from Matan-B/wip-matanb-crimson-seastore-should_block
Matan Breizman [Wed, 15 Oct 2025 08:40:32 +0000 (11:40 +0300)]
Merge pull request #65578 from Matan-B/wip-matanb-crimson-seastore-should_block

crimson/os/seastore/epm: Verify available segments on mkfs/mount

Reviewed-by: Samuel Just <sjust@redhat.com>
8 days agodebian/control: Add libxsimd-dev build dependency for vendored Arrow wip-pr-65935-6-kefu
Kefu Chai [Wed, 15 Oct 2025 07:46:26 +0000 (15:46 +0800)]
debian/control: Add libxsimd-dev build dependency for vendored Arrow

In commit e8460cbd, we introduced the "pkg.ceph.arrow" build profile to
support building with system Arrow packages. However, neither Debian nor
Ubuntu currently ships Arrow packages.

Since WITH_RADOSGW_SELECT_PARQUET is always enabled in debian/rules,
Arrow support is required for all builds. When the pkg.ceph.arrow profile
is not selected, the build uses vendored Arrow. With the recent change to
use AUTO mode for xsimd detection, Arrow will attempt to find system xsimd
>= 9.0.1. Adding libxsimd-dev as a build dependency ensures it's available
for Arrow to detect and use, reducing build time on supported distributions.

On distributions with insufficient xsimd versions (< 9.0.1), Arrow will
automatically fall back to its bundled version.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
8 days agocmake/BuildArrow: Use AUTO mode for xsimd dependency detection
Kefu Chai [Wed, 15 Oct 2025 07:46:22 +0000 (15:46 +0800)]
cmake/BuildArrow: Use AUTO mode for xsimd dependency detection

Arrow requires xsimd >= 9.0.1 according to arrow/cpp/thirdparty/versions.txt.
Previously, we unconditionally set -Dxsimd_SOURCE=BUNDLED, forcing the use
of Arrow's vendored xsimd regardless of system package availability.

This commit changes to -Dxsimd_SOURCE=AUTO, which allows Arrow's
resolve_dependency mechanism to automatically:
1. Try to find system xsimd package
2. Check if version >= 9.0.1
3. Use system version if found and sufficient
4. Fall back to bundled version otherwise

This reduces build time and dependencies on systems with sufficient xsimd,
while maintaining compatibility with older distributions.

Distribution availability:
- Ubuntu Noble (24.04): libxsimd-dev 12.1.1 (✓ will use system)
- Ubuntu Jammy (22.04): libxsimd-dev 7.6.0 (✗ will use bundled)
- Debian Trixie (13): libxsimd-dev 13.2.0 (✓ will use system)
- CentOS Stream 9: xsimd-devel 7.4.9 (✗ will use bundled)

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
8 days agoMerge pull request #65236 from leonidc/delete_all_gws
leonidc [Wed, 15 Oct 2025 06:26:19 +0000 (09:26 +0300)]
Merge pull request #65236 from leonidc/delete_all_gws

nvmeofgw: fix issue of delete all gws from the pool/group