]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
2 months agorgw/multisite: forward_iam_request_to_master() preserves ErrorResponse responses
Casey Bodley [Sun, 27 Apr 2025 14:49:54 +0000 (10:49 -0400)]
rgw/multisite: forward_iam_request_to_master() preserves ErrorResponse responses

same changes as rgw_forward_request_to_master(), except the <Error>
element is wrapped in a <ErrorResponse>

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 months agorgw/multisite: rgw_forward_request_to_master() preserves Error responses
Casey Bodley [Sat, 26 Apr 2025 02:46:12 +0000 (22:46 -0400)]
rgw/multisite: rgw_forward_request_to_master() preserves Error responses

when a forwarded request fails on the master zone, the local zone should
return that same error response back to the client. this means
reproducing both the http error and the aws xml <Error> response

rgw_forward_request_to_master() stores these errors in s->err, and
set_req_state_err() now avoids overwriting existing an error

Fixes: https://tracker.ceph.com/issues/71098
Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 months agorgw/rest: RGWRESTConn::forward() prefers to return http errors
Casey Bodley [Sat, 26 Apr 2025 01:02:29 +0000 (21:02 -0400)]
rgw/rest: RGWRESTConn::forward() prefers to return http errors

callers need to distinguish between transport errors (a failure to
forward the request) and http errors (successfully forwarded and got a
response). forward() was losing this information by mapping any http
errors to errnos

use tl::expected to differentiate between transport errors and http
errors, with the latter being the successful/expected case

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 months agorgw: remove unused RGWObjVersionTracker from RGWDeleteBucket
Casey Bodley [Tue, 29 Apr 2025 15:16:43 +0000 (11:16 -0400)]
rgw: remove unused RGWObjVersionTracker from RGWDeleteBucket

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 months agorgw/rest: removed unused 'objv' from RGWRESTConn::forward()
Casey Bodley [Sun, 27 Apr 2025 14:17:09 +0000 (10:17 -0400)]
rgw/rest: removed unused 'objv' from RGWRESTConn::forward()

all callers of forward() and forward_iam_request() were passing null

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 months agoMerge pull request #62922 from saif-0987/refactor/testid-update-01
afreen23 [Tue, 29 Apr 2025 12:43:34 +0000 (18:13 +0530)]
Merge pull request #62922 from saif-0987/refactor/testid-update-01

mgr/dashboard: Replace data-cy with data-testid for cypress IDs

Reviewed-by: Afreen Misbah <afreen@ibm.com>
2 months agoMerge pull request #63010 from ronen-fr/wip-rf-repair-62451
Ronen Friedman [Tue, 29 Apr 2025 10:36:30 +0000 (13:36 +0300)]
Merge pull request #63010 from ronen-fr/wip-rf-repair-62451

qa/standalone/scrub: fix expected outputs in repair tests

Reviewed-by: Adam Kupczyk <akupczyk@ibm.com>
2 months agoMerge pull request #62978 from afreen23/main
afreen23 [Tue, 29 Apr 2025 09:20:49 +0000 (14:50 +0530)]
Merge pull request #62978 from afreen23/main

mgr/dashboard: Update translations

Reviewed-by: Nizamudeen A <nia@redhat.com>
2 months agoqa/standalone/scrub: fix expected output in snaps repair tests 63010/head
Ronen Friedman [Tue, 29 Apr 2025 03:35:13 +0000 (22:35 -0500)]
qa/standalone/scrub: fix expected output in snaps repair tests

Specifically - TEST_corrupt_snapset_scrub_rep in osd-scrub-repair.sh.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
2 months agoMerge PR #62872 into main
Patrick Donnelly [Mon, 28 Apr 2025 19:44:01 +0000 (15:44 -0400)]
Merge PR #62872 into main

* refs/pull/62872/head:
qa: add test for cloning with charmap
pybind/mgr/volumes: fix typo in casesensitive vxattr

Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: Xavi Hernandez <xhernandez@gmail.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
2 months agoMerge PR #62089 into main
Patrick Donnelly [Mon, 28 Apr 2025 19:31:02 +0000 (15:31 -0400)]
Merge PR #62089 into main

* refs/pull/62089/head:
doc/dev/release-checklists: add vX.3.0 checklist item
doc/dev/release-checklist: check v20.0.0 tag

Reviewed-by: Adam King <adking@redhat.com>
2 months agoMerge PR #63011 into main
Patrick Donnelly [Mon, 28 Apr 2025 18:44:23 +0000 (14:44 -0400)]
Merge PR #63011 into main

* refs/pull/63011/head:
.github: run verify-qa from base branch
 .github: run verify-qa when PR HEAD is updated

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 months ago.github: run verify-qa from base branch 63011/head
Patrick Donnelly [Mon, 28 Apr 2025 17:44:08 +0000 (13:44 -0400)]
.github: run verify-qa from base branch

