]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
4 months agolibcephfs: getcwd after chdir for API constraint 62228/head
Patrick Donnelly [Wed, 12 Mar 2025 14:33:02 +0000 (10:33 -0400)]
libcephfs: getcwd after chdir for API constraint

libcephfs semantics require that the old path to the cwd be returned when
getcwd is encounters an unlinked directory in the current working directory.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
4 months agoclient: unwrap dentries for getcwd
Patrick Donnelly [Tue, 11 Mar 2025 14:51:38 +0000 (10:51 -0400)]
client: unwrap dentries for getcwd

This was missed in the path_walk refactor. readdir is not the only way to "get"
dentry names.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
4 months agoclient: refactor / optimize chdir
Patrick Donnelly [Tue, 11 Mar 2025 14:49:50 +0000 (10:49 -0400)]
client: refactor / optimize chdir

In particular: there's no reason to do a getcwd after chdir.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
4 months agotest/libcephfs: test getcwd with case insensitive dir
Patrick Donnelly [Tue, 11 Mar 2025 16:13:33 +0000 (12:13 -0400)]
test/libcephfs: test getcwd with case insensitive dir

Unfortunately, it's not easy to refactor this test into a shared method without
setting up an explicit test class which has been avoided up to this point. So
I'm going to just copy the code. Sorry.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
4 months agotest/libcephfs: refactor ManyNestedDirs
Patrick Donnelly [Tue, 11 Mar 2025 14:53:02 +0000 (10:53 -0400)]
test/libcephfs: refactor ManyNestedDirs

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
4 months agoinclude/filepath: add iterators for components
Patrick Donnelly [Tue, 11 Mar 2025 14:50:50 +0000 (10:50 -0400)]
include/filepath: add iterators for components

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
4 months agoMerge pull request #59516 from sajibreadd/wip-67700
Md Mahamudur Rahaman Sajib [Wed, 12 Mar 2025 18:02:37 +0000 (19:02 +0100)]
Merge pull request #59516 from sajibreadd/wip-67700

OSD: Split osd_recovery_sleep into settings applied to degraded or clean PGs

4 months agoMerge pull request #62242 from rhcs-dashboard/pin-xmlsec
Nizamudeen A [Wed, 12 Mar 2025 17:04:16 +0000 (22:34 +0530)]
Merge pull request #62242 from rhcs-dashboard/pin-xmlsec

mgr/dashboard: pin lxml to fix run-dashboard-tox-make-check failure

4 months agoMerge PR #62188 into main
Patrick Donnelly [Wed, 12 Mar 2025 14:40:10 +0000 (10:40 -0400)]
Merge PR #62188 into main

* refs/pull/62188/head:
librbd/ConfigWatcher: replace obsolete get_tracked_conf_keys()
rbd/throttler: replace obsolete get_tracked_conf_keys()
mds: replace obsolete get_tracked_conf_keys()
nvmeof: replace obsolete get_tracked_conf_keys()

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
4 months agoMerge PR #62136 into main
Patrick Donnelly [Wed, 12 Mar 2025 14:39:39 +0000 (10:39 -0400)]
Merge PR #62136 into main

* refs/pull/62136/head:
qa: add test case for remove xattr
cephfs-shell: Add the option to remove xattr

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 months agoMerge PR #62062 into main
Patrick Donnelly [Wed, 12 Mar 2025 14:38:37 +0000 (10:38 -0400)]
Merge PR #62062 into main

* refs/pull/62062/head:
qa/cephfs: avoid unnecessary importing in test_volumes.py

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 months agoMerge pull request #61544 from rkachach/fix_automated_cert_rotation_69581
Adam King [Wed, 12 Mar 2025 13:17:58 +0000 (09:17 -0400)]
Merge pull request #61544 from rkachach/fix_automated_cert_rotation_69581

Introducing certmgr: a unified certificate management system for Cephadm

Reviewed-by: Adam King <adking@redhat.com>
4 months agoMerge pull request #61536 from Matan-B/wip-matanb-backfill-scan
Matan Breizman [Wed, 12 Mar 2025 09:17:17 +0000 (11:17 +0200)]
Merge pull request #61536 from Matan-B/wip-matanb-backfill-scan

crimson/osd/recovery_backend: scan_for_backfill to use obc_manager

Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
4 months agoMerge pull request #62226 from ronen-fr/wip-rf-bitset-fmt
Ronen Friedman [Wed, 12 Mar 2025 08:55:47 +0000 (10:55 +0200)]
Merge pull request #62226 from ronen-fr/wip-rf-bitset-fmt

