]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/log
ceph-ci.git
5 days agoqa: set -x for qa/workunits/libcephfs/test.sh rishabh-libcephfs-platform-errno-3
Rishabh Dave [Sun, 31 Aug 2025 18:50:19 +0000 (00:20 +0530)]
qa: set -x for qa/workunits/libcephfs/test.sh

LibCephFS unit tests are compiled into different binary files and run
after another but without logging name of the binary being executed,
which can make it bit difficult to find out which binary/test group is
being run. Therefore "set -x" in the script so that binary name/test
group is printed before tests run.

Signed-off-by: Rishabh Dave <ridave@redhat.com>
5 days agopybind: convert ceph errno to host-based errno
Rishabh Dave [Tue, 19 Aug 2025 18:40:09 +0000 (00:10 +0530)]
pybind: convert ceph errno to host-based errno

Fixes: https://tracker.ceph.com/issues/72401
Signed-off-by: Rishabh Dave <ridave@redhat.com>
5 days agosrc/include: move ceph_to_hostos_errno() to separate header file:
Rishabh Dave [Wed, 20 Aug 2025 07:41:04 +0000 (13:11 +0530)]
src/include: move ceph_to_hostos_errno() to separate header file:

Including src/include/types.h in src/pybind/cephfs/types.pxd leads to
compilation error: "fatal error: acconfig.h: No such file or directory".
types.h as well as int_types.h include acconfig.h header file.

Move the code to be included in types.pxd to a separate file where
acconfig.h won't be included, thus preventing this error.

Signed-off-by: Rishabh Dave <ridave@redhat.com>
5 days agolibcephfs: convert ceph errno to host-based errno
Rishabh Dave [Wed, 20 Aug 2025 05:40:03 +0000 (11:10 +0530)]
libcephfs: convert ceph errno to host-based errno

Fixes: https://tracker.ceph.com/issues/72401
Signed-off-by: Rishabh Dave <ridave@redhat.com>
8 days agoMerge pull request #65284 from pritha-srivastava/wip-rgw-d4n-centos9-build-failure
Casey Bodley [Thu, 28 Aug 2025 19:14:48 +0000 (15:14 -0400)]
Merge pull request #65284 from pritha-srivastava/wip-rgw-d4n-centos9-build-failure

rgw/d4n: removing fmt related code as it is

Reviewed-by: Casey Bodley <cbodley@redhat.com>
8 days agoMerge pull request #65176 from phlogistonjohn/jjm-cephadm-build-el10rpm
Adam King [Thu, 28 Aug 2025 14:47:04 +0000 (10:47 -0400)]
Merge pull request #65176 from phlogistonjohn/jjm-cephadm-build-el10rpm

cephadm: fix building rpm-sourced cephadm zippapp on el10

Reviewed-by: Adam King <adking@redhat.com>
8 days agorgw/d4n: removing fmt related code as it is pr-65284 wip-rgw-d4n-centos9-build-failure
Pritha Srivastava [Thu, 28 Aug 2025 09:13:58 +0000 (14:43 +0530)]
rgw/d4n: removing fmt related code as it is
causing centos 9 build failure and is debug
only code.

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
8 days agoMerge pull request #65029 from guits/drop-udevadm-subprocess-calls
Adam King [Thu, 28 Aug 2025 12:22:03 +0000 (08:22 -0400)]
Merge pull request #65029 from guits/drop-udevadm-subprocess-calls

ceph-volume: drop udevadm subprocess calls

Reviewed-by: Adam King <adking@redhat.com>
8 days agoMerge pull request #64955 from rhcs-dashboard/bug-2314829-about-panel
afreen23 [Thu, 28 Aug 2025 12:10:40 +0000 (17:40 +0530)]
Merge pull request #64955 from rhcs-dashboard/bug-2314829-about-panel

mgr/dashboard: About panel showing other icons in background while open

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Dnyaneshwari Talwekar <dtalwekar@redhat.com>
8 days agoMerge pull request #65146 from rhcs-dashboard/fix-72656-main
afreen23 [Thu, 28 Aug 2025 11:51:13 +0000 (17:21 +0530)]
Merge pull request #65146 from rhcs-dashboard/fix-72656-main

mgr/dashboard: Fix duplicate selection on multi-select in table component

Reviewed-by: Afreen Misbah <afreen@ibm.com>
9 days agoMerge pull request #65247 from afreen23/optimize-css
afreen23 [Thu, 28 Aug 2025 07:24:27 +0000 (12:54 +0530)]
Merge pull request #65247 from afreen23/optimize-css

mgr/dashboard: Optimize css styles.css bundle

Reviewed-by: Nizamudeen A <nia@redhat.com>com>
Reviewed-by: Abhishek Desai <abhishek.desai1@ibm.com>
9 days agoMerge pull request #65050 from zmc/osd-method-passing
Zack Cerza [Wed, 27 Aug 2025 21:14:30 +0000 (15:14 -0600)]
Merge pull request #65050 from zmc/osd-method-passing