If the PR does not have the script, perhaps it does not run?

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
2 months ago .github: run verify-qa when PR HEAD is updated
Patrick Donnelly [Mon, 28 Apr 2025 13:50:55 +0000 (09:50 -0400)]
 .github: run verify-qa when PR HEAD is updated

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
2 months agoMerge pull request #56576 from pritha-srivastava/wip-rgw-assume-role-multisite
Shilpa Jagannath [Mon, 28 Apr 2025 16:45:13 +0000 (09:45 -0700)]
Merge pull request #56576 from pritha-srivastava/wip-rgw-assume-role-multisite

rgw/sts: correcting authentication in case s3 ops are directed to a primary from secondary after assumerole.

2 months agoqa/standalone/scrub: fix expected output in replicated repair tests
Ronen Friedman [Mon, 28 Apr 2025 16:34:47 +0000 (11:34 -0500)]
qa/standalone/scrub: fix expected output in replicated repair tests

Specifically - TEST_corrupt_scrub_replicated in osd-scrub-repair.sh.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
2 months agoMerge pull request #63004 from dasJ/fix/ceph-volume-split
Guillaume Abrioux [Mon, 28 Apr 2025 15:02:14 +0000 (17:02 +0200)]
Merge pull request #63004 from dasJ/fix/ceph-volume-split

ceph-volume: Fix splitting with too many parts

2 months agoMerge pull request #63008 from bluikko/doc-compression-promptify-radosgw
Anthony D'Atri [Mon, 28 Apr 2025 14:58:46 +0000 (10:58 -0400)]
Merge pull request #63008 from bluikko/doc-compression-promptify-radosgw

doc/radosgw: Promptify CLI commands in compression.rst

2 months agoMerge pull request #63007 from bluikko/doc-keystone-formatting-radosgw
Anthony D'Atri [Mon, 28 Apr 2025 14:57:55 +0000 (10:57 -0400)]
Merge pull request #63007 from bluikko/doc-keystone-formatting-radosgw

doc/radosgw: Promptify commands and improve formatting in keystone.rst

2 months agoMerge pull request #63006 from bluikko/doc-bucketpolicy-formatting-radosgw
Anthony D'Atri [Mon, 28 Apr 2025 14:56:05 +0000 (10:56 -0400)]
Merge pull request #63006 from bluikko/doc-bucketpolicy-formatting-radosgw

doc/radosgw: Improve formatting in bucketpolicy.rst

2 months agoMerge pull request #63009 from bluikko/doc-bucketpolicy-addedin-radosgw
Anthony D'Atri [Mon, 28 Apr 2025 14:34:19 +0000 (10:34 -0400)]
Merge pull request #63009 from bluikko/doc-bucketpolicy-addedin-radosgw

doc/radosgw: Use macro for release info in bucketpolicy.rst

2 months agoMerge PR #61796 into main
Patrick Donnelly [Mon, 28 Apr 2025 13:58:02 +0000 (09:58 -0400)]
Merge PR #61796 into main

* refs/pull/61796/head:
rgw/sts: Use client_id for assumerolewithwebidentityresponse
rgw/sts: adding validation of jwks_uri cert according
rgw/sts: fix to pick jwk which is of type
rgw/sts: adding code for JWT signature validation

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 months agoqa/standalone/scrub: fix expected output in EC repair tests
Ronen Friedman [Mon, 28 Apr 2025 13:14:54 +0000 (08:14 -0500)]
qa/standalone/scrub: fix expected output in EC repair tests

Specifically - TEST_corrupt_scrub_erasure_* in osd-scrub-repair.sh.
This is required following recent changes to the EC code.

Fixes: https://tracker.ceph.com/issues/70851
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
2 months agodoc/radosgw: Improve formatting in bucketpolicy.rst 63006/head
Ville Ojamo [Mon, 28 Apr 2025 09:44:32 +0000 (16:44 +0700)]
doc/radosgw: Improve formatting in bucketpolicy.rst

Add a missing empty line before an unordered list that
caused it to be rendered as just normal text in a
single paragraph, instead of a list.

Use inline code for CLI command names and other
such identifiers.

Capitalize "s3" correctly as "S3" when it refers to
the S3 service/API.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
2 months agoMerge pull request #62657 from jamiepryde/ec-plugins-tidying-nits-and-bits
Jamie Pryde [Mon, 28 Apr 2025 13:04:47 +0000 (14:04 +0100)]
Merge pull request #62657 from jamiepryde/ec-plugins-tidying-nits-and-bits

erasure-code: Handle review comments from #61804 to tidy up EC plugin changes

2 months agoMerge pull request #53365 from AliMasarweh/wip-alimasa-keystone-auth-rgw
Ali Masarwa [Mon, 28 Apr 2025 12:49:01 +0000 (15:49 +0300)]
Merge pull request #53365 from AliMasarweh/wip-alimasa-keystone-auth-rgw

RGW: When using Keystone auth for RGW, include the Keystone user in ops log

Reviewed-by: Matthew Benjamin <mbenjamin@redhat.com>
2 months agodoc/radosgw: Use macro for release info in bucketpolicy.rst 63009/head
Ville Ojamo [Mon, 28 Apr 2025 11:34:23 +0000 (18:34 +0700)]
doc/radosgw: Use macro for release info in bucketpolicy.rst