common: fmt support for bitset_set & mini_flat_map

Reviewed-by: Alex Ainscow <aainscow@uk.ibm.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
4 months agomgr/dashboard: pin lxml to fix run-dashboard-tox-make-check failure 62242/head
Nizamudeen A [Wed, 12 Mar 2025 07:06:42 +0000 (12:36 +0530)]
mgr/dashboard: pin lxml to fix run-dashboard-tox-make-check failure

xmlsec had an upgrade yesterday night and python3-saml might need to
adapt its library accordingly I suppose. Testing a fix by pinning lxml

Another approach is being tried out separately
https://github.com/ceph/ceph/pull/62239, but that is failing with some
other errors.

Fixes: https://tracker.ceph.com/issues/70411
Signed-off-by: Nizamudeen A <nia@redhat.com>
4 months agoMerge pull request #62217 from aainscow/flat_maps_fix
Alex Ainscow [Wed, 12 Mar 2025 00:18:10 +0000 (00:18 +0000)]
Merge pull request #62217 from aainscow/flat_maps_fix

common:  Remove unnecessary assert checking unsigned number is 0 or greater in bitset_set.h

4 months agoMerge pull request #61828 from clwluvw/datasync-useracl
Casey Bodley [Tue, 11 Mar 2025 22:52:16 +0000 (18:52 -0400)]
Merge pull request #61828 from clwluvw/datasync-useracl

rgw: prevent data sync from replicating to buckets not owned by the user

Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
4 months agoMerge pull request #60714 from aclamk/wip-aclamk-bluefs-unittest-async-compaction
Adam Kupczyk [Tue, 11 Mar 2025 18:52:46 +0000 (19:52 +0100)]
Merge pull request #60714 from aclamk/wip-aclamk-bluefs-unittest-async-compaction

os/bluestore: New unit test for BlueFS async compaction

4 months agoMerge pull request #61810 from Jayaprakash-ibm/wip-bluestore-onode-test-enhancement
Jaya Prakash [Tue, 11 Mar 2025 17:23:00 +0000 (22:53 +0530)]
Merge pull request #61810 from Jayaprakash-ibm/wip-bluestore-onode-test-enhancement

os/bluestore : Fill onode test instances with sample data

Reviewed-by: Igor Fedotov <igor.fedotov@croit.io>
4 months agoMerge pull request #61900 from aclamk/wip-aclamk-bs-fix-get-unused-mask
Jaya Prakash [Tue, 11 Mar 2025 17:19:10 +0000 (22:49 +0530)]
Merge pull request #61900 from aclamk/wip-aclamk-bs-fix-get-unused-mask

os/bluestore: implemented bluestore_blob_t::get_unused_mask

Reviewed-by: Chunmei Liu <chunmei.liu@ibm.com>
4 months agocommon: Remove unnecessary assert checking unsigned number is 0 or greater. 62217/head
Alex Ainscow [Tue, 11 Mar 2025 09:56:07 +0000 (09:56 +0000)]
common: Remove unnecessary assert checking unsigned number is 0 or greater.

Minor compiler warning caused by unsigned comparison with zero. Clearly
assert is not necessary and so was removed. Wrapping scenarios are
policed using remaining assert code.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
4 months agoMerge pull request #61829 from rkachach/fix_issue_69971
Adam King [Tue, 11 Mar 2025 15:33:11 +0000 (11:33 -0400)]
Merge pull request #61829 from rkachach/fix_issue_69971

mgr/cephadm: Add virtual_ip as a param for mgmt-gateway apply cmd

Reviewed-by: Adam King <adking@redhat.com>
4 months agoMerge pull request #62085 from afreen23/wip-sso
Nizamudeen A [Tue, 11 Mar 2025 14:09:58 +0000 (19:39 +0530)]
Merge pull request #62085 from afreen23/wip-sso

mgr/dashboard: Improve sso role mapping

4 months agoMerge pull request #60530 from aclamk/wip-aclamk-mute-deferred-test
Adam Kupczyk [Tue, 11 Mar 2025 12:46:34 +0000 (13:46 +0100)]
Merge pull request #60530 from aclamk/wip-aclamk-mute-deferred-test

os/bluestore: Disable invoking unittest_deferred