cephadm: Use specified method for osd.default

9 days agoMerge PR #65266 into main
Patrick Donnelly [Wed, 27 Aug 2025 16:02:00 +0000 (12:02 -0400)]
Merge PR #65266 into main

* refs/pull/65266/head:
script/redmine-upkeep: filter by one status_id at a time
script/redmine-upkeep: add more statuses and organize
script/redmine-upkeep: break out of filters on limit threshold
.github/workflows/redmine-upkeep: bump limit

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
9 days agoscript/redmine-upkeep: filter by one status_id at a time
Patrick Donnelly [Wed, 13 Aug 2025 17:15:06 +0000 (13:15 -0400)]
script/redmine-upkeep: filter by one status_id at a time

The API, unlike the www browser, does not actually allow filtering multiple
status IDs. We have to filter for each status we want to look at.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
9 days agoscript/redmine-upkeep: add more statuses and organize
Patrick Donnelly [Wed, 13 Aug 2025 17:14:31 +0000 (13:14 -0400)]
script/redmine-upkeep: add more statuses and organize

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
9 days agoscript/redmine-upkeep: break out of filters on limit threshold
Patrick Donnelly [Wed, 13 Aug 2025 17:14:02 +0000 (13:14 -0400)]
script/redmine-upkeep: break out of filters on limit threshold

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
9 days ago.github/workflows/redmine-upkeep: bump limit
Patrick Donnelly [Tue, 12 Aug 2025 20:01:44 +0000 (16:01 -0400)]
.github/workflows/redmine-upkeep: bump limit

Now that this no longer hits the github API in general, it's safer to process
many more issues. This is generally good as it's not possible to construct a
specific search that will process issues that have had their corresponding PR
merged. (We do have merge triggers however.)  Additionally, process more issues
but only every 12 hours.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
9 days agoMerge pull request #64973 from edwinzrodriguez/ceph-wip-72482
Edwin Rodriguez [Wed, 27 Aug 2025 13:31:16 +0000 (09:31 -0400)]
Merge pull request #64973 from edwinzrodriguez/ceph-wip-72482

test/osd: Suppress subobject-linkage warning in SelectMappingAndLayers

9 days agoMerge pull request #64742 from cbodley/wip-72315
Casey Bodley [Wed, 27 Aug 2025 12:19:21 +0000 (08:19 -0400)]
Merge pull request #64742 from cbodley/wip-72315

rgw/s3: support paginated ListBuckets

Reviewed-by: J. Eric Ivancich <ivancich@redhat.com>
Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
10 days agomgr/dashboard: Optimize css styles.css bundle
Afreen Misbah [Tue, 26 Aug 2025 18:58:17 +0000 (00:28 +0530)]
mgr/dashboard: Optimize css styles.css bundle

-  compresses the css bundle before sending to browser
-  this improves LCP value value as well

Fixes https://tracker.ceph.com/issues/72742

Signed-off-by: Afreen Misbah <afreen@ibm.com>
10 days agocephadm: Use specified method for osd.default
Zack Cerza [Thu, 14 Aug 2025 16:29:47 +0000 (10:29 -0600)]
cephadm: Use specified method for osd.default

When creating the first OSD in a cluster, the method requested was being
ignored - meaning an LVM OSD would be created in all cases. If a given cluster
couldn't support LVM, it could not be deployed. If we relay the method value
requested by the cephadm invocation, we can create OSDs as expected.

Fixes: https://tracker.ceph.com/issues/72381
Signed-off-by: Zack Cerza <zack@cerza.org>
10 days agotest/osd: Suppress subobject-linkage warning in SelectMappingAndLayers class
Edwin Rodriguez [Thu, 7 Aug 2025 20:28:44 +0000 (16:28 -0400)]
test/osd: Suppress subobject-linkage warning in SelectMappingAndLayers class

Change SelectMapping and SelectLayers definitions to use non-static arrays of strings.

SelectMappingAndLayers::sma and SelectMappingAndLayers::sly have internal storage
duration, because it is a non-template, non-inline, non-extern const-qualified variable.

As a consequence, in each translation unit sma and sly is a different object.
And because ProgramOptionSelector takes a reference as template argument, then
ProgramOptionSelector<...> are different specializations of ProgramOptionSelector
in different translation units, because the template parameter references different objects in each.

Then, if you include the header in two different translation units, the program will
have undefined behavior, because the definitions of SelectMapping violates the one-definition
rule as they are, roughly said, not semantically identical. The compiler has no way to
decide whether SelectMapping is supposed to have ProgramOptionSelector<value1> or
ProgramOptionSelector<value2> as base class (where value1 and value2 are invented names
for the two instances of io_sequence::tester::lrc::mapping_layer_array_sizes in the
different translation units).

Fixes: https://tracker.ceph.com/issues/72482
Signed-off-by: Edwin Rodriguez <edwin.rodriguez1@ibm.com>
10 days agoMerge pull request #65222 from dmick/make-debs-remove-git-clean
Dan Mick [Tue, 26 Aug 2025 16:58:20 +0000 (09:58 -0700)]
Merge pull request #65222 from dmick/make-debs-remove-git-clean