Don't spell out the release that added the feature, instead use RST
macro for it, like other documents do.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
2 months agodoc/radosgw: Promptify CLI commands in compression.rst 63008/head
Ville Ojamo [Mon, 28 Apr 2025 10:23:44 +0000 (17:23 +0700)]
doc/radosgw: Promptify CLI commands in compression.rst

Use the bash prompt block for example CLI command.
Separate command output from the CLI command.

Use the correct privileged bash prompt on an already
promptified example command, instead of an
unprivileged bash prompt.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
2 months agodoc/radosgw: Promptify commands and improve formatting in keystone.rst 63007/head
Ville Ojamo [Mon, 28 Apr 2025 10:02:32 +0000 (17:02 +0700)]
doc/radosgw: Promptify commands and improve formatting in keystone.rst

Use blocks with bash privileged command prompt for CLI
command examples. Separate example command output to a
preformatted block. Previously a hard-coded prompt in
some place inconsistently while no prompts in others.

Indent multi-line CLI command examples consistently.

Use Title Case consistency in section titles, instead
of some capitalized only first letter of title text.

Use double-backtick inline code for syntax strings,
HTTP header names etc as seems common.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
2 months agoceph-volume: Fix splitting with too many parts 63004/head
Janne Heß [Mon, 28 Apr 2025 09:04:25 +0000 (11:04 +0200)]
ceph-volume: Fix splitting with too many parts

The data can be anything and also contain a `=`, causing the line to
fail with `Too many values to unpack`. In my case, it failed with
`ID_FS_LABEL=pvc_name=rook-ceph-lvm-data-44f2gc`.

Regression was introduced here: https://github.com/ceph/ceph/pull/60006

Fixes: https://tracker.ceph.com/issues/71101
Signed-off-by: Janne Heß <janne@hess.ooo>
2 months agoMerge pull request #62860 from joscollin/wip-D70953-cephfs-journal-tool
Zac Dover [Mon, 28 Apr 2025 03:37:29 +0000 (13:37 +1000)]
Merge pull request #62860 from joscollin/wip-D70953-cephfs-journal-tool

doc: update cephfs-journal-tool docs

Reviewed-by: Zac Dover <zac.dover@proton.me>
2 months agoMerge pull request #62977 from tchaikov/mgr-std-variant
Kefu Chai [Mon, 28 Apr 2025 03:34:26 +0000 (11:34 +0800)]
Merge pull request #62977 from tchaikov/mgr-std-variant

mgr: migrate from boost::variant to std::variant

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
2 months agoMerge pull request #62975 from tchaikov/libcephfs_proxy-silence-warning
Kefu Chai [Mon, 28 Apr 2025 03:23:00 +0000 (11:23 +0800)]
Merge pull request #62975 from tchaikov/libcephfs_proxy-silence-warning

libcephfs_proxy: remove arithmetic on void*

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Reviewed-by: Xavi Hernandez <xhernandez@gmail.com>
2 months agoMerge pull request #62991 from tchaikov/common-aligned_storage
Kefu Chai [Sun, 27 Apr 2025 23:52:29 +0000 (07:52 +0800)]
Merge pull request #62991 from tchaikov/common-aligned_storage

common: avoid using std::aligned_storage_t

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
2 months agoMerge pull request #62996 from ronen-fr/wip-rf-testtoofast
Ronen Friedman [Sun, 27 Apr 2025 12:45:15 +0000 (15:45 +0300)]
Merge pull request #62996 from ronen-fr/wip-rf-testtoofast

osd/scrub: always round up reported scrub duration

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
2 months agomgr: migrate from boost::variant to std::variant 62977/head
Kefu Chai [Fri, 25 Apr 2025 15:53:08 +0000 (23:53 +0800)]
mgr: migrate from boost::variant to std::variant

Replace `boost::variant` with `std::variant` as part of our effort to reduce
third-party dependencies in favor of C++ standard library alternatives.

Benefits include:
- Improved code readability and maintainability
- Reduced external dependency surface
- More consistent API usage with other components

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 months agoMerge pull request #62979 from anthonyeleven/formatting
Anthony D'Atri [Sat, 26 Apr 2025 14:25:06 +0000 (10:25 -0400)]
Merge pull request #62979 from anthonyeleven/formatting

doc/radosgw: Improve formatting in layout.rst

2 months agocommon: avoid using std::aligned_storage_t 62991/head
Kefu Chai [Sat, 26 Apr 2025 10:06:26 +0000 (18:06 +0800)]
common: avoid using std::aligned_storage_t

