]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
2 weeks agomgr/dashboard: Drop support for older version of dashboard
Afreen Misbah [Tue, 26 Aug 2025 16:33:54 +0000 (22:03 +0530)]
mgr/dashboard: Drop support for older version of dashboard

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

- remove the code for previous version of dashboard
- popover css was globally added in infocard component which needs to be removed now. So include css in respective components- dashboard and upgrade.

Signed-off-by: Afreen Misbah <afreen@ibm.com>
2 weeks agomgr/dashboard: minor fixes
Afreen Misbah [Tue, 26 Aug 2025 15:28:05 +0000 (20:58 +0530)]
mgr/dashboard: minor fixes

- purge css got added by mistake while testing in pr https://github.com/ceph/ceph/pull/65019/
- updated helath snaphost schema to include num_hosts

Signed-off-by: Afreen Misbah <afreen@ibm.com>
2 weeks agomgr/dashboard: Add localization for nx based production builds
Afreen Misbah [Wed, 20 Aug 2025 20:47:19 +0000 (02:17 +0530)]
mgr/dashboard: Add localization for nx based production builds

Signed-off-by: Afreen Misbah <afreen@ibm.com>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks agodoc/rados/operations: Improve health-checks.rst 65230/head
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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks ago.github: pass GITHUB_TOKEN to redmine-upkeep 65217/head
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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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

2 weeks agomgr/dashboard: Fix test_host.py test case 65208/head
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>
2 weeks 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

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

2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks agomgr/dashboard: Add /health/snapshot api 65019/head
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>
2 weeks agomgr/dashboard: Dashboard nfs export editor rejects ipv6 addresses 65169/head
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>
2 weeks 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

2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks agocrimson/os/seastore/object_data_handler: remove redundant indirect 64993/head
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>
2 weeks 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>
2 weeks 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 65190/head
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 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) 65185/head
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 65180/head
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 64659/head
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 65052/head
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 65178/head
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 65028/head
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 65027/head
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 65177/head
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 64951/head
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 65102/head
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 65151/head
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>
2 weeks agocrimson/.../store-bench: refactor arguments and workloads 65018/head
Samuel Just [Tue, 12 Aug 2025 00:36:16 +0000 (17:36 -0700)]
crimson/.../store-bench: refactor arguments and workloads

- Adds a workload abstraction grouping arguments with associated
  workload.
- Reworks argument parsing to occur prior to seastar app, allows
  passing unparsed arguments to ceph.
- Refactors time usages as necessary to use std::chrono types.
- Removes LOG_PREFIX usages that don't currently have log lines.
- Other minor cleanups not worth separating out.

Signed-off-by: Samuel Just <sjust@redhat.com>
2 weeks agocrimson/tools/CMakeLists: store-bench to use lsan_suppressions
Matan Breizman [Mon, 11 Aug 2025 09:45:38 +0000 (09:45 +0000)]
crimson/tools/CMakeLists: store-bench to use lsan_suppressions

```
=================================================================
==598386==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 8 byte(s) in 1 object(s) allocated from:
    #0 0x7fc37fefd578 in operator new(unsigned long) (/lib64/libasan.so.8+0xfd578) (BuildId: 8843146064a37d00e17ca27fd774b31ebc6d40e2)
    #1 0x7fc37fa2fb71 in MallocExtension::Register(MallocExtension*) (/lib64/libtcmalloc.so.4+0x2fb71) (BuildId: 5fec9a5a81e329ba0c333f14020599650d07af6f)

SUMMARY: AddressSanitizer: 8 byte(s) leaked in 1 allocation(s).
```

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
2 weeks agocrimson/tools/store_bench: bump up blocked_reactor_notify_ms
Matan Breizman [Mon, 11 Aug 2025 10:34:03 +0000 (10:34 +0000)]
crimson/tools/store_bench: bump up blocked_reactor_notify_ms

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
2 weeks agospdk: update spdk submodule to include fix for rocky10 linker error 64681/head
Samuel Just [Thu, 24 Jul 2025 20:41:56 +0000 (13:41 -0700)]
spdk: update spdk submodule to include fix for rocky10 linker error

Signed-off-by: Samuel Just <sjust@redhat.com>
2 weeks agotest/mds/TestQuiesceDb.cc: fix sequence point error for rocky 10
Samuel Just [Thu, 24 Jul 2025 21:44:39 +0000 (14:44 -0700)]
test/mds/TestQuiesceDb.cc: fix sequence point error for rocky 10