4 months agoMerge pull request #62214 from Matan-B/wip-matanb-revert-60753
Matan Breizman [Tue, 11 Mar 2025 12:43:41 +0000 (14:43 +0200)]
Merge pull request #62214 from Matan-B/wip-matanb-revert-60753

Revert "os/bluestore: Fix problem with deferred writes replay"

Reviewed-by: Adam Kupczyk <akupczyk@ibm.com>
4 months agoMerge pull request #61476 from piyushagarwal1411/pool
Aashish Sharma [Tue, 11 Mar 2025 12:34:12 +0000 (18:04 +0530)]
Merge pull request #61476 from piyushagarwal1411/pool

mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in pool.libsonnet to fix inconsistency in Line Graphs

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
4 months agoMerge pull request #61474 from piyushagarwal1411/osd
Aashish Sharma [Tue, 11 Mar 2025 12:33:15 +0000 (18:03 +0530)]
Merge pull request #61474 from piyushagarwal1411/osd

mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in osd.libsonnet to fix inconsistency in Line Graphs

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
4 months agoMerge pull request #61463 from piyushagarwal1411/host
Aashish Sharma [Tue, 11 Mar 2025 12:31:48 +0000 (18:01 +0530)]
Merge pull request #61463 from piyushagarwal1411/host

mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in host.libsonnet to fix inconsistency in Line Graphs

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
4 months agoMerge pull request #61210 from piyushagarwal1411/cephfs
Aashish Sharma [Tue, 11 Mar 2025 12:30:26 +0000 (18:00 +0530)]
Merge pull request #61210 from piyushagarwal1411/cephfs

mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in cephfs.libsonnet to fix inconsistency in Line Graphs

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
4 months agotest: test the fmt support for bitset_set & mini_flat_map 62226/head
Ronen Friedman [Mon, 10 Mar 2025 17:55:01 +0000 (12:55 -0500)]
test: test the fmt support for bitset_set & mini_flat_map

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
4 months agocommon: fmt support for bitset_set & mini_flat_map
Ronen Friedman [Mon, 10 Mar 2025 17:12:10 +0000 (12:12 -0500)]
common: fmt support for bitset_set & mini_flat_map

Note: both classes have begin()/end() methods, which
required an explicit opt-out of fmt/range default
handling.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
4 months agoMerge pull request #62126 from vshankar/wip-70287
Venky Shankar [Tue, 11 Mar 2025 11:07:00 +0000 (16:37 +0530)]
Merge pull request #62126 from vshankar/wip-70287

mds: include deleted file dentry in snapdiff readdir result

4 months agomgr/cepahdm: adding a message when certificates check is OK 61544/head
Redouane Kachach [Thu, 6 Mar 2025 14:04:54 +0000 (15:04 +0100)]
mgr/cepahdm: adding a message when certificates check is OK

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cephadm: addressing reviewer comments
Redouane Kachach [Wed, 5 Mar 2025 12:48:08 +0000 (13:48 +0100)]
mgr/cephadm: addressing reviewer comments

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cepahadm: fixing certificate get_status_description output
Redouane Kachach [Fri, 28 Feb 2025 12:11:58 +0000 (13:11 +0100)]
mgr/cepahadm: fixing certificate get_status_description output

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cephadm: adding new debug flag for testing purposes only
Redouane Kachach [Fri, 28 Feb 2025 11:58:06 +0000 (12:58 +0100)]
mgr/cephadm: adding new debug flag for testing purposes only

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cephadm: fixing docs and defaults for some options
Redouane Kachach [Mon, 24 Feb 2025 11:40:20 +0000 (12:40 +0100)]
mgr/cephadm: fixing docs and defaults for some options

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cephadm: improving individual certificates checks
Redouane Kachach [Wed, 19 Feb 2025 16:36:15 +0000 (17:36 +0100)]
mgr/cephadm: improving individual certificates checks

Some refactoring to improve the individual certificates checking and
use the same code for both cases: certs with and without keys are

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cepahadm: added some logic to avoid loading unknown certs/keys
Redouane Kachach [Wed, 19 Feb 2025 12:25:04 +0000 (13:25 +0100)]
mgr/cepahadm: added some logic to avoid loading unknown certs/keys

Those keys can be already present in the monstore because they were
used/generated by previous versions of cert_store (new certmgr). Since
they are not in use anymore we should not load them.

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cephadm: reverting usage of Org Name 'Ceph' in self-signed certs
Redouane Kachach [Tue, 18 Feb 2025 12:42:17 +0000 (13:42 +0100)]
mgr/cephadm: reverting usage of Org Name 'Ceph' in self-signed certs