std::aligned_storage_t was deprecated in C++23, to be prepared for
it, let's use alignas for the same behavior.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 months agorgw/qa: added test case to assume a role after role creation 56576/head
Pritha Srivastava [Mon, 1 Apr 2024 15:57:06 +0000 (21:27 +0530)]
rgw/qa: added test case to assume a role after role creation
syncs, and then creating a bucket on both primary and secondary.
The test name is test_assume_role_after_sync.

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
2 months agorgw/sts: by-passing authentication using temp creds
Pritha Srivastava [Thu, 28 Mar 2024 11:16:20 +0000 (16:46 +0530)]
rgw/sts: by-passing authentication using temp creds
in case the request is forwarded from secondary in
a multi-site setup. authenticating with the system
user creds of which are used to sign the request.
Permissions are still derived from the role.

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
2 months agoosd/scrub: always round up reported scrub duration 62996/head
Ronen Friedman [Sat, 26 Apr 2025 08:21:29 +0000 (03:21 -0500)]
osd/scrub: always round up reported scrub duration

as expected by some tests, and clearer for the user.

Fixes: https://tracker.ceph.com/issues/68833
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
2 months agoMerge pull request #62970 from bluikko/doc-toc-sectionlevels2-radosgw
Anthony D'Atri [Sat, 26 Apr 2025 06:30:59 +0000 (02:30 -0400)]
Merge pull request #62970 from bluikko/doc-toc-sectionlevels2-radosgw

doc/radosgw: Fix section header level in config-ref.rst

2 months agoMerge pull request #62986 from bluikko/doc-headerlines-radosgw
Anthony D'Atri [Sat, 26 Apr 2025 06:16:50 +0000 (02:16 -0400)]
Merge pull request #62986 from bluikko/doc-headerlines-radosgw

doc/radosgw: Fix length of section header underlines in oidc.rst

2 months agoMerge pull request #62988 from bluikko/doc-oidc-examples-radosgw
Anthony D'Atri [Sat, 26 Apr 2025 06:16:07 +0000 (02:16 -0400)]
Merge pull request #62988 from bluikko/doc-oidc-examples-radosgw

doc/radosgw: Fix RST syntax rendered as text in oidc.rst

2 months agoMerge pull request #62987 from bluikko/doc-sts-edit-radosgw v20.3.0
Anthony D'Atri [Sat, 26 Apr 2025 06:15:31 +0000 (02:15 -0400)]
Merge pull request #62987 from bluikko/doc-sts-edit-radosgw

doc/radosgw: Improve formatting in STS.rst

2 months agorgw/sts: Use client_id for assumerolewithwebidentityresponse 61796/head
Pritha Srivastava [Mon, 17 Feb 2025 08:11:15 +0000 (13:41 +0530)]
rgw/sts: Use client_id for assumerolewithwebidentityresponse
if aud is not present in JWT.

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
2 months agorgw/sts: adding validation of jwks_uri cert according
Pritha Srivastava [Thu, 13 Feb 2025 11:18:43 +0000 (16:48 +0530)]
rgw/sts: adding validation of jwks_uri cert according
to https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc_verify-thumbprint.html
for n&e which can be later used for all key types
(x5c, n&e).

Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
2 months agorgw/sts: fix to pick jwk which is of type
Pritha Srivastava [Wed, 12 Feb 2025 08:06:20 +0000 (13:36 +0530)]
rgw/sts: fix to pick jwk which is of type
'sig' for signature validation of the token.

Fixes: https://tracker.ceph.com/issues/54562
Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
2 months agorgw/sts: adding code for JWT signature validation
Pritha Srivastava [Thu, 26 Dec 2024 08:56:30 +0000 (14:26 +0530)]
rgw/sts: adding code for JWT signature validation
using modulus and exponent for RSA group of algorithms.

A couple of issues and a fix have been suggested by
Pupu Toivonen (pupu.toivonen@csc.fi) in signature calculation
using modulus and exponent.

Fixes: https://tracker.ceph.com/issues/51018
Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
2 months agodoc/radosgw: Improve formatting in STS.rst 62987/head
Ville Ojamo [Sat, 26 Apr 2025 03:54:12 +0000 (10:54 +0700)]
doc/radosgw: Improve formatting in STS.rst

Some text uses hardcoded ordered list numbers and as a result
have duplicate list numbers. Move to use RST ordered lists and
indent the contents of each list item correctly. Fix referenced
list item number in text that pointed to a wrong list item.

Format references to parameter names, user IDs, file names etc
as inline code.

Add prompts to example commands.

Change instances of "rgw" or "Radosgw" in text to "RGW".

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
2 months agodoc/radosgw: Fix RST syntax rendeded as text in oidc.rst 62988/head
Ville Ojamo [Sat, 26 Apr 2025 04:17:16 +0000 (11:17 +0700)]
doc/radosgw: Fix RST syntax rendeded as text in oidc.rst

Empty line after starting a pre-formatted block with the double-colon
syntax is required, otherwise the double-colon does nothing and is just
rendered as-is as "::" and there would be no following pre-formatted
block.

Add empty lines after the double-colon syntax so that the following
block is rendered pre-formatted.

Also add bash privileged prompts to a block with 2 example CLI commands.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
2 months agodoc/radosgw: Fix length of section header underlines in oidc.rst 62986/head
Ville Ojamo [Sat, 26 Apr 2025 03:30:57 +0000 (10:30 +0700)]
doc/radosgw: Fix length of section header underlines in oidc.rst