Remove git clean -fdx

10 days agoMerge pull request #63921 from pritha-srivastava/wip-rgw-d4n-iterate-connpool-pipeline
Matt Benjamin [Tue, 26 Aug 2025 16:21:57 +0000 (12:21 -0400)]
Merge pull request #63921 from pritha-srivastava/wip-rgw-d4n-iterate-connpool-pipeline

rgw/d4n: Integration of optimization in iterate, connection pool and pipelining

10 days agoMerge pull request #65130 from cbodley/wip-72643
Casey Bodley [Tue, 26 Aug 2025 14:44:56 +0000 (10:44 -0400)]
Merge pull request #65130 from cbodley/wip-72643

rpm: default to gcc-toolset-13, not just for crimson

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
10 days agoMerge pull request #65169 from afreen23/nfs-fix
afreen23 [Tue, 26 Aug 2025 12:56:41 +0000 (18:26 +0530)]
Merge pull request #65169 from afreen23/nfs-fix

mgr/dashboard: Dashboard nfs export editor rejects ipv6 addresses

Reviewed-by: Nizamudeen A <nia@redhat.com>
10 days agoMerge pull request #65230 from anthonyeleven/bs-slow-op-alert
Zac Dover [Tue, 26 Aug 2025 12:43:18 +0000 (22:43 +1000)]
Merge pull request #65230 from anthonyeleven/bs-slow-op-alert

doc/rados/operations: Improve health-checks.rst

Reviewed-by: Zac Dover <zac.dover@proton.me>
10 days agodoc/rados/operations: Improve health-checks.rst
Anthony D'Atri [Tue, 26 Aug 2025 11:38:58 +0000 (07:38 -0400)]
doc/rados/operations: Improve health-checks.rst

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
11 days agoMerge pull request #65019 from afreen23/ceph-status-api
afreen23 [Tue, 26 Aug 2025 07:01:18 +0000 (12:31 +0530)]
Merge pull request #65019 from afreen23/ceph-status-api

Add /health/snapshot api

Reviewed-by: Nizamudeen A <nia@redhat.com>
11 days agomgr/dashboard: Fix duplicate selection on multi-select in table component
Aashish Sharma [Wed, 20 Aug 2025 09:03:35 +0000 (14:33 +0530)]
mgr/dashboard: Fix duplicate selection on multi-select in table component

Fixes: https://tracker.ceph.com/issues/72656
Signed-off-by: Aashish Sharma <Aashish.Sharma1@ibm.com>
11 days agoMerge pull request #65208 from rhcs-dashboard/72717-test-host-tc-failing
Aashish Sharma [Tue, 26 Aug 2025 05:56:17 +0000 (11:26 +0530)]
Merge pull request #65208 from rhcs-dashboard/72717-test-host-tc-failing

mgr/dashboard: Fix test_host.py test case

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
11 days agorgw/d4n: comment to suppress false positive
Pritha Srivastava [Thu, 7 Aug 2025 05:09:10 +0000 (10:39 +0530)]
rgw/d4n: comment to suppress false positive
flagged by coverity

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
11 days agorgw/d4n: fix for rgw user create hanging when vstart
Pritha Srivastava [Tue, 17 Jun 2025 06:07:16 +0000 (11:37 +0530)]
rgw/d4n: fix for rgw user create hanging when vstart
cluster starts when there is data in cache.

the cleaning thread sleeps when the entry for cleaning
has not expired, therefore radosgw-admin user create hangs
when vstart cluster comes up.

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
11 days agorgw/d4n: changes to integrate pipelining with connection pool.
Pritha Srivastava [Fri, 13 Jun 2025 11:35:44 +0000 (17:05 +0530)]
rgw/d4n: changes to integrate pipelining with connection pool.

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
11 days agorgw/d4n: add pipelining to PUT in write-cache
Pritha Srivastava [Tue, 22 Apr 2025 03:04:04 +0000 (08:34 +0530)]
rgw/d4n: add pipelining to PUT in write-cache
and read cache for data blocks directory entries

introduced a pipelined version of set command.

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
11 days agorgw/d4n: use boost::generic::response for bucket list operation.
Pritha Srivastava [Tue, 29 Apr 2025 11:12:18 +0000 (16:42 +0530)]
rgw/d4n: use boost::generic::response for bucket list operation.

1. test case to explore pipelining using boost::redis::generic_response

2. introduced a get method based on redis::generic_response
and used the same for Bucket::list.

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
11 days agothe current connection setup is single and shared connection, the strand on that...
gal salomon [Wed, 11 Jun 2025 18:05:03 +0000 (21:05 +0300)]
the current connection setup is single and shared connection, the strand on that single connection may cause a serialization.
it should be noted that per s3-request there are several redis-operation that may run on co-routine.
the redis-connection pool implement the guarded acquire/release APIs.