This could cause issues on upgrades as it imply chaning the root CA CN

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cephadm: adding new comands to remvoe keys/certificates
Redouane Kachach [Fri, 14 Feb 2025 10:54:10 +0000 (11:54 +0100)]
mgr/cephadm: adding new comands to remvoe keys/certificates

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cepahadm: adding code to store self-signed rgw certificate
Redouane Kachach [Tue, 11 Feb 2025 14:49:14 +0000 (15:49 +0100)]
mgr/cepahadm: adding code to store self-signed rgw certificate

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agodoc/cepahadm: adding new file for certmgr documentation
Redouane Kachach [Wed, 29 Jan 2025 14:27:25 +0000 (15:27 +0100)]
doc/cepahadm: adding new file for certmgr documentation

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cephadm: adding cephadm mgr-module to the gitleaks file
Redouane Kachach [Fri, 31 Jan 2025 15:59:35 +0000 (16:59 +0100)]
mgr/cephadm: adding cephadm mgr-module to the gitleaks file

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cepahdm: adjusting grafana custom code to handle certificates
Redouane Kachach [Tue, 4 Feb 2025 12:49:10 +0000 (13:49 +0100)]
mgr/cepahdm: adjusting grafana custom code to handle certificates

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cepahdm: fixing cert user_made and pre_remove actions of mgmt-gw
Redouane Kachach [Wed, 8 Jan 2025 11:34:49 +0000 (12:34 +0100)]
mgr/cepahdm: fixing cert user_made and pre_remove actions of mgmt-gw

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cephadm: fixing oauth_proxy pre_remove action
Redouane Kachach [Mon, 20 Jan 2025 11:35:30 +0000 (12:35 +0100)]
mgr/cephadm: fixing oauth_proxy pre_remove action

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cephadm: adding UT and adjusting existing unit-tests
Redouane Kachach [Tue, 11 Mar 2025 09:34:12 +0000 (10:34 +0100)]
mgr/cephadm: adding UT and adjusting existing unit-tests

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cephadm: renaming cert-store cmds to certmgr, adding new cmds
Redouane Kachach [Tue, 11 Feb 2025 09:11:12 +0000 (10:11 +0100)]
mgr/cephadm: renaming cert-store cmds to certmgr, adding new cmds

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cepahdm: adding certificates validationg and management logic
Redouane Kachach [Thu, 30 Jan 2025 16:46:44 +0000 (17:46 +0100)]
mgr/cepahdm: adding certificates validationg and management logic

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agomgr/cephadm: refactor cert_store to use the same code for cert/key
Redouane Kachach [Mon, 27 Jan 2025 15:10:34 +0000 (16:10 +0100)]
mgr/cephadm: refactor cert_store to use the same code for cert/key

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
4 months agoRevert "os/bluestore: Add debug hooks" 62214/head
Matan Breizman [Tue, 11 Mar 2025 09:13:30 +0000 (09:13 +0000)]
Revert "os/bluestore: Add debug hooks"

This reverts commit cbfc24dd7e9b3d13b76c340b60d8d56f13f75ae6.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agoRevert "os/bluestore: Deferred writes unit test, replicates corruption"
Matan Breizman [Tue, 11 Mar 2025 09:13:24 +0000 (09:13 +0000)]
Revert "os/bluestore: Deferred writes unit test, replicates corruption"

This reverts commit b2086ef0c96362b6bab4666e635cf26e3f01b40d.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agoRevert "os/bluestore: Modify _deferred_replay"
Matan Breizman [Tue, 11 Mar 2025 09:13:18 +0000 (09:13 +0000)]
Revert "os/bluestore: Modify _deferred_replay"

This reverts commit c10a794f72613ffdccdd64e24840dfce93174f30.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agoRevert "os/bluestore: Split _deferred_replay into 1) apply IO and 2) remove keys"
Matan Breizman [Tue, 11 Mar 2025 09:13:12 +0000 (09:13 +0000)]
Revert "os/bluestore: Split _deferred_replay into 1) apply IO and 2) remove keys"

This reverts commit f2b33bc9719fa5f7bafbbd0a4e591ae350fc85af.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agoRevert "test/unittest_deferred: debug code"
Matan Breizman [Tue, 11 Mar 2025 09:13:05 +0000 (09:13 +0000)]
Revert "test/unittest_deferred: debug code"