Set the length of the RST syntax underlining for section headers to be
as long as the section header text.
Also it seems common to indent the document title with one space at both
the beginning and the end so do that.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
2 months agodoc/radosgw: Improve formatting in layout.rst 62979/head
Anthony D'Atri [Fri, 25 Apr 2025 17:10:06 +0000 (13:10 -0400)]
doc/radosgw: Improve formatting in layout.rst

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
2 months agoqa: add test for cloning with charmap 62872/head
Patrick Donnelly [Thu, 17 Apr 2025 23:58:25 +0000 (19:58 -0400)]
qa: add test for cloning with charmap

Fixes: https://tracker.ceph.com/issues/70974
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
2 months agopybind/mgr/volumes: fix typo in casesensitive vxattr
Patrick Donnelly [Thu, 17 Apr 2025 23:50:34 +0000 (19:50 -0400)]
pybind/mgr/volumes: fix typo in casesensitive vxattr

Fixes: https://tracker.ceph.com/issues/70974
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
2 months agoMerge PR #62901 into main
Patrick Donnelly [Fri, 25 Apr 2025 19:02:03 +0000 (15:02 -0400)]
Merge PR #62901 into main

* refs/pull/62901/head:
qa/workunits/fs/misc: remove data pool cleanup

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
2 months agoMerge PR #62833 into main
Patrick Donnelly [Fri, 25 Apr 2025 19:00:39 +0000 (15:00 -0400)]
Merge PR #62833 into main

* refs/pull/62833/head:
qa: test charmap changes with dir and snaps
mds: check for snapshots on parent snaprealms
mds: use strict_strtobool for parsing bools
common: take string_view for strict_tobool

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
2 months agomgr/dashboard: Update translations 62978/head
Afreen Misbah [Fri, 25 Apr 2025 16:29:23 +0000 (21:59 +0530)]
mgr/dashboard: Update translations

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

Signed-off-by: Afreen Misbah <afreen@ibm.com>
2 months agoMerge pull request #62966 from bluikko/doc-toc-sectionlevels-radosgw
Anthony D'Atri [Fri, 25 Apr 2025 16:20:51 +0000 (12:20 -0400)]
Merge pull request #62966 from bluikko/doc-toc-sectionlevels-radosgw

doc/radosgw: Fix section header levels in multisite-sync-policy.rst

2 months agomgr/dashboard: Replace `data-cy` to `data-testid` 62922/head
saif [Mon, 21 Apr 2025 18:47:12 +0000 (18:47 +0000)]
mgr/dashboard: Replace `data-cy` to `data-testid`

Issue: There was some inconsistency in naming attributes of cypress test IDs,  both `data-testid` and `data-cy` were being used across the code.

Changes: Replaces all `data-cy` attributes with `data-testid` to keep it consistent across the codebase.

Fixes: https://tracker.ceph.com/issues/70986
Signed-off-by: Mohammad saif <samdto987@gmail.com>
2 months agolibcephfs_proxy: remove arithmetic on void* 62975/head
Kefu Chai [Fri, 25 Apr 2025 15:10:37 +0000 (23:10 +0800)]
libcephfs_proxy: remove arithmetic on void*

this change is created in the same spirit of bb1fa818.

when building the tree with clang-21, following warning was raised:
```
/home/kefu/dev/ceph/src/libcephfs_proxy/proxy_async.c:43:9: warning: arithmetic on a pointer to void is a GNU extension [-Wgnu-pointer-arith]
   43 |                         data += iov->iov_len;
      |                         ~~~~ ^
1 warning generated.
```

this change should address this warning by casting a `void*` pointer to
`char*` pointer before performing arithmetic operation on it.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 months agoMerge pull request #62023 from Kushal-deb/user-friendly_error_handling_for_invalid_os...
Adam King [Fri, 25 Apr 2025 15:11:31 +0000 (11:11 -0400)]
Merge pull request #62023 from Kushal-deb/user-friendly_error_handling_for_invalid_osd_device_paths

cephadm: Provide user friendly error message if osd device path is invalid

Reviewed-by: Adam King <adking@redhat.com>
2 months agoMerge pull request #62895 from cyx1231st/wip-seastore-omap-link-init
Yingxin Cheng [Fri, 25 Apr 2025 14:41:02 +0000 (22:41 +0800)]
Merge pull request #62895 from cyx1231st/wip-seastore-omap-link-init

crimson/os/seastore/omap_manager: simplify maybe_init from tolerating duplicated calls

Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
2 months agoMerge pull request #62938 from cyx1231st/wip-seastore-cleanup-paddr-types
Yingxin Cheng [Fri, 25 Apr 2025 12:55:31 +0000 (20:55 +0800)]
Merge pull request #62938 from cyx1231st/wip-seastore-cleanup-paddr-types