adding configuration : rgw_redis_connection_pool_size.
re-factor of redis-exec* function.

shared pointer for Redis connection pool

adding branch predication optimization for redis-pool/single-shared-connection condition

adding a warning-report-method for the case there is a blocking state upon empty connection pool.

Signed-off-by: galsalomon66 <gal.salomon@gmail.com>
11 days agoRemove git clean -fdx
Dan Mick [Tue, 26 Aug 2025 00:45:21 +0000 (17:45 -0700)]
Remove git clean -fdx

either
1) a source tarball is supplied, in which case the local dir is
   irrelevant, or
2) make-debs calls make-dist, which doesn't care about a dirty cwd

so it just punishes the unaware by removing things that they may
have wanted to keep.

Signed-off-by: Dan Mick <dan.mick@redhat.com>
11 days agoMerge pull request #64681 from athanatos/sjust/wip-rocky-10
Ilya Dryomov [Mon, 25 Aug 2025 22:19:09 +0000 (00:19 +0200)]
Merge pull request #64681 from athanatos/sjust/wip-rocky-10

rocky 10 build error fixes

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
11 days agoMerge PR #65217 into main
Patrick Donnelly [Mon, 25 Aug 2025 18:34:30 +0000 (14:34 -0400)]
Merge PR #65217 into main

* refs/pull/65217/head:
.github: pass GITHUB_TOKEN to redmine-upkeep
.github/workflows: remove unnecessary permissions for leaving PR comments
script/redmine-upkeep: pass token to auth
script/redmine-upkeep: cleanup formatting for github comment

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
11 days ago.github: pass GITHUB_TOKEN to redmine-upkeep
Patrick Donnelly [Mon, 25 Aug 2025 16:07:40 +0000 (12:07 -0400)]
.github: pass GITHUB_TOKEN to redmine-upkeep

This was the actual problem preventing the script from leaving comments.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
11 days ago.github/workflows: remove unnecessary permissions for leaving PR comments
Patrick Donnelly [Thu, 21 Aug 2025 22:59:53 +0000 (18:59 -0400)]
.github/workflows: remove unnecessary permissions for leaving PR comments

https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#permissions

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
11 days agoscript/redmine-upkeep: pass token to auth
Patrick Donnelly [Mon, 25 Aug 2025 15:02:31 +0000 (11:02 -0400)]
script/redmine-upkeep: pass token to auth

I believe I structured it this way originally because I had copied from
ptl-tool.py which used a personal github token.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
11 days agoscript/redmine-upkeep: cleanup formatting for github comment
Patrick Donnelly [Mon, 25 Aug 2025 16:19:34 +0000 (12:19 -0400)]
script/redmine-upkeep: cleanup formatting for github comment

Manually breaking the lines screws up the formatting of the comment in github.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
11 days agoMerge pull request #65190 from dmick/make-debs-no-tar-chown
John Mulligan [Mon, 25 Aug 2025 15:25:45 +0000 (11:25 -0400)]
Merge pull request #65190 from dmick/make-debs-no-tar-chown

make-debs.sh: invoke tar with --no-same-owner

Reviewed-by: John Mulligan <jmulligan@redhat.com>
Reviewed-by: David Galloway <david.galloway@ibm.com>
11 days agoMerge pull request #65180 from qiuxinyidian/doc
Anthony D'Atri [Mon, 25 Aug 2025 14:17:37 +0000 (09:17 -0500)]
Merge pull request #65180 from qiuxinyidian/doc

doc/dev:update blkin.rst doc for lttng trace

11 days agomgr/dashboard: Fix test_host.py test case
Abhishek Desai [Mon, 25 Aug 2025 14:11:45 +0000 (19:41 +0530)]
mgr/dashboard: Fix test_host.py test case
fixes: https://tracker.ceph.com/issues/72717

Signed-off-by: Abhishek Desai <abhishek.desai1@ibm.com>
11 days agoMerge pull request #64659 from anthonyeleven/fix-mds-units
Anthony D'Atri [Mon, 25 Aug 2025 14:09:45 +0000 (09:09 -0500)]
Merge pull request #64659 from anthonyeleven/fix-mds-units

Update CephFS option descriptions

11 days agoMerge pull request #64074 from nh2/docs-config-more-commands
Zac Dover [Mon, 25 Aug 2025 14:03:16 +0000 (00:03 +1000)]
Merge pull request #64074 from nh2/docs-config-more-commands

doc/rados/configuration: Mention show-with-defaults and ceph-conf

Reviewed-by: Zac Dover <zac.dover@proton.me>
11 days agoMerge pull request #64969 from edwinzrodriguez/ceph-wip-72478
Edwin Rodriguez [Mon, 25 Aug 2025 13:59:42 +0000 (09:59 -0400)]
Merge pull request #64969 from edwinzrodriguez/ceph-wip-72478

common/async:: Update delete operator in CompletionImpl