This reverts commit fff713965ecc5ce4ae80a299d1975cb23b31c3e9.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agoRevert "more debug code"
Matan Breizman [Tue, 11 Mar 2025 09:12:59 +0000 (09:12 +0000)]
Revert "more debug code"

This reverts commit e1e840628d3842e6664d2f1305a821abf6b631d2.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agoRevert "fixup"
Matan Breizman [Tue, 11 Mar 2025 09:12:53 +0000 (09:12 +0000)]
Revert "fixup"

This reverts commit 5935a0f295a5762bedbe8d64e7d94b88ac81c2cb.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agoMerge pull request #61963 from myoungwon/wip-qa-seastore-rbm-test
Yingxin Cheng [Tue, 11 Mar 2025 03:31:19 +0000 (11:31 +0800)]
Merge pull request #61963 from myoungwon/wip-qa-seastore-rbm-test

crimson/os/seastore: add QA test for seastore with RBM under rados_simple

4 months agoMerge pull request #61783 from adk3798/cephadm-nvmeof-one-daemon-per-node
Adam King [Mon, 10 Mar 2025 19:22:08 +0000 (15:22 -0400)]
Merge pull request #61783 from adk3798/cephadm-nvmeof-one-daemon-per-node

mgr/cephadm: block deploying nvmeof daemons of different groups on same host

Reviewed-by: John Mulligan <jmulligan@redhat.com>
4 months agoMerge pull request #61887 from ShwetaBhosale1/fix_issue_70060_port_4721_is_not_opened...
Adam King [Mon, 10 Mar 2025 19:17:43 +0000 (15:17 -0400)]
Merge pull request #61887 from ShwetaBhosale1/fix_issue_70060_port_4721_is_not_opened_while_deploying_agent

mgr/cephadm: Open port 4721 while deployling cephadm agent

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Redouane Kachach <rkachach@ibm.com>
4 months agoMerge pull request #62189 from idryomov/wip-66419
Ilya Dryomov [Mon, 10 Mar 2025 16:02:08 +0000 (17:02 +0100)]
Merge pull request #62189 from idryomov/wip-66419

qa/workunits/rbd: wait for resize to be applied in rbd-nbd

Reviewed-by: Ramana Raja <rraja@redhat.com>
4 months agoMerge pull request #62013 from Matan-B/wip-matanb-crimson-coroutine-fixes
Matan Breizman [Mon, 10 Mar 2025 15:37:31 +0000 (17:37 +0200)]
Merge pull request #62013 from Matan-B/wip-matanb-crimson-coroutine-fixes

crimson: revert coroutine workarounds

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
4 months agoMerge pull request #60403 from trociny/wip-68206
Casey Bodley [Mon, 10 Mar 2025 13:44:23 +0000 (09:44 -0400)]
Merge pull request #60403 from trociny/wip-68206

rgw: trigger resharding of versioned buckets sooner

Reviewed-by: J. Eric Ivancich <ivancich@redhat.com>
4 months agocrimson/osd/recovery_backend: scan_for_backfill pass start by value 61536/head
Matan Breizman [Tue, 4 Mar 2025 15:20:29 +0000 (15:20 +0000)]
crimson/osd/recovery_backend: scan_for_backfill pass start by value

See: https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rcoro-reference-parameters

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agocrimson/osd/recovery_backend: scan_for_backfill to use seastar::lambda
Matan Breizman [Mon, 10 Mar 2025 12:46:04 +0000 (12:46 +0000)]
crimson/osd/recovery_backend: scan_for_backfill to use seastar::lambda

We could also use here seastar::coroutine::parallel_for_each. However,
an `interruptible` overload must be used. Instead, use the coroutine
which wrapper is simpler this time.

