]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/log
ceph-ci.git
15 hours agoMerge branch 'wip-rf-fastrolls' of https://github.com/ronen-fr/ceph into wip-bharath2... wip-bharath2-testing-2025-10-16-2206
skanta [Thu, 16 Oct 2025 16:36:34 +0000 (22:06 +0530)]
Merge branch 'wip-rf-fastrolls' of https://github.com/ronen-fr/ceph into wip-bharath2-testing-2025-10-16-2206

15 hours agoMerge branch 'ec_direct_reads_pr_1' of https://github.com/aainscow/ceph into wip...
skanta [Thu, 16 Oct 2025 16:36:28 +0000 (22:06 +0530)]
Merge branch 'ec_direct_reads_pr_1' of https://github.com/aainscow/ceph into wip-bharath2-testing-2025-10-16-2206

15 hours agoMerge branch 'wip-ksirivad-fix-tracker-72857' of https://github.com/kamoltat/ceph...
skanta [Thu, 16 Oct 2025 16:36:26 +0000 (22:06 +0530)]
Merge branch 'wip-ksirivad-fix-tracker-72857' of https://github.com/kamoltat/ceph into wip-bharath2-testing-2025-10-16-2206

17 hours 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>
17 hours agodoc/placement-groups.rst: bias = pg_autoscale_bias config value
Kamoltat Sirivadhna [Thu, 16 Oct 2025 14:43:41 +0000 (14:43 +0000)]
doc/placement-groups.rst: bias = pg_autoscale_bias config value

make it more obvious for the reader that when setting `bias`
in the autoscaler, they need to type in `pg_autoscale_bias`

Fixes: https://tracker.ceph.com/issues/72857
Signed-off-by: Kamoltat Sirivadhna <ksirivad@redhat.com>
17 hours agopybind/mgr/progress/test_progress.py: Add PgAutoscaler event test coverage
Kamoltat Sirivadhna [Tue, 9 Sep 2025 11:36:12 +0000 (11:36 +0000)]
pybind/mgr/progress/test_progress.py: Add PgAutoscaler event test coverage

Fixes: https://tracker.ceph.com/issues/72857
Signed-off-by: Kamoltat Sirivadhna <ksirivad@redhat.com>
17 hours 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

18 hours 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

19 hours 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>
22 hours 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>
22 hours 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>
26 hours 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>
31 hours 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

34 hours 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>
34 hours 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>
35 hours 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

35 hours 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…

37 hours 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'

39 hours 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

40 hours 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>
40 hours 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>
41 hours 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>
41 hours 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>
41 hours 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>
45 hours 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>
45 hours 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

45 hours 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>
46 hours 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

46 hours 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

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

2 days agoMerge pull request #64176 from tchaikov/wip-pybind-cb-types
Kefu Chai [Wed, 15 Oct 2025 03:13:49 +0000 (11:13 +0800)]
Merge pull request #64176 from tchaikov/wip-pybind-cb-types

pybind: fix callback function type compatibility for GCC 14/15

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Nitzan Mordhai <nmordech@ibm.com>
2 days agoMerge pull request #65934 from tchaikov/cephadm-detect-pip
Kefu Chai [Tue, 14 Oct 2025 22:51:51 +0000 (06:51 +0800)]
Merge pull request #65934 from tchaikov/cephadm-detect-pip

cephadm/build: Fix _has_python_pip() function check

Reviewed-by: John Mulligan <jmulligan@redhat.com>
2 days agoMerge pull request #65919 from phlogistonjohn/jjm-bwc-variants
Dan Mick [Tue, 14 Oct 2025 20:28:41 +0000 (13:28 -0700)]
Merge pull request #65919 from phlogistonjohn/jjm-bwc-variants

build-with-container: build image variants

2 days agoMerge pull request #65930 from cloudbehl/filesystem-grafana-fixes
afreen23 [Tue, 14 Oct 2025 19:29:24 +0000 (00:59 +0530)]
Merge pull request #65930 from cloudbehl/filesystem-grafana-fixes

monitoring: Fix Filesystem grafana dashboard units