src/test/mds/TestQuiesceDb.cc:512:10: error: operation on 'q' may be undefined [-Werror=sequence-point]

Signed-off-by: Samuel Just <sjust@redhat.com>
2 weeks agoMerge pull request #65017 from athanatos/sjust/wip-72579
Samuel Just [Thu, 21 Aug 2025 15:53:47 +0000 (08:53 -0700)]
Merge pull request #65017 from athanatos/sjust/wip-72579

crimson/.../fixed_kv_node: don't call copy_out if delta_buffer is empty

Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
2 weeks agoerasure-code/consistency: Fixed signed-compare warning in ConsistencyChecker 65174/head
Jon [Thu, 21 Aug 2025 15:43:06 +0000 (16:43 +0100)]
erasure-code/consistency: Fixed signed-compare warning in ConsistencyChecker

Signed-off-by: Jon Bailey <jonathan.bailey1@ibm.com>
2 weeks agocrimson/osd: update snapmapper bits during pg splitting 65165/head
Aishwarya Mathuria [Thu, 21 Aug 2025 06:02:44 +0000 (06:02 +0000)]
crimson/osd: update snapmapper bits during pg splitting

SnapMapper bits for both parent and children PGs should be updated
during the splitting workflow

Signed-off-by: Aishwarya Mathuria <amathuri@redhat.com>
2 weeks agocrimson/osd: add snapmapper for split PGs
Aishwarya Mathuria [Thu, 21 Aug 2025 05:19:43 +0000 (05:19 +0000)]
crimson/osd: add snapmapper for split PGs

make_snapmapper_oid was missing for the new PGs created post-splitting.
This was causing a scrub error due to the missing snap mapper object in the children PGs.

Fixes: https://tracker.ceph.com/issues/72661
Signed-off-by: Aishwarya Mathuria <amathuri@redhat.com>
2 weeks agocrimson/osd/scrub: check if stats have been marked invalid
Aishwarya Mathuria [Fri, 1 Aug 2025 10:11:02 +0000 (10:11 +0000)]
crimson/osd/scrub: check if stats have been marked invalid

In case of splits/merges the PeeringState::split_into function will mark
the child and parent pgs stats invalid.
We need to check for this when scrub finishes, update the stats and mark them valid.

Fixes: https://tracker.ceph.com/issues/72676
Signed-off-by: Aishwarya Mathuria <amathuri@redhat.com>
2 weeks agotest_pg_splitting: add test for splitting with radosbench writes
Aishwarya Mathuria [Fri, 1 Aug 2025 10:13:56 +0000 (10:13 +0000)]
test_pg_splitting: add test for splitting with radosbench writes

Adds a test for splitting to start while a pool is being written to.

Signed-off-by: Aishwarya Mathuria <amathuri@redhat.com>
2 weeks agocrimson/osd/pg: discard ops in case of split
Aishwarya Mathuria [Fri, 1 Aug 2025 10:06:19 +0000 (10:06 +0000)]
crimson/osd/pg: discard ops in case of split

Clients will take care of re-sending the ops.
We can discard it here.

Signed-off-by: Aishwarya Mathuria <amathuri@redhat.com>
2 weeks agoMerge pull request #64564 from JonBailey1993/ceph_test_rados_io_sequence_set_optimisa...
Jon Bailey [Thu, 21 Aug 2025 08:07:45 +0000 (09:07 +0100)]
Merge pull request #64564 from JonBailey1993/ceph_test_rados_io_sequence_set_optimisations_earlier

test/osd: Move initialisation of overwrites and optimisation earlier in ceph_test_rados_io_sequence

Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
2 weeks agoMerge pull request #65139 from zdover23/wip-doc-2025-08-20-releases-squid-indentation
Zac Dover [Thu, 21 Aug 2025 07:50:56 +0000 (17:50 +1000)]
Merge pull request #65139 from zdover23/wip-doc-2025-08-20-releases-squid-indentation

doc/releases: remove RST-breaking indentation

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
2 weeks agosrc: Fix memory leaks in generate_test_instance() by returning values instead of... 63910/head
Kefu Chai [Mon, 9 Jun 2025 12:35:44 +0000 (20:35 +0800)]
src: Fix memory leaks in generate_test_instance() by returning values instead of pointers