crimson/os/seastore: improve checks to the paddr types

Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
Reviewed-by: Myoungwon Oh <myoungwon.oh@samsung.com>
2 months agoMerge pull request #62838 from cyx1231st/wip-seastore-simplify-cache-access-metrics
Yingxin Cheng [Fri, 25 Apr 2025 12:53:55 +0000 (20:53 +0800)]
Merge pull request #62838 from cyx1231st/wip-seastore-simplify-cache-access-metrics

crimson/os/seastore: simplify cache access metrics

Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
2 months agoMerge pull request #56336 from pritha-srivastava/wip-rgw-d4n-next
Matt Benjamin [Fri, 25 Apr 2025 11:53:30 +0000 (07:53 -0400)]
Merge pull request #56336 from pritha-srivastava/wip-rgw-d4n-next

Wip rgw d4n next

2 months agoMerge pull request #56975 from aclamk/wip-aclamk-bs-compression-recompression
Adam Kupczyk [Fri, 25 Apr 2025 10:18:34 +0000 (12:18 +0200)]
Merge pull request #56975 from aclamk/wip-aclamk-bs-compression-recompression

os/bluestore: Recompression, part 4. Scanner, Estimator and core recompression.

2 months agodoc/radosgw: Fix section header level in config-ref.rst 62970/head
Ville Ojamo [Fri, 25 Apr 2025 09:00:20 +0000 (16:00 +0700)]
doc/radosgw: Fix section header level in config-ref.rst

The section named "QoS Settings" looks like it should not be a child of
the section "SSE-S3 Settings". Move it to be a sibling to it, on the
same level instead.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
2 months agodoc/radosgw: Fix section header levels in multisite-sync-policy.rst 62966/head
Ville Ojamo [Fri, 25 Apr 2025 07:16:52 +0000 (14:16 +0700)]
doc/radosgw: Fix section header levels in multisite-sync-policy.rst

The section header levels are reversed so the hierarchy in the TOC is
incorrect. Switch around the section header levels to make the TOC
hierarchy correct, for example individual examples are children of the
"Examples" section.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
2 months agoMerge pull request #59673 from shraddhaag/availability-score-feature
Shraddha Agrawal [Fri, 25 Apr 2025 05:56:15 +0000 (11:26 +0530)]
Merge pull request #59673 from shraddhaag/availability-score-feature

monitor: add availability score feature

2 months agoMerge pull request #62937 from gbregman/main
Gil Bregman [Fri, 25 Apr 2025 05:34:07 +0000 (08:34 +0300)]
Merge pull request #62937 from gbregman/main

mgr/cephadm/nvmeof: Allow setting NVMEoF gateway huge pages count in the spec file

2 months agoMerge PR #62658 into main
Patrick Donnelly [Fri, 25 Apr 2025 02:41:14 +0000 (22:41 -0400)]
Merge PR #62658 into main

* refs/pull/62658/head:
libcephfs_proxy: Remove arithmetic on `void*`

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Xavi Hernandez <xhernandez@gmail.com>
2 months agocrimson/os/seastore/cache: init root as dirty 62938/head
Yingxin Cheng [Wed, 23 Apr 2025 14:05:35 +0000 (22:05 +0800)]
crimson/os/seastore/cache: init root as dirty

To simplify checks that root won't appear in lru.

Also, make sure root has a root paddr.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 months agocrimson/os/seastore: introduce strict paddr type checks in cache and transaction
Yingxin Cheng [Wed, 23 Apr 2025 09:30:24 +0000 (17:30 +0800)]
crimson/os/seastore: introduce strict paddr type checks in cache and transaction

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 months agocrimson/os/seastore/seastore_types: tolerate fake paddrs as absolute addresses
Yingxin Cheng [Wed, 23 Apr 2025 09:27:04 +0000 (17:27 +0800)]
crimson/os/seastore/seastore_types: tolerate fake paddrs as absolute addresses

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 months agocrimson/os/seastore: fake paddr is only possible with UT, wrap with UNIT_TESTS_BUILT
Yingxin Cheng [Wed, 23 Apr 2025 09:02:54 +0000 (17:02 +0800)]
crimson/os/seastore: fake paddr is only possible with UT, wrap with UNIT_TESTS_BUILT

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 months agocrimson/os/seastore/seastore_types: prefer paddr_t::is_absolute_*()
Yingxin Cheng [Wed, 23 Apr 2025 06:59:25 +0000 (14:59 +0800)]
crimson/os/seastore/seastore_types: prefer paddr_t::is_absolute_*()

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 months agocrimson/os/seastore: more accurate checks to the paddr types
Yingxin Cheng [Wed, 23 Apr 2025 06:38:43 +0000 (14:38 +0800)]
crimson/os/seastore: more accurate checks to the paddr types

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 months agomgr/cephadm/nvmeof: Allow setting NVMEoF gateway huge pages count in the spec file 62937/head
Gil Bregman [Wed, 23 Apr 2025 20:55:24 +0000 (23:55 +0300)]
mgr/cephadm/nvmeof: Allow setting NVMEoF gateway huge pages count in the spec file
Fixes https://tracker.ceph.com/issues/71043

Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
2 months agoMerge pull request #62561 from rkachach/fix_issue_70359_v2
Adam King [Thu, 24 Apr 2025 18:40:28 +0000 (14:40 -0400)]
Merge pull request #62561 from rkachach/fix_issue_70359_v2