Reviewed-by: Afreen Misbah <afreen@ibm.com>
2 days agopybind/mgr/progress: refractor Global Recovery Event
Kamoltat Sirivadhna [Tue, 9 Sep 2025 11:31:48 +0000 (11:31 +0000)]
pybind/mgr/progress: refractor Global Recovery Event

1. rename def _refresh() to def _persist() for _persist is more true to what the function actually does.
2. rename pg_stats_active_clean Active Py Module objects such that it is more intuitive and more readable.
3. refractor def global_event_update_progres for better readability.

Fixes: https://tracker.ceph.com/issues/72857
Signed-off-by: Kamoltat Sirivadhna <ksirivad@redhat.com>
Conflicts:
src/pybind/mgr/progress/module.py - Trivial Fix

2 days agoMerge pull request #65065 from ifed01/wip-ifed-fix-70390
Adam Kupczyk [Tue, 14 Oct 2025 15:06:45 +0000 (17:06 +0200)]
Merge pull request #65065 from ifed01/wip-ifed-fix-70390

os/bluestore: complete fix for extent spanning over shard boundaries

2 days agopybind/mgr/pg_autoscaler: fix progress event of the autoscaler
Kamoltat Sirivadhna [Tue, 9 Sep 2025 11:28:17 +0000 (11:28 +0000)]
pybind/mgr/pg_autoscaler: fix progress event of the autoscaler

Problem:
We are comparing the wrong value when determining whether the Autoscaler event should be completed or not,
we compared pool_data["pg_num"] == pool_data["pg_num_target"] which will always return true since pool_data["pg_num_target"]
is not actual the target pg we are trying to scale towards, but rather the previous calculated value
that we
are expected to already reached based on previous values.

Solution:
Use the correct value which is comparing pool_data[‘pg_num’] == ev.pg_num_target.

Fixes: https://tracker.ceph.com/issues/72857
Signed-off-by: Kamoltat Sirivadhna <ksirivad@redhat.com>
2 days agoMerge pull request #65468 from Kushal-deb/kill-daemon
Adam King [Tue, 14 Oct 2025 14:03:08 +0000 (10:03 -0400)]
Merge pull request #65468 from Kushal-deb/kill-daemon

mgr/cephadm: configurable per-service stop timeout

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Redouane Kachach <rkachach@ibm.com>
2 days agocephadm/build: Fix _has_python_pip() function check
Kefu Chai [Tue, 14 Oct 2025 13:26:06 +0000 (21:26 +0800)]
cephadm/build: Fix _has_python_pip() function check

The _has_python_pip() function was incorrectly checking for the venv
module instead of pip, causing it to always return the wrong result.
This would prevent proper detection of whether pip is available during
the cephadm build process.

Fix by changing the module check from 'venv' to 'pip'.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
2 days agoMerge pull request #65848 from Hezko/nvmeof-cli-def-max-ns-num-on-subsys-create
afreen23 [Tue, 14 Oct 2025 10:52:16 +0000 (16:22 +0530)]
Merge pull request #65848 from Hezko/nvmeof-cli-def-max-ns-num-on-subsys-create

mgr/dashboard: change the default max namespace from 4096 to None in subsystem add command

Reviewed-by: Afreen Misbah <afreen@ibm.com>
2 days agoosdc: Add SplitOp capability to Objecter
Alex Ainscow [Tue, 14 Oct 2025 08:24:56 +0000 (09:24 +0100)]
osdc: Add SplitOp capability to Objecter

This will provide the ability for Objecter to split up
certain ops and distribute them to the OSDs directly if
that provides a preformance advantage.

This is experimental code and is switched off unless the
magic pool flags are enabled. These magic pool flags were
pushed in an earlier commit in the same PR.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosdc: Fix minor typo
Alex Ainscow [Mon, 13 Oct 2025 11:50:11 +0000 (12:50 +0100)]
osdc: Fix minor typo

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosdc: Interface to allow split reads to copy op from client op to split op
Alex Ainscow [Fri, 3 Oct 2025 14:34:55 +0000 (15:34 +0100)]
osdc: Interface to allow split reads to copy op from client op to split op