```
kernel callstack:
    #0 0x56f6e7a in seastar::lw_shared_ptr<std::map<hobject_t, eversion_t, std::less<hobject_t>, std::allocator<std::pair<hobject_t const, eversion_t> > > >::operator->() const /home/matan/ceph/src/seastar/include/seastar/core/shared_ptr.hh:347
    #1 0x56f6e7a in operator() /home/matan/ceph/src/crimson/osd/recovery_backend.cc:245
    #2 0x5286c62 in std::__n4861::coroutine_handle<crimson::internal::promise_base<crimson::interruptible::interruptor<crimson::osd::IOInterruptCondition>, void, void> >::resume() const /opt/rh/gcc-toolset-13/root/usr/include/c++/13/coroutine:24

SUMMARY: AddressSanitizer: stack-use-after-return /home/matan/ceph/src/seastar/include/seastar/core/shared_ptr.hh:347 in seastar::lw_shared_ptr<std::map<hobject_t, eversion_t, std::less<hobject_t>, std::allocator<std::pair<hobject_t const, eversion_t> >

```

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agotest/crimson/test_crimson_coroutine: add test_coroutine_loops
Matan Breizman [Sun, 2 Feb 2025 15:06:21 +0000 (15:06 +0000)]
test/crimson/test_crimson_coroutine: add test_coroutine_loops

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agocrimson/osd/recovery_backend: _handle_pull_response to use obc_manager
Matan Breizman [Sun, 2 Feb 2025 13:23:20 +0000 (13:23 +0000)]
crimson/osd/recovery_backend: _handle_pull_response to use obc_manager

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agocrimson/.../replicate_recovery_backend: remove unnecessary check
Matan Breizman [Sun, 2 Feb 2025 13:14:14 +0000 (13:14 +0000)]
crimson/.../replicate_recovery_backend: remove unnecessary check

Already checked in handle_recovery_op.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agocrimson/osd/recovery_backend: scan_for_backfill to use obc_manager
Matan Breizman [Mon, 27 Jan 2025 10:43:47 +0000 (10:43 +0000)]
crimson/osd/recovery_backend: scan_for_backfill to use obc_manager

let obc_loader get the relevant obc and avoid duplicating the
loading logic.

Fixes: https://tracker.ceph.com/issues/69154
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agocrimson/osd/recovery_backend: move scan_for_backfill to coroutine
Matan Breizman [Mon, 27 Jan 2025 10:22:39 +0000 (10:22 +0000)]
crimson/osd/recovery_backend: move scan_for_backfill to coroutine

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
4 months agomgr/dashboard: Improve sso role mapping 62085/head
Afreen Misbah [Mon, 3 Mar 2025 08:13:11 +0000 (13:43 +0530)]
mgr/dashboard: Improve sso role mapping

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

- adds support for ISV
- using jmespath expression for fetching roles from payload
- added roles_path parameter in sso enable command as optional argument
- modified roles mapper for sso login

Signed-off-by: Afreen Misbah <afreen@ibm.com>
4 months agoMerge pull request #60753 from aclamk/wip-aclamk-more-deferred-overwrite-fix
Adam Kupczyk [Mon, 10 Mar 2025 08:58:50 +0000 (09:58 +0100)]
Merge pull request #60753 from aclamk/wip-aclamk-more-deferred-overwrite-fix

os/bluestore: Fix problem with deferred writes replay
This PR had gone through testing, including teuthology, but not in its final form.
But the issue its fixed is urgent.
This PR is merged before final teuthology run.

4 months agoMerge pull request #62146 from Matan-B/wip-matanb-crimson-wip-69439-v2
Matan Breizman [Mon, 10 Mar 2025 08:55:46 +0000 (10:55 +0200)]
Merge pull request #62146 from Matan-B/wip-matanb-crimson-wip-69439-v2

crimson: Handle peer replies handling once received

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
4 months agoMerge pull request #62118 from rhcs-dashboard/update-proto-files-dashboard
Nizamudeen A [Mon, 10 Mar 2025 06:40:33 +0000 (12:10 +0530)]
Merge pull request #62118 from rhcs-dashboard/update-proto-files-dashboard

mgr/dashboard: update dashboard nvmeof proto files

4 months agoMerge pull request #62176 from anthonyeleven/weofferedthereleasesorder
Zac Dover [Mon, 10 Mar 2025 03:27:33 +0000 (13:27 +1000)]
Merge pull request #62176 from anthonyeleven/weofferedthereleasesorder

doc/releases: Add ordering comment to releases.yml

Reviewed-by: Zac Dover <zac.dover@proton.me>
4 months agoMerge pull request #61224 from CookiePLMonster/patch-22
Kefu Chai [Mon, 10 Mar 2025 01:54:47 +0000 (09:54 +0800)]
Merge pull request #61224 from CookiePLMonster/patch-22

dokan: fix a Y2038 bug by replacing `Int32x32To64` with multiplication

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
4 months agoqa/workunits/rbd: wait for resize to be applied in rbd-nbd 62189/head
Ilya Dryomov [Sun, 9 Mar 2025 21:10:08 +0000 (22:10 +0100)]
qa/workunits/rbd: wait for resize to be applied in rbd-nbd