mgr/cephadm: harmonize mgmt-gateway and oauth2-proxy spec fields

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Pedro Gonzalez Gomez <pegonzal@redhat.com>
2 months agoMerge pull request #62302 from thegreenbear/cephadm-sd-custom-containers
Adam King [Thu, 24 Apr 2025 18:34:21 +0000 (14:34 -0400)]
Merge pull request #62302 from thegreenbear/cephadm-sd-custom-containers

mgr/cephadm: enhanced service to allow discovery of custom containers

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Redouane Kachach <rkachach@redhat.com>
2 months agoMerge pull request #62936 from cbodley/wip-doc-rgw-getobjattrs
Casey Bodley [Thu, 24 Apr 2025 15:35:48 +0000 (11:35 -0400)]
Merge pull request #62936 from cbodley/wip-doc-rgw-getobjattrs

doc/rgw: release note for GetObjectAttributes

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
2 months agoMerge pull request #62845 from rhcs-dashboard/fix-path
Pedro Gonzalez Gomez [Thu, 24 Apr 2025 15:26:18 +0000 (17:26 +0200)]
Merge pull request #62845 from rhcs-dashboard/fix-path

mgr/dashboard: fix smb edit resources

Reviewed-by: Afreen Misbah <afreen@ibm.com>
2 months agoMerge pull request #62715 from cbodley/wip-qa-rgw-no-gc
Casey Bodley [Thu, 24 Apr 2025 14:59:33 +0000 (10:59 -0400)]
Merge pull request #62715 from cbodley/wip-qa-rgw-no-gc

qa/rgw: run verify tests with garbage collection disabled

Reviewed-by: Jane Zhu <jzhu116@bloomberg.net>
2 months agoMerge pull request #62921 from idryomov/wip-71026
Ilya Dryomov [Thu, 24 Apr 2025 14:36:46 +0000 (16:36 +0200)]
Merge pull request #62921 from idryomov/wip-71026

librbd: disallow "rbd trash mv" if image is in a group

Reviewed-by: Ramana Raja <rraja@redhat.com>
2 months agoqa/standalone/misc/availability.sh: add tests 59673/head
Shraddha Agrawal [Mon, 6 Jan 2025 07:12:11 +0000 (07:12 +0000)]
qa/standalone/misc/availability.sh: add tests

This commit adds a standalone test for verifying if
the availability score of a pool comes down when there
are unfound objects present.

Fixes: https://tracker.ceph.com/issues/67777
Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
2 months agosrc/mon/PGMap.cc: check unfound obejcts in `get_unavailable_pg_in_pool_map`
Shraddha Agrawal [Mon, 7 Oct 2024 06:16:34 +0000 (11:46 +0530)]
src/mon/PGMap.cc: check unfound obejcts in `get_unavailable_pg_in_pool_map`

If a pool has any PG with unfound objects, we should consider
it unavailable for the availability score. If a PG has unfound
objects, it will be recorded in PGMap.

In `get_unavailable_pg_in_map`, if a PG has unfound obejcts,
we add it to `pool_pg_unavailable_map`.

Fixes: https://tracker.ceph.com/issues/67777
Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
2 months agosrc/osd/PeeringState.cc: update last_unstale properly
Kamoltat [Tue, 21 Nov 2023 18:55:29 +0000 (18:55 +0000)]
src/osd/PeeringState.cc: update last_unstale properly

Problem:

When we update the `pg_stat` we don't
check whether the pg state is in `stale`.
Therefore, the attribute `last_unstale`
will always get updated even if the pg
state actually contains `stale`.

Solution:

Place a condition to only update
the attribute `last_unstale` when
we the pg truly doesn't have `stale`
in its state.

Fixes: https://tracker.ceph.com/issues/67777
Signed-off-by: Kamoltat <ksirivad@redhat.com>
2 months agosrc/mgr/OSDMonitor.cc Add command `ceph osd pool availability-status`
Kamoltat [Tue, 10 Oct 2023 15:15:35 +0000 (15:15 +0000)]
src/mgr/OSDMonitor.cc Add command `ceph osd pool availability-status`

```
ceph osd pool availability-status
```
outputs:

`POOL`
`UPTIME`
`DOWNTIME`
`NUMFAILURES`
`MTBF`
`MTTR`
`SCORE`
`AVAILABLE`

Fixes: https://tracker.ceph.com/issues/67777
Signed-off-by: Kamoltat <ksirivad@redhat.com>
2 months agosrc/mon/PGMap.cc: init pool_availability
Kamoltat [Thu, 26 Oct 2023 19:08:37 +0000 (19:08 +0000)]
src/mon/PGMap.cc: init pool_availability

Added PoolAvailability Struct