When spliting ops, certain addition sub ops (e.g. get xattr) can be simply passed
through to the child op.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosdc: Add stub for ability to force an op to always go to a particular shard
Alex Ainscow [Fri, 3 Oct 2025 14:32:22 +0000 (15:32 +0100)]
osdc: Add stub for ability to force an op to always go to a particular shard

This will eventually be used by SplitIo to direct ops to the correct OSD.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosdc: Split handle_osd_op_reply into two functions
Alex Ainscow [Fri, 3 Oct 2025 14:15:29 +0000 (15:15 +0100)]
osdc: Split handle_osd_op_reply into two functions

The functionality is not altered by this commit.

In the future we want to post-process split-ios after
recombining the read data.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosdc: Remove unused con parameter from Objecter::_calc_target()
Alex Ainscow [Fri, 3 Oct 2025 14:11:00 +0000 (15:11 +0100)]
osdc: Remove unused con parameter from Objecter::_calc_target()

This parameter is not used by the _calc_target code.  It is being
removed just to clean up the code, as we are making some changes
to _calc_target in later stages of the split io PR.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosdc: Interface to submit IO with ASIO Post.
Alex Ainscow [Fri, 3 Oct 2025 13:55:56 +0000 (14:55 +0100)]
osdc: Interface to submit IO with ASIO Post.

For direct read failures, the locking is such that we cannot
immediately send a new IO without deadlocking. This new interface
allows an op to be sent as an asio post.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosd: Call clear_repop_obc for EC as well as Replica.
Alex Ainscow [Fri, 3 Oct 2025 13:51:23 +0000 (14:51 +0100)]
osd: Call clear_repop_obc for EC as well as Replica.

This function is necessary for balanced reads and as such is required for EC too.

Rename the function to make sense, given this change of purpose, but the
functionality does not change.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosd: Implement sparse reads for EC for direct reads only
Alex Ainscow [Fri, 3 Oct 2025 13:47:15 +0000 (14:47 +0100)]
osd: Implement sparse reads for EC for direct reads only

Sparse reads for EC are simple to implement, as the code is essentially
identical to that of replica, with some address translation.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosd: Implement read sync for EC direct reads
Alex Ainscow [Fri, 3 Oct 2025 13:39:03 +0000 (14:39 +0100)]
osd: Implement read sync for EC direct reads

When doing a direct read in EC, only a single OSD is involved and
that OSD, by definition is the only OSD involved. As such we can
do the more performant sync read, rather than async read.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosd: Add extent_to_shard_extent interface to PGBackend.
Alex Ainscow [Fri, 3 Oct 2025 13:24:49 +0000 (14:24 +0100)]
osd: Add extent_to_shard_extent interface to PGBackend.

This allows a backend to expose how an object offset/length translates to
an offset/length on a particular shard.

For Replica, this is trivial.

For EC, this means looking up the start and end offsets, then translating
this to shard address space.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosd: Set the from shard in the EC read reply.
Alex Ainscow [Fri, 3 Oct 2025 13:17:48 +0000 (14:17 +0100)]
osd: Set the from shard in the EC read reply.

This was not necessary prior to direct reads, but is essential when the
client needs to know which shard the read came from.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosd: Generalise can_serve_replica_read for consumption by EC.
Alex Ainscow [Fri, 3 Oct 2025 13:15:32 +0000 (14:15 +0100)]
osd: Generalise can_serve_replica_read for consumption by EC.

The can_serve_replica_read() function is called by replica to determine whether there are
any uncommitted writes.  If such writes exist, then the system will reject the IO to avoid
the risk of reading data from a write which may yet be rolled back.

The same code is going to be useful for EC direct reads.

The string_view code is not expensive.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosd: Create EC Direct Read flag and pass through to EC.
Alex Ainscow [Fri, 3 Oct 2025 13:00:10 +0000 (14:00 +0100)]
osd: Create EC Direct Read flag and pass through to EC.