11 days agoMerge pull request #64827 from rhcs-dashboard/72408-rgw-crypt-kmip-addr-format-change
afreen23 [Mon, 25 Aug 2025 13:45:55 +0000 (19:15 +0530)]
Merge pull request #64827 from rhcs-dashboard/72408-rgw-crypt-kmip-addr-format-change

mgr/dashboard: rgw_crypt_kmip_addr in SSE-KMS kmip address input field validation updated

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
Reviewed-by: Ankush Behl <cloudbehl@gmail.com>
11 days agoMerge pull request #64440 from cbodley/wip-21128
Casey Bodley [Mon, 25 Aug 2025 13:29:20 +0000 (09:29 -0400)]
Merge pull request #64440 from cbodley/wip-21128

rgw/s3: remove 'aws-chunked' from Content-Encoding response

Reviewed-by: Seena Fallah <seenafallah@gmail.com>
11 days agoMerge pull request #64993 from xxhdx1985126/wip-72539
Matan Breizman [Mon, 25 Aug 2025 13:10:28 +0000 (16:10 +0300)]
Merge pull request #64993 from xxhdx1985126/wip-72539

crimson/os/seastore/object_data_handler: remove redundant indirect mappings at the end of ObjectDataHandler::clone()

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
11 days agoMerge pull request #64951 from rhcs-dashboard/72522-remove-service-instances
afreen23 [Mon, 25 Aug 2025 12:03:07 +0000 (17:33 +0530)]
Merge pull request #64951 from rhcs-dashboard/72522-remove-service-instances

mgr/dashboard : 72522 - Remove service instances column to imporve API perf

Reviewed-by: Afreen Misbah <afreen@ibm.com>
11 days agoMerge pull request #65102 from rhcs-dashboard/72608-optimize-host-api
afreen23 [Mon, 25 Aug 2025 11:50:47 +0000 (17:20 +0530)]
Merge pull request #65102 from rhcs-dashboard/72608-optimize-host-api

mgr/dashboard : Optimized /host API to minimum resp

Reviewed-by: Nizamudeen A <nia@redhat.com>
12 days agomgr/dashboard: Add /health/snapshot api
Afreen Misbah [Wed, 13 Aug 2025 06:49:02 +0000 (12:19 +0530)]
mgr/dashboard: Add /health/snapshot api

Fixes https://tracker.ceph.com/issues/72609

- The current minimal API relies on fetching data from osdmap and pgmap.
- These commands produce large, detailed payloads that become a performance bottleneck and impact scalability, especially in large clusters.
- To address this, we propose switching to the ceph snapshot API using ceph status command, which retrieves essential information directly from the cluster map.
- ceph status is significantly more lightweight compared to osdmap/pgmap, reducing payload sizes and processing overhead.
- This change ensures faster response times, improves system efficiency in large deployments, and minimizes unnecessary data transfer.
- update tests

Signed-off-by: Afreen Misbah <afreen@ibm.com>
12 days agomgr/dashboard: Dashboard nfs export editor rejects ipv6 addresses
Afreen Misbah [Thu, 21 Aug 2025 09:41:43 +0000 (15:11 +0530)]
mgr/dashboard: Dashboard nfs export editor rejects ipv6 addresses

Fixes https://tracker.ceph.com/issues/72660

Signed-off-by: Afreen Misbah <afreen@ibm.com>
12 days agoMerge pull request #65165 from amathuria/wip-amat-splitting-fixes
Aishwarya Mathuria [Mon, 25 Aug 2025 10:15:49 +0000 (15:45 +0530)]
Merge pull request #65165 from amathuria/wip-amat-splitting-fixes

crimson/osd: pg splitting fixes

12 days agoMerge pull request #65185 from zdover23/wip-doc-2025-08-22-cephfs-troubleshooting
Zac Dover [Mon, 25 Aug 2025 09:42:13 +0000 (19:42 +1000)]
Merge pull request #65185 from zdover23/wip-doc-2025-08-22-cephfs-troubleshooting

doc/cephfs: edit troubleshooting.rst (Slow MDS)

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
12 days agoMerge pull request #65154 from chanyoung/fix-cbjournal-boundary-check
Matan Breizman [Mon, 25 Aug 2025 08:21:33 +0000 (11:21 +0300)]
Merge pull request #65154 from chanyoung/fix-cbjournal-boundary-check

crimson/.../circular_journal_space: fix boundary check

Reviewed-by: Myoungwon Oh <ohmyoungwon@gmail.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
12 days agoMerge pull request #65027 from Hezko/nvmeof-cli-71983-fix
afreen23 [Mon, 25 Aug 2025 08:20:23 +0000 (13:50 +0530)]
Merge pull request #65027 from Hezko/nvmeof-cli-71983-fix

mgr/dashboard: fix missing gw group error

Reviewed-by: Nizamudeen A <nia@redhat.com>
12 days agoMerge pull request #65108 from zhscn/fix-assert
Matan Breizman [Mon, 25 Aug 2025 08:20:09 +0000 (11:20 +0300)]
Merge pull request #65108 from zhscn/fix-assert