Modified PGMap.cc to include a k,v map:
`pool_availability`.

The key being the `poolid` and value
is `PoolAvailability`

Init the function:
`PGMap::get_unavailable_pg_in_pool_map()`
to identify and aggregate all the PGs we
mark as `unavailable` as well as the pool
that associates with the unavailable PG.

Also, included `pool_availability`
to `PGMapDigest::dump()`.

Fixes: https://tracker.ceph.com/issues/67777
Signed-off-by: Kamoltat <ksirivad@redhat.com>
2 months agodoc: update cephfs-journal-tool docs 62860/head
Jos Collin [Thu, 17 Apr 2025 10:13:46 +0000 (15:43 +0530)]
doc: update cephfs-journal-tool docs

Fixes: https://tracker.ceph.com/issues/70953
Signed-off-by: Jos Collin <jcollin@redhat.com>
2 months agoMerge pull request #62941 from MaxKellermann/mds_Locker__abort
Max Kellermann [Thu, 24 Apr 2025 09:12:12 +0000 (11:12 +0200)]
Merge pull request #62941 from MaxKellermann/mds_Locker__abort

mds/Locker: use ceph_abort_msg() instead of ceph_assert()

Reviewed-by: Venky Shankar <vshankar@redhat.com>
2 months agoqa/suites/rados/bluestore: Add standalone tests for write_v2 56975/head
Adam Kupczyk [Tue, 22 Apr 2025 11:23:35 +0000 (11:23 +0000)]
qa/suites/rados/bluestore: Add standalone tests for write_v2

Standalone tests for ceph_test_objectstore require separate instances
for testing write_v2=true.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
2 months agoos/bluestore: Add "bluestore compression stats"
Adam Kupczyk [Thu, 13 Jun 2024 17:34:57 +0000 (17:34 +0000)]
os/bluestore: Add "bluestore compression stats"

Add new admin socket command to inspect Estimator stats per collection.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
2 months agoos/bluestore: Add admin socket commands to inspect onode metadata
Adam Kupczyk [Mon, 10 Jun 2024 16:03:24 +0000 (16:03 +0000)]
os/bluestore: Add admin socket commands to inspect onode metadata

Add admin socket commands:
1) bluestore collections
Lists collections.
2) bluestore list <coll> [start object] [max count]
Lists collection coll starting from object (optional). Default 100 entries. 0 = unlimited.
3) bluestore onode metadata <object>
Prints onode metadata as seen by BlueStore.

It might happen (usually in tests) that 2 BlueStore instances are created at the same time.
Since admin commands are unique, it fails to register.
Use first register to detect whether we can register at all.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
2 months agotest/objectstore/store_test: Adapt tests to write_v2
Adam Kupczyk [Wed, 29 May 2024 06:34:23 +0000 (06:34 +0000)]
test/objectstore/store_test: Adapt tests to write_v2

Tests that use original write path specific knowledge are failing now.
Falling back to write_v1 in these tests.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
2 months agoos/bluestore: Add do_write_v2_compressed()
Adam Kupczyk [Tue, 8 Apr 2025 08:36:21 +0000 (08:36 +0000)]
os/bluestore: Add do_write_v2_compressed()

Modify do_write_v2() to branch into do_write_v2_compressed().
Segmented and regular cases are recognized and handled properly.
New do_write_v2_compressed() oversees compression / recompression.

Make one Estimator per Collection.
It makes possible for estimator to learn in collection specific compressibility.
In write_v2_compressed use compressor already selected in choose_write_options.
Make Collection create Estimator on first use.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
2 months agoos/bluestore/compression: Main part of recompression feature
Adam Kupczyk [Tue, 8 Apr 2025 11:03:22 +0000 (11:03 +0000)]
os/bluestore/compression: Main part of recompression feature

Add feature of recompression scanner that looks around write region to see how much
would be gained, if we read some more around and wrote more.
Added Compression.h / Compression.cc.
Added debug_bluestore_compression dout.
Created Scanner class.
Provides write_lookaround() for scanning loaded extents.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
2 months agoos/bluestore/compression: Estimator class
Adam Kupczyk [Wed, 9 Apr 2025 16:03:52 +0000 (16:03 +0000)]
os/bluestore/compression: Estimator class

Add CMake rules to compile.
Add bluestore_compression dout subsys.

Created Estimator class.
It is used by Scanner to decide if specific extent is to be recompressed.
Prepare for future machine learning / adaptive algorithm for estimation.

So far logic of Estimator is relatively simple.
It learns expected recompression values and uses them in next iterations to predict.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
2 months agoMerge pull request #59248 from kamoltat/wip-ksirivad-improve-netsplit-warning
Radoslaw Zarzynski [Thu, 24 Apr 2025 06:17:51 +0000 (08:17 +0200)]
Merge pull request #59248 from kamoltat/wip-ksirivad-improve-netsplit-warning

HealthMonitor: Add topology-aware netsplit detection and warning

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Reviewed-by: Samuel Just <sjust@redhat.com>