Problem:

The current `generate_test_instance()` function returns `std::list<T*>`,
which creates memory management issues:

- Inconsistent lifecycle management of test instances
- Callers don't always properly clean up allocated memory
- Results in ASan memory leak reports in unit tests and ceph-dencoder

Solution:

Change `generate_test_instance()` to return `std::list<T>` instead of `std::list<T*>`:

Core Changes:

- Modified all classes with `generate_test_instance()` to return `std::list<T>`
- Use `emplace_back()` without parameters** to avoid copy/move
  constructors for classes that don't define them
- Updated ceph-dencoder to handle the new return type

ceph-dencoder Adaptations:

Since `m_list` now holds `T` objects instead of `T*`, and we can't
assume `T` is copyable/moveable:

- Keep `m_object` as a pointer for flexibility
- Handle two scenarios:
  1. `m_object` points to an element in `m_list`
  2. `m_object` points to a decoded instance (requires manual cleanup)
- Introduce `make_ptr()` as a factory function to create a smart pointer
  to conditionally free the managed pointer.

Additional Cleanup:

- Simplify DencoderBase constructor from template to plain
  function (extra parameters were never used in derived classes)

With this change, object lifecycles are now managed by value semantics
instead of raw pointers, eliminating memory leaks.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 weeks agoMerge pull request #65075 from tchaikov/wip-transaction-set-unused
Kefu Chai [Thu, 21 Aug 2025 07:18:06 +0000 (15:18 +0800)]
Merge pull request #65075 from tchaikov/wip-transaction-set-unused

os/Transaction: initialize unused fields in TransactionData

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
2 weeks agoMerge pull request #64833 from exkson/wip-exkson-ignore-invalid-loop-devices
Guillaume Abrioux [Thu, 21 Aug 2025 06:51:42 +0000 (08:51 +0200)]
Merge pull request #64833 from exkson/wip-exkson-ignore-invalid-loop-devices

ceph-volume: avoid RuntimeError on ceph-volume raw list with non-existent loop devices

2 weeks agoMerge pull request #65156 from phlogistonjohn/jjm-make-rpm-nicer
Dan Mick [Wed, 20 Aug 2025 23:34:23 +0000 (16:34 -0700)]
Merge pull request #65156 from phlogistonjohn/jjm-make-rpm-nicer

build-with-container:  improve source rpm detection

2 weeks agouadk: build with ceph fork (fix for __DATE__ usage) 65161/head
Dan Mick [Thu, 14 Aug 2025 19:04:39 +0000 (12:04 -0700)]
uadk: build with ceph fork (fix for __DATE__ usage)

Signed-off-by: Dan Mick <dan.mick@redhat.com>
2 weeks agoMerge pull request #65055 from dmick/build-with-container-npmcache
John Mulligan [Wed, 20 Aug 2025 21:05:54 +0000 (17:05 -0400)]
Merge pull request #65055 from dmick/build-with-container-npmcache

pybind/mgr/dashboard/frontend: add NPM_CACHEDIR envvar, use in bwc

Reviewed-by: John Mulligan <jmulligan@redhat.com>
2 weeks agoMerge pull request #65069 from phlogistonjohn/jjm-fix-ports-remotectl
Adam King [Wed, 20 Aug 2025 20:55:33 +0000 (16:55 -0400)]
Merge pull request #65069 from phlogistonjohn/jjm-fix-ports-remotectl

smb: fix custom ports feature with remote-control sidecar

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Anoop C S <anoopcs@samba.org>
Reviewed-by: Avan Thakkar <athakkar@redhat.com>
2 weeks agodoc/rados/configuration: Mention show-with-defaults and ceph-conf 64074/head
Niklas Hambüchen [Sat, 21 Jun 2025 17:46:13 +0000 (19:46 +0200)]
doc/rados/configuration: Mention show-with-defaults and ceph-conf

A small improvement based on
"Why is it still so difficult to just dump all config and where it comes from?"
https://lists.ceph.io/hyperkitty/list/ceph-users@ceph.io/thread/EZSLRYBYEWDA6YIARQVMUKQUWHAE3PGR/

`show-with-defaults` is very useful, and `ceph-conf` is mentioned
so that it's clear that it's legacy, and the user doesn't have to
wonder if it's actually useful but was forgotten in the list.