This is in preperation for supporting sparse and sync reads in EC.
Such ops will only be supported for "balance reads".

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosd: Replace unused EC offset translation function with useful one.
Alex Ainscow [Fri, 3 Oct 2025 12:53:33 +0000 (13:53 +0100)]
osd: Replace unused EC offset translation function with useful one.

The old chunk_aligned_shard_offset_to_ro_offset was not only unused, it
didn't actually have the correct logic. We replace it here with similar,
but more useful function that will be used in sparse reads for EC

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoosd: Introduce pool flag for "split IO" and Plugin flag for "direct read"
Alex Ainscow [Fri, 3 Oct 2025 12:49:58 +0000 (13:49 +0100)]
osd: Introduce pool flag for "split IO" and Plugin flag for "direct read"

These flags will currently behave as follows:

1. The pool flag is never set, unless by a user with the osd_pool_default_flags
   config option.
2. The pool flag will be removed for EC pools where the plugin does not support
   direct reads.
3. Replica pools will never remove the flag.

The intention is to eventually invert this logic and allow split IOs upon
upgrade to Umberella in this same function.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
2 days agoMerge pull request #65791 from aainscow/fix_compiler_warnings
Alex Ainscow [Tue, 14 Oct 2025 09:49:33 +0000 (10:49 +0100)]
Merge pull request #65791 from aainscow/fix_compiler_warnings

crimson/rgw: Fix clang compiler warnings.

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Edwin Rodriguez <erodriguez@lazyk-ranch.com>
3 days agoMerge pull request #65829 from rhcs-dashboard/73379-fix-secure-monitoring-stack
afreen23 [Tue, 14 Oct 2025 07:58:34 +0000 (13:28 +0530)]
Merge pull request #65829 from rhcs-dashboard/73379-fix-secure-monitoring-stack

mgr/dashboard : Fix secure-monitoring-stack creds issue

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Redouane Kachach <rkachach@ibm.com>
3 days agoMerge pull request #60361 from rhcs-dashboard/converting-badges-to-carbon-tag
afreen23 [Tue, 14 Oct 2025 07:30:17 +0000 (13:00 +0530)]
Merge pull request #60361 from rhcs-dashboard/converting-badges-to-carbon-tag

mgr/dashboard: replace bootstrap badges with carbon tags

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Pedro Gonzalez Gomez <pegonzal@redhat.com>
3 days agoscript/build-with-container: add build image variants
John Mulligan [Mon, 13 Oct 2025 20:24:11 +0000 (16:24 -0400)]
script/build-with-container: add build image variants

Allow the user to control the content of the build image with a
high-level `--image-variant=` switch. Currently the supported values are
`default` (the same maximal image we have been generating) and
`packages` a slimmer image that avoids installing certain test-only
dependencies.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 days agoDockerfile.build: make FOR_MAKE_CHECK a build argument
John Mulligan [Mon, 13 Oct 2025 20:23:58 +0000 (16:23 -0400)]
Dockerfile.build: make FOR_MAKE_CHECK a build argument

Set it only during install time.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 days agoinstall-deps.sh: let FOR_MAKE_CHECK variable take precedence
John Mulligan [Mon, 13 Oct 2025 20:23:10 +0000 (16:23 -0400)]
install-deps.sh: let FOR_MAKE_CHECK variable take precedence

Previously, the FOR_MAKE_CHECK variable could only enable installing
extra (test) dependencies when install-deps.sh was used and it was
ignored if `tty -s` exited true. This change allows FOR_MAKE_CHECK to
take precedence over the tty check and to specify one of true, 1, yes to
enable extra "for make check" deps or false, 0, no to explicitly disable
the extra deps.

Based-on-work-by: Dan Mick <dan.mick@redhat.com>
Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 days agoMerge pull request #65731 from koch-synyx/doc/dashboard-rsa-note
Anthony D'Atri [Mon, 13 Oct 2025 21:01:23 +0000 (17:01 -0400)]
Merge pull request #65731 from koch-synyx/doc/dashboard-rsa-note

doc/mgr/dashboard: add note that only RSA keys are supported for TLS