crimson/os/seastore/CBJournal: correct needs_roll condition

Reviewed-by: Myoungwon Oh <ohmyoungwon@gmail.com>
12 days agoMerge pull request #65070 from chanyoung/remove-redundant-memset
Matan Breizman [Mon, 25 Aug 2025 08:19:48 +0000 (11:19 +0300)]
Merge pull request #65070 from chanyoung/remove-redundant-memset

crimson/.../rbm_device: remove unnecessary zero fill in anonymous mmap

Reviewed-by: Myoungwon Oh <ohmyoungwon@gmail.com>
12 days agoMerge pull request #65028 from Hezko/nvmeof-cli-72060-fix
afreen23 [Mon, 25 Aug 2025 08:19:14 +0000 (13:49 +0530)]
Merge pull request #65028 from Hezko/nvmeof-cli-72060-fix

mgr/dashboard: catch broader exception to show relevant cli output

Reviewed-by: Nizamudeen A <nia@redhat.com>
12 days agoMerge pull request #64807 from myoungwon/wip-fix-report-rbm-block-size
Matan Breizman [Mon, 25 Aug 2025 08:18:40 +0000 (11:18 +0300)]
Merge pull request #64807 from myoungwon/wip-fix-report-rbm-block-size

crimson/os/seastore/rbm: fix incorrect reporting block size

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
12 days agoMerge pull request #65007 from Matan-B/wip-matanb-crimson-docs-aug25
Matan Breizman [Mon, 25 Aug 2025 07:39:37 +0000 (10:39 +0300)]
Merge pull request #65007 from Matan-B/wip-matanb-crimson-docs-aug25

crimson: Simplify first time deployments

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
13 days agocrimson/os/seastore/object_data_handler: remove redundant indirect
Xuehan Xu [Tue, 12 Aug 2025 11:45:38 +0000 (19:45 +0800)]
crimson/os/seastore/object_data_handler: remove redundant indirect
mappings at the end of ObjectDataHandler::clone()

Fixes: https://tracker.ceph.com/issues/72539
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
13 days agocrimson/os/seastore/lba_manager: add the interface method to remove
Xuehan Xu [Fri, 22 Aug 2025 07:58:08 +0000 (07:58 +0000)]
crimson/os/seastore/lba_manager: add the interface method to remove
indirect mapping without touching the corresponding direct one

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
13 days agoMerge pull request #65161 from dmick/uadk-arm64-date-time
Dan Mick [Sat, 23 Aug 2025 18:43:44 +0000 (11:43 -0700)]
Merge pull request #65161 from dmick/uadk-arm64-date-time

uadk: remove __DATE__ and __TIME__ from compilation

2 weeks agomake-debs.sh: invoke tar with --no-same-owner
Dan Mick [Sat, 23 Aug 2025 00:43:24 +0000 (17:43 -0700)]
make-debs.sh: invoke tar with --no-same-owner

When running as a normal user, tar does not attempt to preserve
owners set on the tar content files.  When running as root, it does.
Containerized builds are running as root.  Stop make-debs.sh from
trying to set other owners for files, and leaving files in the
host system with mapped UIDs other than the user running the container
(which causes jenkins to be unable to clear the workspace).

Signed-off-by: Dan Mick <dan.mick@redhat.com>
2 weeks agoMerge pull request #64987 from aainscow/ceph-objectstore-tool-pgid-fix
SrinivasaBharathKanta [Fri, 22 Aug 2025 23:45:13 +0000 (05:15 +0530)]
Merge pull request #64987 from aainscow/ceph-objectstore-tool-pgid-fix

tools: ceph-objectstore-tool check for invalid pgid

2 weeks agoMerge pull request #65177 from idryomov/wip-72692
Ilya Dryomov [Fri, 22 Aug 2025 19:00:40 +0000 (21:00 +0200)]
Merge pull request #65177 from idryomov/wip-72692

mon/MonClient: post version request completions outside of monc_lock

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Adam Emerson <aemerson@redhat.com>
2 weeks agoMerge pull request #65178 from dmick/make-debs-keep-debug-pkgs
John Mulligan [Fri, 22 Aug 2025 17:53:33 +0000 (13:53 -0400)]
Merge pull request #65178 from dmick/make-debs-keep-debug-pkgs

make-debs.sh: make "skip debug packages" conditional