Implement the same logic as in commit 6f3d0f570f1a ("test/librbd/fsx:
wait for resize to propagate in krbd_resize()").

Fixes: https://tracker.ceph.com/issues/66419
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
4 months agolibrbd/ConfigWatcher: replace obsolete get_tracked_conf_keys() 62188/head
Ronen Friedman [Sun, 9 Mar 2025 17:35:06 +0000 (12:35 -0500)]
librbd/ConfigWatcher: replace obsolete get_tracked_conf_keys()

.. with get_tracked_keys().

Following https://github.com/ceph/ceph/pull/61394,
all uses of the deprecated interface will be updated,
and that old interface will be removed.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
4 months agorbd/throttler: replace obsolete get_tracked_conf_keys()
Ronen Friedman [Sun, 9 Mar 2025 16:57:40 +0000 (11:57 -0500)]
rbd/throttler: replace obsolete get_tracked_conf_keys()

.. with get_tracked_keys().

Following https://github.com/ceph/ceph/pull/61394,
all uses of the deprecated interface will be updated,
and that old interface will be removed.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
4 months agomds: replace obsolete get_tracked_conf_keys()
Ronen Friedman [Sun, 9 Mar 2025 15:50:09 +0000 (10:50 -0500)]
mds: replace obsolete get_tracked_conf_keys()

.. with get_tracked_keys().

As per the original code in this specific case: the
vector of keys is expected to be sorted.

Following https://github.com/ceph/ceph/pull/61394,
all uses of the deprecated interface will be updated,
and that old interface will be removed.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
4 months agonvmeof: replace obsolete get_tracked_conf_keys()
Ronen Friedman [Sun, 9 Mar 2025 15:11:43 +0000 (10:11 -0500)]
nvmeof: replace obsolete get_tracked_conf_keys()

.. with get_tracked_keys().

Following https://github.com/ceph/ceph/pull/61394,
all uses of the deprecated interface will be updated,
and that old interface will be removed.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
4 months agoMerge pull request #61753 from aainscow/flat_maps
Alex Ainscow [Sun, 9 Mar 2025 17:09:58 +0000 (17:09 +0000)]
Merge pull request #61753 from aainscow/flat_maps

common: Introduce efficient map and set structure useful for EC.

4 months agoMerge pull request #62074 from ronen-fr/wip-rf-more4-keys
Ronen Friedman [Sun, 9 Mar 2025 15:16:00 +0000 (17:16 +0200)]
Merge pull request #62074 from ronen-fr/wip-rf-more4-keys

mon,mgr,auth,client: replace obsolete get_tracked_conf_keys()

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
4 months agoMerge pull request #62133 from ronen-fr/wip-rf-more6-keys
Ronen Friedman [Sun, 9 Mar 2025 14:49:54 +0000 (16:49 +0200)]
Merge pull request #62133 from ronen-fr/wip-rf-more6-keys

tests: replace obsolete get_tracked_conf_keys()

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
4 months agoMerge pull request #62173 from guits/fix-70363
Guillaume Abrioux [Sun, 9 Mar 2025 08:31:03 +0000 (09:31 +0100)]
Merge pull request #62173 from guits/fix-70363

ceph-volume: allow zapping partitions on multipath devices

4 months agoMerge pull request #61669 from badone/wip-remove-openstack.yaml
Ilya Dryomov [Sat, 8 Mar 2025 20:49:32 +0000 (21:49 +0100)]
Merge pull request #61669 from badone/wip-remove-openstack.yaml

qa: Remove openstack.yaml file which is no longer relevant

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Laura Flores <lflores@ibm.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 months agomgr/dashboard: update dashboard nvmeof proto files 62118/head
Nizamudeen A [Wed, 5 Mar 2025 05:30:36 +0000 (11:00 +0530)]
mgr/dashboard: update dashboard nvmeof proto files

Fixes: https://tracker.ceph.com/issues/70330
Signed-off-by: Nizamudeen A <nia@redhat.com>
4 months agodoc/releases: Add ordering comment to releases.yml 62176/head
Anthony D'Atri [Sat, 8 Mar 2025 15:58:37 +0000 (10:58 -0500)]
doc/releases: Add ordering comment to releases.yml

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
4 months agoMerge pull request #61624 from VallariAg/wip-nvmeof-ceph-status
Vallari Agrawal [Sat, 8 Mar 2025 05:11:32 +0000 (10:41 +0530)]
Merge pull request #61624 from VallariAg/wip-nvmeof-ceph-status

mon: Add nvmeof group/gateway name in  "ceph -s"

4 months agoMerge pull request #62150 from ifed01/wip-ifed-fix-discard-op
Igor Fedotov [Fri, 7 Mar 2025 21:03:58 +0000 (00:03 +0300)]
Merge pull request #62150 from ifed01/wip-ifed-fix-discard-op

blk/kerneldevice: count ops not bytes in discard_op perf counter

Reviewed-by: guyite@bytedance.com
4 months agoqa/rgw: add test for sync policy user mode 61828/head
Seena Fallah [Fri, 14 Feb 2025 22:42:59 +0000 (23:42 +0100)]
qa/rgw: add test for sync policy user mode

Test policies created through PutBucketReplication API, whether they
respect the uid used in the policies.

Signed-off-by: Seena Fallah <seenafallah@gmail.com>
4 months agoqa/rgw: add non-account (alt) users to multisite tests
Seena Fallah [Fri, 14 Feb 2025 22:42:10 +0000 (23:42 +0100)]
qa/rgw: add non-account (alt) users to multisite tests

Create a user and alt user without account to test PutBucketReplication
scenarios as account is not supported to call that API yet.

Signed-off-by: Seena Fallah <seenafallah@gmail.com>
4 months agoceph-volume: allow zapping partitions on multipath devices 62173/head
Guillaume Abrioux [Fri, 7 Mar 2025 16:23:02 +0000 (17:23 +0100)]
ceph-volume: allow zapping partitions on multipath devices

ceph-volume refuses to zap a device if it is a partition on a multipath
device due to an overly strict condition. This change ensures that only
full mapper devices (excluding partitions) are blocked from being zapped,
allowing partitions on multipath devices to be processed correctly.

Fixes: https://tracker.ceph.com/issues/70363
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
4 months agoMerge pull request #61651 from anthonyeleven/improve-radosgw-layout
Anthony D'Atri [Fri, 7 Mar 2025 14:34:21 +0000 (09:34 -0500)]
Merge pull request #61651 from anthonyeleven/improve-radosgw-layout

doc/radosgw: Improve layout.rst

4 months agoMerge pull request #62158 from dang/wip-dang-68336
Casey Bodley [Fri, 7 Mar 2025 14:34:09 +0000 (09:34 -0500)]
Merge pull request #62158 from dang/wip-dang-68336

RGW - Temporarily disable List2Inotify1 in the posix bucket cache uni…

Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
4 months agocommon: bitset_set and mini_flat_map 61753/head
Alex Ainscow [Tue, 11 Feb 2025 10:51:40 +0000 (10:51 +0000)]
common: bitset_set and mini_flat_map

The bitset_set is compile-time-fixed size bitmap, which can be accessed using a std::set-like iterator.

The mini_flat_map is similar to a boost::flat_map, except with more restrictions on the size and key, allowing it to make
better use of vectors.

Both have the restriction that the key must be unambiguously castable to/from a small integer. The mini_flat_map has the additional restriction, that the size must be known at construction time.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
4 months agoMerge pull request #61933 from NitzanMordhai/wip-nitzan-logmonitor-forward-msg-noreply
SrinivasaBharathKanta [Fri, 7 Mar 2025 06:11:07 +0000 (11:41 +0530)]
Merge pull request #61933 from NitzanMordhai/wip-nitzan-logmonitor-forward-msg-noreply

LogMonitor: set no_reply for forward MLog commands

4 months agoMerge pull request #61934 from NitzanMordhai/wip-nitzan-remove-tier-cache-tests-rados...
SrinivasaBharathKanta [Fri, 7 Mar 2025 03:07:59 +0000 (08:37 +0530)]
Merge pull request #61934 from NitzanMordhai/wip-nitzan-remove-tier-cache-tests-rados-suite

suites/rados: cache tier deprecated, no need to keep the tests for it

4 months agoMerge pull request #61404 from JonBailey1993/JonBailey1993/ceph_test_rados_io_sequenc...
SrinivasaBharathKanta [Fri, 7 Mar 2025 03:06:39 +0000 (08:36 +0530)]
Merge pull request #61404 from JonBailey1993/JonBailey1993/ceph_test_rados_io_sequence_plugin_support

common/io_exerciser: ceph_test_rados_io_sequence plugin/profile support