3 days agoMerge pull request #65531 from ShwetaBhosale1/fix_issue_72906_haproxy_changes_for_nfs...
Adam King [Mon, 13 Oct 2025 15:09:09 +0000 (11:09 -0400)]
Merge pull request #65531 from ShwetaBhosale1/fix_issue_72906_haproxy_changes_for_nfs_active_active_support

mgr/cephadm: Add stick table and haproxy peers in haproxy.cfg for NFS to support nfs active-active cluster

Reviewed-by: Adam King <adking@redhat.com>
3 days agoMerge pull request #65851 from guits/cv-fix-db-pre-created-lvs
Guillaume Abrioux [Mon, 13 Oct 2025 14:35:16 +0000 (16:35 +0200)]
Merge pull request #65851 from guits/cv-fix-db-pre-created-lvs

ceph-volume: lvm.Lvm.setup_metadata_devices refactor

3 days agoMerge pull request #65898 from gbregman/main
Gil Bregman [Mon, 13 Oct 2025 14:15:04 +0000 (17:15 +0300)]
Merge pull request #65898 from gbregman/main

mgr/cephadm: Limit the value of max-namespaces-per-subsystem.

3 days agoMerge pull request #65909 from bluikko/doc-sphinx-warnings-plus-cephfs
bluikko [Mon, 13 Oct 2025 13:57:27 +0000 (20:57 +0700)]
Merge pull request #65909 from bluikko/doc-sphinx-warnings-plus-cephfs

doc/cephfs: Fix Sphinx warnings and other minor improvements

3 days agoMerge pull request #65375 from ifed01/wip-ifed-bluefs-ratio
Igor Fedotov [Mon, 13 Oct 2025 13:11:01 +0000 (16:11 +0300)]
Merge pull request #65375 from ifed01/wip-ifed-bluefs-ratio

os/bluestore: report metadata/data ratio in BlueFS perf counter

Reviewed-by: Mark Nelson <mark.a.nelson@gmail.com>
3 days agoMerge pull request #64682 from ifed01/wip-ifed-fix-zstd
Igor Fedotov [Mon, 13 Oct 2025 13:06:07 +0000 (16:06 +0300)]
Merge pull request #64682 from ifed01/wip-ifed-fix-zstd

compressor/zstd: compressor correct buffer end detection using get_remaining()

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
3 days agomonitoring: Fix Filesystem grafana dashboard units
Ankush Behl [Mon, 13 Oct 2025 12:43:00 +0000 (18:13 +0530)]
monitoring: Fix Filesystem grafana dashboard units

Fixes: https://tracker.ceph.com/issues/73521
Signed-off-by: Ankush Behl <cloudbehl@gmail.com>
3 days agoMerge branch 'ceph:main' into main
Gil Bregman [Mon, 13 Oct 2025 10:54:52 +0000 (13:54 +0300)]
Merge branch 'ceph:main' into main

3 days agoMerge pull request #64009 from rzarzynski/wip-bug-70869
Radoslaw Zarzynski [Mon, 13 Oct 2025 10:22:21 +0000 (12:22 +0200)]
Merge pull request #64009 from rzarzynski/wip-bug-70869

osd: prevent OSDMap::check_health() from asserting due to new OSDs found in subtree

Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@ibm.com>
3 days agoMerge pull request #65910 from anoopcs9/fix-mgr-smb-doc
bluikko [Mon, 13 Oct 2025 09:15:42 +0000 (16:15 +0700)]
Merge pull request #65910 from anoopcs9/fix-mgr-smb-doc

doc/mgr: Fix a copy-paste error in smb.rst

3 days agodoc/mgr: Fix a copy-paste error in smb.rst
Anoop C S [Mon, 13 Oct 2025 08:51:32 +0000 (14:21 +0530)]
doc/mgr: Fix a copy-paste error in smb.rst

Signed-off-by: Anoop C S <anoopcs@cryptolab.net>
3 days agodoc/cephfs: Fix Sphinx warnings and other minor improvements
Ville Ojamo [Mon, 13 Oct 2025 07:51:01 +0000 (14:51 +0700)]
doc/cephfs: Fix Sphinx warnings and other minor improvements