Reviewed-by: John Mulligan <jmulligan@redhat.com>
2 weeks agorgw/d4n: modified update method to optionally take a bool
Pritha Srivastava [Thu, 22 May 2025 11:11:55 +0000 (16:41 +0530)]
rgw/d4n: modified update method to optionally take a bool
for dirty flag, such that when a flag is not set, then the method
re-uses the old value of dirty flag using in-memory data structure.
This is helpful in eliminating a call to directory to fetch the
'dirty' flag in the flush() method.

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
2 weeks agorgw/d4n: avoid reading head block (attrs) from cache,
Pritha Srivastava [Thu, 22 May 2025 04:20:50 +0000 (09:50 +0530)]
rgw/d4n: avoid reading head block (attrs) from cache,
if they have already been read while reading permissions
for an object.

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
2 weeks agorgw/d4n: reading from local cache first in iterate()
Pritha Srivastava [Mon, 19 May 2025 11:27:15 +0000 (16:57 +0530)]
rgw/d4n: reading from local cache first in iterate()
method instead of checking directory first for existence
of cache blocks.

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
2 weeks agorgw/d4n: optimizing iterate method to align
Pritha Srivastava [Wed, 7 May 2025 06:05:13 +0000 (11:35 +0530)]
rgw/d4n: optimizing iterate method to align
last block also with max_chunk_size(object size
or rgw_max_chunk_size) and to perform checks
based on object size.

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
2 weeks agocrimson/os/seastore/transaction_manager: rewrite remove_mappings_in_range with coroutine
Xuehan Xu [Fri, 22 Aug 2025 14:59:09 +0000 (22:59 +0800)]
crimson/os/seastore/transaction_manager: rewrite remove_mappings_in_range with coroutine

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
2 weeks agoMerge pull request #63910 from tchaikov/wip-generate-test-instances
Kefu Chai [Fri, 22 Aug 2025 12:57:40 +0000 (20:57 +0800)]
Merge pull request #63910 from tchaikov/wip-generate-test-instances

src: Fix memory leaks in generate_test_instance() by returning values instead of pointers

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 weeks agoMerge pull request #65151 from ronen-fr/wip-rf-eccalc
Ronen Friedman [Fri, 22 Aug 2025 08:41:06 +0000 (11:41 +0300)]
Merge pull request #65151 from ronen-fr/wip-rf-eccalc

osd/scrub: calculate EC digest map size only once

Reviewed-by: Jon Bailey <jonathan.bailey1@ibm.com>
2 weeks agodoc/cephfs: edit troubleshooting.rst (Slow MDS)
Zac Dover [Fri, 22 Aug 2025 08:39:29 +0000 (18:39 +1000)]
doc/cephfs: edit troubleshooting.rst (Slow MDS)

Move the "Slow requests (MDS)" section immediately after the first
section in this document ("Slow/Stuck Operations"), because the first
procedure on the page directs the reader to undertake the operation in
"Slow requests (MDS)" before trying anything else.

Signed-off-by: Zac Dover <zac.dover@proton.me>
2 weeks agodoc/dev:update blkin.rst doc for lttng trace
lizhipeng [Fri, 22 Aug 2025 03:53:52 +0000 (11:53 +0800)]
doc/dev:update blkin.rst doc for lttng trace
fixes:https://tracker.ceph.com/issues/72059

Signed-off-by: lizhipeng <qiuxinyidian@gmail.com>
2 weeks agoMerge pull request #64726 from anthonyeleven/funkycat
Anthony D'Atri [Fri, 22 Aug 2025 04:19:35 +0000 (23:19 -0500)]
Merge pull request #64726 from anthonyeleven/funkycat

doc/man/8: Improve mount.ceph.rst

2 weeks agoMerge pull request #65018 from athanatos/sjust/wip-store-bench-2
Samuel Just [Thu, 21 Aug 2025 23:05:10 +0000 (16:05 -0700)]
Merge pull request #65018 from athanatos/sjust/wip-store-bench-2

crimson/tool/crimson-store-bench: rework command line parsing, other fixes

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
2 weeks agoUpdate CephFS option descriptions and unit
Anthony D'Atri [Wed, 23 Jul 2025 22:41:38 +0000 (18:41 -0400)]
Update CephFS option descriptions and unit

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
2 weeks agoMerge pull request #62017 from anthonyeleven/pg-target
Anthony D'Atri [Thu, 21 Aug 2025 21:22:22 +0000 (16:22 -0500)]
Merge pull request #62017 from anthonyeleven/pg-target

src/common/options: Clarify mon_target_pg_per_osd in mgr.yaml.in

2 weeks agoMerge pull request #65052 from anthonyeleven/pending
Anthony D'Atri [Thu, 21 Aug 2025 21:14:23 +0000 (16:14 -0500)]
Merge pull request #65052 from anthonyeleven/pending

doc: Improve PendingReleaseNotes

2 weeks agoMerge pull request #63858 from anthonyeleven/crimsoneye
Anthony D'Atri [Thu, 21 Aug 2025 21:12:20 +0000 (16:12 -0500)]
Merge pull request #63858 from anthonyeleven/crimsoneye

src/crimson: Improve message

2 weeks agoMerge pull request #64053 from anthonyeleven/oompaloompa
Anthony D'Atri [Thu, 21 Aug 2025 21:10:52 +0000 (16:10 -0500)]
Merge pull request #64053 from anthonyeleven/oompaloompa

doc: Improve central config log documentation