Signed-off-by: Niklas Hambüchen <mail@nh2.me>
2 weeks agoMerge pull request #65147 from gbregman/main
Gil Bregman [Wed, 20 Aug 2025 19:22:25 +0000 (22:22 +0300)]
Merge pull request #65147 from gbregman/main

cephadm/cephadmlib: Eliminate false warnings about old sysctl conf files

3 weeks agoMerge pull request #65012 from aainscow/clang_signed_compare
Alex Ainscow [Wed, 20 Aug 2025 15:59:43 +0000 (16:59 +0100)]
Merge pull request #65012 from aainscow/clang_signed_compare

src: Add sign-compare warnings to clang

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
3 weeks agobuild-with-container: improve source rpm detection 65156/head
John Mulligan [Tue, 19 Aug 2025 23:12:07 +0000 (19:12 -0400)]
build-with-container: improve source rpm detection

Improve source rpm detection by adding a new detection method that
executes and rpm command in a container to get exactly the version of
the source rpm that the ceph.spec file would have generated.  For
backwards compatibility and that I don't entirely trust myself to have
tested this the old methods are still available.

The old `--rpm-no-match-sha` is now an alias for `--srpm-match=any` to
cause it to build any (unique) ceph srpm it finds.
`--srpm-match=versionglob` retains the previous default behavior of
using a glob matching on the git id or ceph version value.  The new
default of `--srpm-match=auto` implements the rpm command based behavior
described above.

All of this is wrapped in a new step `find-rpm` but that's mostly an
implementation detail and for testing.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agomake-srpm.sh: don't shell out redundantly to pwd
John Mulligan [Tue, 19 Aug 2025 19:03:51 +0000 (15:03 -0400)]
make-srpm.sh: don't shell out redundantly to pwd

Just something that annoyed me while reading the script.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
3 weeks agocrimson/.../circular_journal_space: fix boundary check 65154/head
Chanyoung Park [Tue, 19 Aug 2025 09:14:45 +0000 (09:14 +0000)]
crimson/.../circular_journal_space: fix boundary check

Signed-off-by: Chanyoung Park <chaney.p@kakaoenterprise.com>
3 weeks agocommon/async:: Update delete operator in CompletionImpl for improved memory management 64969/head
Edwin Rodriguez [Tue, 5 Aug 2025 12:56:46 +0000 (08:56 -0400)]
common/async:: Update delete operator in CompletionImpl for improved memory management

Fix UB in CompletionImpl 'operator delete' to eliminate uninitialized memory access

Fixes: https://tracker.ceph.com/issues/72478
Signed-off-by: Edwin Rodriguez <edwin.rodriguez1@ibm.com>
3 weeks agoMerge pull request #65140 from rhcs-dashboard/shared-component-style-fixes
afreen23 [Wed, 20 Aug 2025 12:11:36 +0000 (17:41 +0530)]
Merge pull request #65140 from rhcs-dashboard/shared-component-style-fixes

mgr/dashboard: style fixes for shared components

Reviewed-by: Afreen Misbah <afreen@ibm.com>
3 weeks agocommon/options/crimson.yaml.in: Move options to sections 65007/head
Matan Breizman [Sun, 17 Aug 2025 10:25:56 +0000 (10:25 +0000)]
common/options/crimson.yaml.in: Move options to sections

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
3 weeks agocommon/options/crimson.yaml.in: Avoid "AlienStore" for user facing
Matan Breizman [Thu, 14 Aug 2025 09:01:25 +0000 (09:01 +0000)]
common/options/crimson.yaml.in: Avoid "AlienStore" for user facing
details

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
3 weeks agocrimson/osd: Reduce no crimson_cpu_set usage to info
Matan Breizman [Thu, 14 Aug 2025 08:58:43 +0000 (08:58 +0000)]
crimson/osd: Reduce no crimson_cpu_set usage to info

Using a cpu set is yet to prove a distinct impact.
As first time users are likely to use the non cpu_set variant,
let's try to avoid "scary" warnings.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
3 weeks agocommon/options/crimson.yaml.in: Rename crimson seastar cpu cores
Matan Breizman [Thu, 14 Aug 2025 08:52:44 +0000 (08:52 +0000)]
common/options/crimson.yaml.in: Rename crimson seastar cpu cores

Avoid confusing Ceph users with "seastar" terms when possible.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Signed-off-by: Neha Ojha <nojha@redhat.com>