Fix 2 Sphinx warnings about problematic syntax in troubleshooting.rst:
add empty lines between paragraphs.

In fs-volumes.rst:

Fix 1 Sphinx warning about problematic syntax:
Fix indentation and change to ordered list instead of manually
hardcoding item numbers.

Use privileged bash prompt consistently for privileged commands.

Use the "[...] run a command of the following form:" for CLI examples
with placeholders.

Fix accidental emphasis on a list item by adding empty lines around
sub-list.

Use title case in section titles and trim overly long underline.

Capitalize UID, GID, Unicode, Ceph in text.

Use double backticks consistently for command line switches, data, etc.

Start with capital case and end in full stop if full sentence.

Linkify mention of quiesce dev doc and add a label for it in
doc/dev/mds_internals/quiesce.rst.

Other very minor changes like typo, remove space at end of line.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
3 days agoMerge pull request #65745 from guits/cv-drop-subprocess-call-get-devices
Guillaume Abrioux [Mon, 13 Oct 2025 08:12:30 +0000 (10:12 +0200)]
Merge pull request #65745 from guits/cv-drop-subprocess-call-get-devices

ceph-volume: use udev data instead of LVM subprocess in get_devices()

3 days agoMerge pull request #65554 from matteopt/fix/udevdata-init-empty-file
Guillaume Abrioux [Mon, 13 Oct 2025 08:10:35 +0000 (10:10 +0200)]
Merge pull request #65554 from matteopt/fix/udevdata-init-empty-file