2 weeks agodoc: Improve PendingReleaseNotes
Anthony D'Atri [Thu, 14 Aug 2025 16:54:13 +0000 (09:54 -0700)]
doc: Improve PendingReleaseNotes

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
2 weeks agomake-debs.sh: make "skip debug packages" conditional
Dan Mick [Thu, 21 Aug 2025 20:00:43 +0000 (13:00 -0700)]
make-debs.sh: make "skip debug packages" conditional

Now that we're using make-debs.sh as a builder inside containers,
the default should be to build all the packages, including debug.
(Also, fix a typo.)

Signed-off-by: Dan Mick <dan.mick@redhat.com>
2 weeks agomgr/dashboard: catch more exception to show relevant cli output
Tomer Haskalovitch [Tue, 12 Aug 2025 05:49:09 +0000 (08:49 +0300)]
mgr/dashboard: catch more exception to show relevant cli output

Signed-off-by: Tomer Haskalovitch <tomer.haska@ibm.com>
2 weeks agomgr/dashboard: fix missing gw group error
Tomer Haskalovitch [Mon, 11 Aug 2025 21:53:07 +0000 (00:53 +0300)]
mgr/dashboard: fix missing gw group error

Signed-off-by: Tomer Haskalovitch <tomer.haska@ibm.com>
2 weeks agomon/MonClient: post version request completions outside of monc_lock
Ilya Dryomov [Thu, 21 Aug 2025 19:39:29 +0000 (21:39 +0200)]
mon/MonClient: post version request completions outside of monc_lock

dispatch() is allowed to invoke the completion object in the current
thread, before control returns from dispatch().  This isn't desirable
when it comes to discarding version requests in MonClient::shutdown()
and MonClient::_reopen_session() because completion objects could then
be invoked under monc_lock.  In case of MonClient::_reopen_session() in
particular, this leads to an attempt to acquire monc_lock once again in
MonClient::get_version() on a retry due to monc_errc::session_reset
that is converted to errc::resource_unavailable_try_again:

  MonClient::ms_handle_reset
    < takes monc_lock >
    MonClient::_reopen_session
      < invokes the completion object via dispatch() with ec == monc_errc::session_reset >
      Objecter::CB_Objecter_GetVersion::operator() [ ec == errc::resource_unavailable_try_again ]
        Objecter::_wait_for_latest_osdmap
          MonClient::get_version
            < attempts to take monc_lock in the body of the lambda >

The end result is either a lockup or some form of undefined behavior.
The best possible outcome here is an exception (std::system_error with
"Resource deadlock avoided" error) and a successive call to
std::terminate().

This is a regression introduced in commit e81d4eae4e76 ("common/async:
Update `use_blocked` for newer asio").  Revert to posting version
request completions for the error cases in a way that is uniform with
the success case in MonClient::handle_get_version_reply().

Fixes: https://tracker.ceph.com/issues/72692
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
2 weeks agoMerge pull request #63594 from ifed01/wip-ifed-max-perf-count
Igor Fedotov [Thu, 21 Aug 2025 19:13:21 +0000 (22:13 +0300)]
Merge pull request #63594 from ifed01/wip-ifed-max-perf-count

common/perf_counters: track maximum increment value for LONGRUNAVG perf

Reviewed-by: Ronnen Friedman <rfriedma@ibm.com>
2 weeks agomgr/dashboard : 72522 - Remove service instances column to imporve API perf
Abhishek Desai [Mon, 11 Aug 2025 11:53:52 +0000 (17:23 +0530)]
mgr/dashboard : 72522 - Remove service instances column to imporve API perf
fixes : https://tracker.ceph.com/issues/72522

Signed-off-by: Abhishek Desai <abhishek.desai1@ibm.com>
2 weeks agomgr/dashboard : Optimized /host API to minimum resp
Abhishek Desai [Sun, 17 Aug 2025 18:37:47 +0000 (00:07 +0530)]
mgr/dashboard : Optimized /host API to minimum resp
fixes : https://tracker.ceph.com/issues/72608

Signed-off-by: Abhishek Desai <abhishek.desai1@ibm.com>
2 weeks agotest/osd/scrub: fix test_scrubber_be following EC Scrub b.e. changes wip-rf-eccalc
Ronen Friedman [Thu, 21 Aug 2025 14:40:13 +0000 (09:40 -0500)]
test/osd/scrub: fix test_scrubber_be following EC Scrub b.e. changes

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
2 weeks agoosd/scrub: calculate EC digest map size only once
Ronen Friedman [Tue, 12 Aug 2025 11:59:02 +0000 (06:59 -0500)]
osd/scrub: calculate EC digest map size only once

... and place the map itself in the scrub_chunk_t object.
Additionally - move object-specific scrub info out
of that chunk object.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
2 weeks agoMerge pull request #65174 from JonBailey1993/fix-signed-compare-warning
Ronen Friedman [Thu, 21 Aug 2025 18:13:12 +0000 (21:13 +0300)]
Merge pull request #65174 from JonBailey1993/fix-signed-compare-warning

erasure-code/consistency: Fixed signed-compare warning in Consistency Checker

Reviewed-by: Ronen Friedman <rfriedma@redhat.com>