ceph-volume: fix UdevData initialisation from empty /run/udev/data/* file

4 days agoMerge pull request #65893 from thuvh/doc-m1-getopt
Anthony D'Atri [Sun, 12 Oct 2025 17:25:30 +0000 (13:25 -0400)]
Merge pull request #65893 from thuvh/doc-m1-getopt

docs: add package on macos to run ceph-backport.sh

4 days agoMerge pull request #65783 from benhanokh/dedup_permissions
Yuval Lifshitz [Sun, 12 Oct 2025 10:55:06 +0000 (13:55 +0300)]
Merge pull request #65783 from benhanokh/dedup_permissions

rgw/dedup: Grant dedup process full RGW permissions.

4 days agomgr/cephadm: Limit the value of max-namespaces-per-subsystem.
Gil Bregman [Sun, 12 Oct 2025 09:50:29 +0000 (12:50 +0300)]
mgr/cephadm: Limit the value of max-namespaces-per-subsystem.

Fixes: https://tracker.ceph.com/issues/73505
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
5 days agoMerge pull request #64908 from Jakesquelch/wip-jakes-default-chunk-size
NitzanMordhai [Sun, 12 Oct 2025 06:26:04 +0000 (09:26 +0300)]
Merge pull request #64908 from Jakesquelch/wip-jakes-default-chunk-size

mon: default chunk size change

5 days agoMerge pull request #65131 from kamoltat/wip-ksirivad-fix-72647
NitzanMordhai [Sun, 12 Oct 2025 06:25:20 +0000 (09:25 +0300)]
Merge pull request #65131 from kamoltat/wip-ksirivad-fix-72647

mgr/progress: compare up set instead of acting set

5 days agoMerge pull request #65422 from NitzanMordhai/wip-nitzan-destroyed-osds-remove-health...
NitzanMordhai [Sun, 12 Oct 2025 06:23:18 +0000 (09:23 +0300)]
Merge pull request #65422 from NitzanMordhai/wip-nitzan-destroyed-osds-remove-health-msgs

mgr: remove health msgs from the metrics if osd destroyed

5 days agoMerge pull request #65305 from rhcs-dashboard/upgrade-carbon-components-pkg
afreen23 [Sun, 12 Oct 2025 00:33:21 +0000 (06:03 +0530)]
Merge pull request #65305 from rhcs-dashboard/upgrade-carbon-components-pkg

mgr/dashboard: upgrade carbon components package@5.59.2

Reviewed-by: Afreen Misbah <afreen@ibm.com>
5 days agoMerge pull request #65841 from Hezko/nvmeof-cli-ns-list-no-nqn-fix
afreen23 [Sun, 12 Oct 2025 00:32:06 +0000 (06:02 +0530)]
Merge pull request #65841 from Hezko/nvmeof-cli-ns-list-no-nqn-fix

mgr/dashboard: ns list now support not passing nqn param

Reviewed-by: Afreen Misbah <afreen@ibm.com>
5 days agodocs: add package on macos to run ceph-backport.sh
Hoai-Thu Vuong [Sat, 11 Oct 2025 18:34:00 +0000 (01:34 +0700)]
docs: add package on macos to run ceph-backport.sh

Signed-off-by: Hoai-Thu Vuong <thuvh87@gmail.com>
5 days agoMerge pull request #64709 from dparmar18/fix-qa-fuse-mount-infinite-loop
Venky Shankar [Sat, 11 Oct 2025 17:54:43 +0000 (23:24 +0530)]
Merge pull request #64709 from dparmar18/fix-qa-fuse-mount-infinite-loop

qa/tasks/cephfs: raise exception if incorrect fstype found

Reviewed-by: Igor Golikov <igolikov@redhat.com>
Reviewed-by: Rishabh Dave <ridave@redhat.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
5 days agoMerge pull request #64345 from dparmar18/i71740
Venky Shankar [Sat, 11 Oct 2025 17:52:59 +0000 (23:22 +0530)]
Merge pull request #64345 from dparmar18/i71740

mds, client, mgr/volumes: toggle snapshot visibility for subvolume based paths

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
5 days agoMerge pull request #62971 from thuvh/feat_rgw_pubsub_push_metric
Yuval Lifshitz [Sat, 11 Oct 2025 15:41:11 +0000 (18:41 +0300)]
Merge pull request #62971 from thuvh/feat_rgw_pubsub_push_metric

rgw: add metric when send message with kafka and ampq

5 days agoMerge PR #65892 into main
Patrick Donnelly [Sat, 11 Oct 2025 13:36:59 +0000 (09:36 -0400)]
Merge PR #65892 into main

* refs/pull/65892/head:
.github/workflows: update qa-symlink to use pull_request_target
script/verify-qa: print commit on run

6 days agoMerge pull request #65855 from rhcs-dashboard/bump-monitoring-stack
Adam King [Fri, 10 Oct 2025 20:55:51 +0000 (16:55 -0400)]
Merge pull request #65855 from rhcs-dashboard/bump-monitoring-stack

mgr/cephadm: bump monitoring stack versions

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Afreen Misbah <afreen@ibm.com>
6 days ago.github/workflows: update qa-symlink to use pull_request_target
Patrick Donnelly [Fri, 10 Oct 2025 20:32:20 +0000 (16:32 -0400)]
.github/workflows: update qa-symlink to use pull_request_target

This should allow the script to run even when a PR is submitted by an
external contributor.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
6 days agoscript/verify-qa: print commit on run
Patrick Donnelly [Fri, 10 Oct 2025 20:31:54 +0000 (16:31 -0400)]
script/verify-qa: print commit on run

To allow sanity checking what the script is running against.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
6 days agoqa/tasks/workunit: fix no module named 'pipes'
Kyr Shatskyy [Fri, 10 Oct 2025 19:37:21 +0000 (21:37 +0200)]
qa/tasks/workunit: fix no module named 'pipes'

Python 3.13 finally dropped the 'pipes' module,
replacing it with shlex.

Fixes: https://tracker.ceph.com/issues/73498
Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@clyso.com>
6 days agoMerge pull request #65723 from mheler/rgw_cloud_transition_header_fix
Casey Bodley [Fri, 10 Oct 2025 17:45:43 +0000 (13:45 -0400)]
Merge pull request #65723 from mheler/rgw_cloud_transition_header_fix

rgw/s3: Always include x-amz-content-sha256 header in AWS v4 signatures

Reviewed-by: Casey Bodley <cbodley@redhat.com>