]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
2 months agodoc/radosgw: Cosmetic and formatting improvements in vault.rst 63230/head
Ville Ojamo [Fri, 9 May 2025 10:15:02 +0000 (17:15 +0700)]
doc/radosgw: Cosmetic and formatting improvements in vault.rst

Use generated "contents" instead of repeating section titles in an
ordered list.

Use Title Case for section titles.

Capitalize consistently "Ceph" and "Object Gateway", "Vault".

Use consistently all caps for acronyms.

Change one entry of "kms" to "SSE-KMS", seems obvious from the context.
Use "certificates" instead of "certs".

Use double backticks for file paths, commands, config options etc.

Improve language in one sentence, several words missing.

Call it consistently "the Object Gateway" and not sometimes "the
Gateway".

Add pre-formatted block for CLI command examples where missing (should
be promptified in the future).

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
(cherry picked from commit aa2e91ff70ea37a56f4013e6087f7e790f527329)

2 months agoMerge pull request #63198 from zdover23/wip-doc-2025-05-09-backport-63172-to-reef
Anthony D'Atri [Fri, 9 May 2025 12:45:35 +0000 (08:45 -0400)]
Merge pull request #63198 from zdover23/wip-doc-2025-05-09-backport-63172-to-reef

reef: doc/mgr/ceph_api: edit index.rst

2 months agoMerge pull request #63201 from zdover23/wip-doc-2025-05-08-backport-63173-to-reef
Anthony D'Atri [Fri, 9 May 2025 12:44:21 +0000 (08:44 -0400)]
Merge pull request #63201 from zdover23/wip-doc-2025-05-08-backport-63173-to-reef

reef: doc/mgr: edit alerts.rst

2 months agoMerge pull request #63208 from zdover23/wip-doc-2025-05-09-backport-63084-to-reef
Anthony D'Atri [Fri, 9 May 2025 12:28:13 +0000 (08:28 -0400)]
Merge pull request #63208 from zdover23/wip-doc-2025-05-09-backport-63084-to-reef

reef: doc/mgr: edit administrator.rst

2 months agodoc/mgr: edit administrator.rst 63208/head
Zac Dover [Thu, 1 May 2025 04:12:45 +0000 (14:12 +1000)]
doc/mgr: edit administrator.rst

Edit doc/mgr/administrator.rst. Add prompts and correct some of the
inelegant English present in the file.

This commit is part of a project to separate out the twenty-five files
that were committed to https://github.com/ceph/ceph/pull/62782.

Credit for this initiative should go to Ville Ojamo.

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit 859950180f0b7314b097ee9b2f9f192f4cfb3ed4)

2 months agoMerge pull request #63186 from rhcs-dashboard/wip-71257-reef
Nizamudeen A [Fri, 9 May 2025 07:08:32 +0000 (12:38 +0530)]
Merge pull request #63186 from rhcs-dashboard/wip-71257-reef

reef: mgr/dashboard: fix make check tests

2 months agodoc/mgr: edit alerts.rst 63201/head
Zac Dover [Thu, 8 May 2025 02:29:25 +0000 (12:29 +1000)]
doc/mgr: edit alerts.rst

Edit doc/mgr/alerts.rst as part of the project to determine where the
error is in https://github.com/ceph/ceph/pull/62782 that prevents the
Jenkins tests from passing.

This commit adds to the work done in
https://github.com/ceph/ceph/pull/62782 by correcting some of the
English that was present in that PR.

This is a change to one of twenty-five files in
https://github.com/ceph/ceph/pull/62782, and this commit represents one
of what will be at least twenty-five other commits made to track this
error down.

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit db28c1f32ff67bd1087866c7976233e8ab23fa2c)

2 months agodoc/mgr/ceph_api: edit index.rst 63198/head
Zac Dover [Thu, 8 May 2025 00:08:06 +0000 (10:08 +1000)]
doc/mgr/ceph_api: edit index.rst

Edit doc/mgr/ceph_api/index.rst as part of the project to determine
where the error is in https://github.com/ceph/ceph/pull/62782 that
prevents the Jenkins tests from passing.

This is a change to one of twenty-five files in
https://github.com/ceph/ceph/pull/62782, and this commit represents one
of what will be at least twenty-five other commits made to track this
error down.

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit 5c17f2242318d57e9faaafc83774a8f8a36f6e0e)

2 months agomgr/dashboard: fix make check tests 63186/head
Afreen Misbah [Thu, 8 May 2025 08:53:07 +0000 (14:23 +0530)]
mgr/dashboard: fix make check tests

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

Pr are failing with errors import errors running pylint

Signed-off-by: Afreen Misbah <afreen@ibm.com>
(cherry picked from commit 29f0f2914efacd2e6b9bc7115f5c2d3790bb12cc)

2 months agoMerge pull request #62014 from pdvian/wip-70177-reef
SrinivasaBharathKanta [Wed, 7 May 2025 23:57:57 +0000 (05:27 +0530)]
Merge pull request #62014 from pdvian/wip-70177-reef

reef: crush: use std::vector instead of variable length arrays

2 months agoMerge pull request #63109 from zdover23/wip-doc-2025-05-05-backport-62860-to-reef
Zac Dover [Tue, 6 May 2025 00:07:30 +0000 (10:07 +1000)]
Merge pull request #63109 from zdover23/wip-doc-2025-05-05-backport-62860-to-reef

reef: doc: update cephfs-journal-tool docs

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
2 months agodoc: update cephfs-journal-tool docs 63109/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>
(cherry picked from commit 7ae0c22dfd63d14773966ab3796c68f1be913534)

2 months agoMerge pull request #62539 from jbaergen-do/btree2-backport-upstream-reef
Igor Fedotov [Thu, 1 May 2025 14:01:57 +0000 (17:01 +0300)]
Merge pull request #62539 from jbaergen-do/btree2-backport-upstream-reef

reef: Backport the hybrid_btree2 allocator and prereqs

Reviewed-by: Igor Fedotov <igor.fedotov@croit.io>
2 months agoMerge pull request #62396 from shraddhaag/wip-70136-reef
Laura Flores [Wed, 30 Apr 2025 23:03:40 +0000 (18:03 -0500)]
Merge pull request #62396 from shraddhaag/wip-70136-reef

reef: rados/test_crash.sh: add PG_DEGRADED to ignorelist

2 months agoMerge pull request #63074 from zdover23/wip-doc-2025-04-30-backport-63060-to-reef
Anthony D'Atri [Wed, 30 Apr 2025 14:51:18 +0000 (10:51 -0400)]
Merge pull request #63074 from zdover23/wip-doc-2025-04-30-backport-63060-to-reef

reef: doc/cephadm: correct markup in rgw.rst

2 months agodoc/cephadm: correct markup in rgw.rst 63074/head
Zac Dover [Wed, 30 Apr 2025 08:13:40 +0000 (18:13 +1000)]
doc/cephadm: correct markup in rgw.rst

Correct the presentation of an example string in doc/cephadm/rgw.rst in
order to obviate an error reading "rgw.rst:202: WARNING: Inline emphasis start-string without end-string."

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit 64bb1cffe3dd2fc495f9f4ddab1dc6c512eda624)

2 months agoMerge pull request #63072 from sseshasa/wip-71141-reef
Anthony D'Atri [Wed, 30 Apr 2025 13:28:33 +0000 (09:28 -0400)]
Merge pull request #63072 from sseshasa/wip-71141-reef

reef: doc/rados: Update mClock doc on steps to override OSD IOPS capacity config

2 months agodoc/rados: Update mClock doc on steps to override OSD IOPS capacity config 63072/head
Sridhar Seshasayee [Tue, 15 Apr 2025 13:01:50 +0000 (18:31 +0530)]
doc/rados: Update mClock doc on steps to override OSD IOPS capacity config

Describe the steps involved to
 - Specify a global value for osd_mclock_max_capacity_iops_{ssd,hdd}, and
 - Override existing individually scoped values for OSDs determined during
   start-up for osd_mclock_max_capacity_iops_{ssd,hdd}.

The above is to help with the following:
 - Steps to override existing setting with a global value.
 - reduce the number of entries in the mon store and instead use a single
   global specification for all OSDs in the cluster in case the underlying
   hardware is the same for all OSDs.

Signed-off-by: Sridhar Seshasayee <sseshasa@redhat.com>
Fixes: https://tracker.ceph.com/issues/70774
(cherry picked from commit 899da82ae2e857f2a769c08d6623e6da7678d16b)

2 months agoMerge pull request #62399 from sajibreadd/wip-67700-reef
Igor Fedotov [Tue, 29 Apr 2025 08:56:04 +0000 (11:56 +0300)]
Merge pull request #62399 from sajibreadd/wip-67700-reef

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

Reviewed-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
Reviewed-by: Igor Fedotov <igor.fedotov@croit.io>
2 months agoMerge pull request #62967 from idryomov/wip-71026-reef
Yuri Weinstein [Mon, 28 Apr 2025 19:21:51 +0000 (12:21 -0700)]
Merge pull request #62967 from idryomov/wip-71026-reef

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

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
2 months agoMerge pull request #62964 from idryomov/wip-70640-reef
Yuri Weinstein [Mon, 28 Apr 2025 19:20:50 +0000 (12:20 -0700)]
Merge pull request #62964 from idryomov/wip-70640-reef

reef: mgr/rbd_support: always parse interval and start_time in Schedules::remove()

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
2 months agoMerge pull request #62962 from idryomov/wip-70632-reef
Yuri Weinstein [Mon, 28 Apr 2025 19:19:42 +0000 (12:19 -0700)]
Merge pull request #62962 from idryomov/wip-70632-reef

reef: librbd: respect rbd_default_snapshot_quiesce_mode in group_snap_create()

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
2 months agoMerge pull request #62939 from nbalacha/wip-71046-reef
Yuri Weinstein [Mon, 28 Apr 2025 19:18:48 +0000 (12:18 -0700)]
Merge pull request #62939 from nbalacha/wip-71046-reef

reef: rbd: display mirror state creating

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
2 months agoMerge pull request #62990 from zdover23/wip-doc-2025-04-26-backport-62988-to-reef
Anthony D'Atri [Sat, 26 Apr 2025 14:25:23 +0000 (10:25 -0400)]
Merge pull request #62990 from zdover23/wip-doc-2025-04-26-backport-62988-to-reef

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

2 months agodoc/radosgw: Fix RST syntax rendeded as text in oidc.rst 62990/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>
(cherry picked from commit b4fb5dc4030b4de477942630ebe3b98b882ae978)

2 months agolibrbd: disallow "rbd trash mv" if image is in a group 62967/head
Ilya Dryomov [Wed, 16 Apr 2025 11:15:19 +0000 (13:15 +0200)]
librbd: disallow "rbd trash mv" if image is in a group

Removing an image that is a member of a group has always been
disallowed.  However, moving an image that is a member of a group to
trash is currently allowed and this is deceptive -- the only reason for
a user to move an image to trash should be the intent to remove it.

More importantly, group APIs operate in terms of image names -- there
are no corresponding variants that would operate in terms of image IDs.
For example, even though internally GroupImageSpec struct stores an
image ID, the public rbd_group_image_info_t struct insists on an image
name.  When rbd_group_image_list() encounters a trashed member image
(i.e. one that doesn't have a name), it just fails with ENOENT and no
listing gets produced at all until the offending image is restored from
trash.  Something like this can be very hard to debug for an average
user, so let's make rbd_trash_move() fail with EMLINK the same way as
rbd_remove() does in this scenario.

The one case where moving a member image to trash makes sense is live
migration where the source image gets trashed to be almost immediately
replaced by the destination image as part of preparing migration.

Fixes: https://tracker.ceph.com/issues/71026
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 2ae4a57e160f21201b9dfb4c8adb02f2826c7106)

Conflicts:
PendingReleaseNotes [ moved to >=18.2.7 section ]

2 months agopybind/rbd: add ImageMemberOfGroup exception
Ilya Dryomov [Mon, 21 Apr 2025 15:11:17 +0000 (17:11 +0200)]
pybind/rbd: add ImageMemberOfGroup exception

EMLINK is returned by rbd_remove() if the image is a member of a group.
Add a dedicated exception similar to ImageBusy or ImageHasSnapshots and
a test for it.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 61075e344c18e57b7416072f66c2e335d4d89d75)

Conflicts:
src/test/pybind/test_rbd.py [ commits 68eea0eb814e
  ("src/tools/rbd: add group info command to output group id")
  and e5ccce14c4b0 ("rbd: add group snap info command") not in
  reef ]

2 months agorbd: don't print "image will expire at" message when trash_move() fails
Ilya Dryomov [Mon, 21 Apr 2025 14:52:02 +0000 (16:52 +0200)]
rbd: don't print "image will expire at" message when trash_move() fails

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 1fd79d41a527ae0e0e4a66a18d67c4b180f66106)

2 months agomgr/rbd_support: always parse interval and start_time in Schedules::remove() 62964/head
Ilya Dryomov [Tue, 25 Mar 2025 08:13:27 +0000 (09:13 +0100)]
mgr/rbd_support: always parse interval and start_time in Schedules::remove()

Commit 1b62447071a9 ("mgr/rbd_support: fix schedule remove") addressed
the issue that it was concerned with in a rather suboptimal way: instead
of moving the parsing of interval and start_time upfront to be able to
bail early, it wrapped from_string() constructors with try/finally and
left the conditional behavior in place.

Fixes: https://tracker.ceph.com/issues/70640
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit bcd676356231c97c8275e6c03becc2c58497f20d)

2 months agolibrbd: don't use public API flags in Group::snap_create() 62962/head
Ilya Dryomov [Fri, 21 Mar 2025 13:49:44 +0000 (14:49 +0100)]
librbd: don't use public API flags in Group::snap_create()

Use internal flags obtained from snap_create_flags_api_to_internal()
instead -- internal_flags variable was assigned but not used.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit f33bb0802e45966e794ec60454578df80dac41f6)

2 months agolibrbd: respect rbd_default_snapshot_quiesce_mode in group_snap_create()
Ilya Dryomov [Fri, 21 Mar 2025 13:43:50 +0000 (14:43 +0100)]
librbd: respect rbd_default_snapshot_quiesce_mode in group_snap_create()

Make group_snap_create() behave the same as snap_create() and
mirror_image_create_snapshot(): APIs that don't take RBD_SNAP_CREATE_
flags explicitly should respect rbd_default_snapshot_quiesce_mode
option.

Fixes: https://tracker.ceph.com/issues/70632
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit b91ab48ccc621431b5327d0806137152e8fbb092)

2 months agoMerge pull request #58450 from pdvian/wip-65956-reef
Prashant [Fri, 25 Apr 2025 03:54:01 +0000 (23:54 -0400)]
Merge pull request #58450 from pdvian/wip-65956-reef

reef: mgr/cephadm: Fix unfound progress events

2 months agorbd: display correct mirror state when creating 62939/head
N Balachandran [Mon, 21 Apr 2025 11:34:08 +0000 (17:04 +0530)]
rbd: display correct mirror state when creating

The mirror image state is set to MIRROR_IMAGE_STATE_CREATING
when the image is first created on the secondary, but was displayed
as "unknown" by the rbd info command. This has been fixed.

Fixes: https://tracker.ceph.com/issues/70963
Signed-off-by: N Balachandran <nithya.balachandran@ibm.com>
(cherry picked from commit f2e35646721ed3076e3da54124f8d783c456b2dc)

2 months agoMerge pull request #62791 from Matt1360/cryptsetup-hotfix
Yuri Weinstein [Mon, 21 Apr 2025 14:31:48 +0000 (07:31 -0700)]
Merge pull request #62791 from Matt1360/cryptsetup-hotfix

reef: ceph-volume: fix regex usage in `set_dmcrypt_no_workqueue`

Reviewed-by: Guillaume Abrioux <gabrioux@redhat.com>
2 months agoMerge pull request #62814 from rzarzynski/wip-67517-reef
Yuri Weinstein [Mon, 21 Apr 2025 14:30:35 +0000 (07:30 -0700)]
Merge pull request #62814 from rzarzynski/wip-67517-reef

reef: common/pick_address: Add IPv6 support to is_addr_in_subnet

Reviewed-by: Laura Flores <lflores@redhat.com>
Reviewed-by: Prashant D <pdhange@redhat.com>
Reviewed-by: Nitzan Mordechai <nmordech@redhat.com>
2 months agoMerge pull request #62855 from ceph/reef-release
Yuri Weinstein [Mon, 21 Apr 2025 14:01:03 +0000 (07:01 -0700)]
Merge pull request #62855 from ceph/reef-release

v18.2.6

Reviewed-by: Yuri Weinstein <yweinste@redhat.com>
3 months agoMerge pull request #62882 from cbodley/wip-doc-rgw-user-admin-system-reef
Casey Bodley [Fri, 18 Apr 2025 18:27:04 +0000 (14:27 -0400)]
Merge pull request #62882 from cbodley/wip-doc-rgw-user-admin-system-reef

reef: doc/rgw: document Admin and System Users

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
3 months agoMerge pull request #62840 from aclamk/aclamk-bluefs-remove-truncate-reef
Laura Flores [Fri, 18 Apr 2025 18:11:51 +0000 (13:11 -0500)]
Merge pull request #62840 from aclamk/aclamk-bluefs-remove-truncate-reef

reef: os/bluestore: Fix race in BlueFS truncate / remove

3 months agodoc/rgw: document Admin and System Users 62882/head
Casey Bodley [Thu, 17 Apr 2025 21:52:27 +0000 (17:52 -0400)]
doc/rgw: document Admin and System Users

Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit dc93b888f16793b00390b32d6814f9243b6808e2)

3 months agodoc/rgw: Admin Capabilities section links to Admin Ops API
Casey Bodley [Thu, 17 Apr 2025 21:51:46 +0000 (17:51 -0400)]
doc/rgw: Admin Capabilities section links to Admin Ops API

Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit cdc04b87842e02f81add403c8843b77e56cb3ef4)

Conflicts:
doc/radosgw/admin.rst no Account link in reef

3 months agoMerge pull request #62875 from zdover23/wip-doc-2025-04-18-backport-62300-to-reef
Anthony D'Atri [Fri, 18 Apr 2025 03:13:37 +0000 (23:13 -0400)]
Merge pull request #62875 from zdover23/wip-doc-2025-04-18-backport-62300-to-reef

reef: doc/cephfs: link section for pausing async threads in section for...

3 months agodoc/cephfs: link section for pausing async threads in section for... 62875/head
Rishabh Dave [Fri, 14 Mar 2025 12:39:56 +0000 (18:09 +0530)]
doc/cephfs: link section for pausing async threads in section for...

disabling volumes plugin part.

Fixes: https://tracker.ceph.com/issues/70479
Signed-off-by: Rishabh Dave <ridave@redhat.com>
(cherry picked from commit 36cfbfb0eacbfbd459558d1bdff699daf8fae575)

3 months agoMerge pull request #62857 from zdover23/wip-doc-2025-04-17-backport-62763-to-reef
Anthony D'Atri [Thu, 17 Apr 2025 03:45:43 +0000 (23:45 -0400)]
Merge pull request #62857 from zdover23/wip-doc-2025-04-17-backport-62763-to-reef

reef: doc/radosgw: Promptify CLI, cosmetic fixes

3 months agodoc/radosgw: Promptify CLI, cosmetic fixes 62857/head
Ville Ojamo [Thu, 10 Apr 2025 10:34:57 +0000 (17:34 +0700)]
doc/radosgw: Promptify CLI, cosmetic fixes

Use the more modern prompt block for CLI commands
and use right one $ vs #.
Fix indentation on JSON example outputs and
some CLI command switches.
Add some arguably missing comma in JSON example output.
Add a full stop at the end of a one-sentence paragraph.
Remove extra comma mid-sentence in another.
Fix missing backslashes or typo at end of multiline commands.
Lines under section headings as long as heading text.
Fix hyperlinks. Fix list items prefixed with - insted of *.
Format configuration syntax in the middle of text as code.
Fix typo "PI" to "API" and remove extra space.
Remove colons at the end of section headers in a few places.
Use Title Case in section titles consistently with short words lowercase.
Possibly controversial: don't add whitespace before and
after main title section header text.
Possibly controversial: don't indent line continuation
backslashes, leave only 1 space before them.

Signed-off-by: Ville Ojamo <14869000+bluikko@users.noreply.github.com>
(cherry picked from commit 7fdaa94181c6fca7d4db0b6f4ee6646528121d43)

3 months ago18.2.6 62855/head v18.2.6
Ceph Release Team [Wed, 16 Apr 2025 21:22:52 +0000 (21:22 +0000)]
18.2.6

Signed-off-by: Ceph Release Team <ceph-maintainers@ceph.io>
3 months agoos/bluestore/bluefs: Fix race condition between truncate() and unlink() 62840/head
Adam Kupczyk [Tue, 1 Apr 2025 14:01:23 +0000 (14:01 +0000)]
os/bluestore/bluefs: Fix race condition between truncate() and unlink()

It was possible for unlink() to interrupt ongoing truncate().
As the result, unlink() finishes properly, but truncate() is not aware
of it and does:
1) updates file that is already removed
2) releases same allocations again

Now fixed by checking if file is deleted under FILE lock.

Fixes: https://tracker.ceph.com/issues/70855
Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit e5f8892a1249a0ce631082d1fbf8884237434a0f)

3 months agoMerge pull request #62835 from zdover23/wip-doc-2025-04-16-backport-62795-to-reef
Anthony D'Atri [Tue, 15 Apr 2025 20:32:37 +0000 (16:32 -0400)]
Merge pull request #62835 from zdover23/wip-doc-2025-04-16-backport-62795-to-reef

reef: doc/radosgw/cloud-transition: fix details

3 months agodoc/radosgw/cloud-transition: fix details 62835/head
Laimis Juzeliūnas [Sun, 13 Apr 2025 20:14:55 +0000 (23:14 +0300)]
doc/radosgw/cloud-transition: fix details

Fix documentation on Ceph cloud storage transitions - broken link urls, returning back reStructuredText and some other details.

Signed-off-by: Laimis Juzeliunas <laimis.juzeliunas@oxylabs.io>
Co-authored-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
(cherry picked from commit c47b559547326f837dde9dfed9eef526e275fa8e)

3 months agocommon/pick_address: Add IPv6 support to is_addr_in_subnet
Nitzan Mordechai [Thu, 28 Nov 2024 11:44:00 +0000 (11:44 +0000)]
common/pick_address: Add IPv6 support to is_addr_in_subnet

Updated the is_addr_in_subnet function to work with both
IPv4 and IPv6 addresses. Previously, it only supported IPv4,
which caused failures when IPv6 addresses were passed in.

Changes:
 - Use inet_pton to detect IPv4 (AF_INET) or IPv6 (AF_INET6).
 - Added sockaddr_in6 for IPv6 handling while keeping sockaddr_in for IPv4.
 - Adjust the family and ifa_addr dynamically based on the address type.

Fixes: https://tracker.ceph.com/issues/67517
Signed-off-by: Nitzan Mordechai <nmordech@redhat.com>
(cherry picked from commit d68857c1e57e93a68d9301b3beff7e652f327a9e)
(cherry picked from commit 23a110bfbaf886aeb14f3a3147f429a9cf86b70c)

3 months agocommon/pick_address: Add IPv6 support to is_addr_in_subnet 62814/head
Nitzan Mordechai [Thu, 28 Nov 2024 11:44:00 +0000 (11:44 +0000)]
common/pick_address: Add IPv6 support to is_addr_in_subnet

Updated the is_addr_in_subnet function to work with both
IPv4 and IPv6 addresses. Previously, it only supported IPv4,
which caused failures when IPv6 addresses were passed in.

Changes:
 - Use inet_pton to detect IPv4 (AF_INET) or IPv6 (AF_INET6).
 - Added sockaddr_in6 for IPv6 handling while keeping sockaddr_in for IPv4.
 - Adjust the family and ifa_addr dynamically based on the address type.

Fixes: https://tracker.ceph.com/issues/67517
Signed-off-by: Nitzan Mordechai <nmordech@redhat.com>
(cherry picked from commit d68857c1e57e93a68d9301b3beff7e652f327a9e)

3 months agoMerge pull request #62811 from zdover23/wip-doc-2025-04-15-backport-62799-to-reef
Anthony D'Atri [Mon, 14 Apr 2025 22:20:02 +0000 (18:20 -0400)]
Merge pull request #62811 from zdover23/wip-doc-2025-04-15-backport-62799-to-reef

reef: doc/cephadm/services: Fix formatting in osd.rst

3 months agodoc/cephadm/services: Fix formatting in osd.rst 62811/head
Anthony D'Atri [Mon, 14 Apr 2025 05:18:03 +0000 (01:18 -0400)]
doc/cephadm/services: Fix formatting in osd.rst

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
(cherry picked from commit c56d2a5aaf79a3440607946a55b9e59ca8a6de5b)

3 months agoceph-volume: fix regex usage in `set_dmcrypt_no_workqueue`
Guillaume Abrioux [Wed, 19 Jun 2024 13:06:52 +0000 (15:06 +0200)]
ceph-volume: fix regex usage in `set_dmcrypt_no_workqueue`

- Updated the regex pattern to `r'(\d+\.?)+'` to more accurately
  capture version numbers.

- Replaced `re.match` with `re.search` to properly match the cryptsetup
  version in the output.

- `re.match` only checks for a match at the beginning of the string,
   while `re.search` looks for a match anywhere in the string.

This fix ensures that the function correctly retrieves the
cryptsetup version from the output.

Fixes: https://tracker.ceph.com/issues/66393
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
(cherry picked from commit 69e5789f4ac81d79393fcd8fcc0f65578c518c43)

3 months agoMerge pull request #62797 from zdover23/wip-doc-2025-04-14-backport-62784-to-reef
Anthony D'Atri [Mon, 14 Apr 2025 01:43:56 +0000 (21:43 -0400)]
Merge pull request #62797 from zdover23/wip-doc-2025-04-14-backport-62784-to-reef

reef: doc/cephadm: Add admonition re restarting an OSD service

3 months agodoc/cephadm: Add admonition re restarting an OSD service 62797/head
Anthony D'Atri [Fri, 11 Apr 2025 14:29:52 +0000 (10:29 -0400)]
doc/cephadm: Add admonition re restarting an OSD service

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
(cherry picked from commit 524db4609f5f0b4639828b327cfc972243e08ce7)

3 months agoceph-volume: fix regex usage in `set_dmcrypt_no_workqueue` 62791/head
Guillaume Abrioux [Wed, 19 Jun 2024 13:06:52 +0000 (15:06 +0200)]
ceph-volume: fix regex usage in `set_dmcrypt_no_workqueue`

- Updated the regex pattern to `r'(\d+\.?)+'` to more accurately
  capture version numbers.

- Replaced `re.match` with `re.search` to properly match the cryptsetup
  version in the output.

- `re.match` only checks for a match at the beginning of the string,
   while `re.search` looks for a match anywhere in the string.

This fix ensures that the function correctly retrieves the
cryptsetup version from the output.

Fixes: https://tracker.ceph.com/issues/66393
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
3 months agoMerge pull request #62719 from ceph/reef-release
Yuri Weinstein [Thu, 10 Apr 2025 20:42:41 +0000 (13:42 -0700)]
Merge pull request #62719 from ceph/reef-release

v18.2.5

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
3 months agoMerge pull request #62721 from YiteGu/wip-reserved-by-bluefs-reef
Igor Fedotov [Thu, 10 Apr 2025 11:18:23 +0000 (14:18 +0300)]
Merge pull request #62721 from YiteGu/wip-reserved-by-bluefs-reef

reef: os/bluestore: make BlueFS an exclusive selector for volume reserved

Reviewed-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoMerge pull request #62751 from idryomov/wip-70831-reef
Ilya Dryomov [Thu, 10 Apr 2025 07:55:01 +0000 (09:55 +0200)]
Merge pull request #62751 from idryomov/wip-70831-reef

reef: test/librbd/test_notify.py: force line-buffered output

Reviewed-by: Mykola Golub <mykola.golub@clyso.com>
3 months agoMerge pull request #62326 from NitzanMordhai/wip-70495-reef
Naveen Naidu [Thu, 10 Apr 2025 02:07:16 +0000 (07:37 +0530)]
Merge pull request #62326 from NitzanMordhai/wip-70495-reef

reef: OSDMonitor: exclude destroyed OSDs from "ceph node ls" output

3 months agoos/bluestore: fix valgrind's "Invalid read" error in hybrid btree2 62539/head
Igor Fedotov [Thu, 11 Jul 2024 13:52:07 +0000 (16:52 +0300)]
os/bluestore: fix valgrind's "Invalid read" error in hybrid btree2
allocator.

Signed-off-by: Igor Fedotov <ifedotov@croit.io>
3 months agoos/bluestore: refactor allocator's ExtentCollectionTraits
Igor Fedotov [Thu, 7 Mar 2024 17:42:18 +0000 (20:42 +0300)]
os/bluestore: refactor allocator's ExtentCollectionTraits

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoos/bluestore: refactor allocator histogram to use ExtentCollectionTraits
Igor Fedotov [Fri, 2 Feb 2024 18:16:18 +0000 (21:16 +0300)]
os/bluestore: refactor allocator histogram to use ExtentCollectionTraits

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoos/bluestore: move and rename ExtentCache to Allocator class.
Igor Fedotov [Mon, 29 Jan 2024 18:49:48 +0000 (21:49 +0300)]
os/bluestore: move and rename ExtentCache to Allocator class.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoos/bluestore: uniform allocator's error handling
Igor Fedotov [Mon, 24 Jul 2023 03:20:51 +0000 (06:20 +0300)]
os/bluestore: uniform allocator's error handling

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoos/bluestore: introduce new allocator hybrid_btree2
Igor Fedotov [Fri, 14 Jul 2023 14:48:52 +0000 (17:48 +0300)]
os/bluestore: introduce new allocator hybrid_btree2

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoinclude/intarith: introduce p2aligned()
Igor Fedotov [Mon, 29 Jan 2024 16:21:51 +0000 (19:21 +0300)]
include/intarith: introduce p2aligned()

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agotest/objecstore/store_test: be more specific with the desired allocator.
Igor Fedotov [Fri, 14 Jul 2023 14:36:37 +0000 (17:36 +0300)]
test/objecstore/store_test: be more specific with the desired allocator.

Test case depends strongly on avl allocator results. Hence sticking to
this allocator explicitly.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoos/bluestore: make hybrid allocator implementation reusable
Igor Fedotov [Fri, 14 Jul 2023 14:25:45 +0000 (17:25 +0300)]
os/bluestore: make hybrid allocator implementation reusable

Refactor hybrid allocator in a way to permit alternative
hybrid allocator implementations using the same code base.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoos/bluestore: Allocator's cosmetic cleanup/improvement.
Igor Fedotov [Fri, 14 Jul 2023 14:10:58 +0000 (17:10 +0300)]
os/bluestore: Allocator's cosmetic cleanup/improvement.

Intended for the forthcoming major update with new allocator
implementation.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agotest/allocator_replay: print elapsed time for try_alloc command
Igor Fedotov [Thu, 22 Jun 2023 10:10:34 +0000 (13:10 +0300)]
test/allocator_replay: print elapsed time for try_alloc command

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoos/bluestore: remove unnecessary std::hex in dout
jrchyang [Thu, 28 Mar 2024 07:16:58 +0000 (07:16 +0000)]
os/bluestore: remove unnecessary std::hex in dout

Signed-off-by: Jrchyang Yu <yuzhiqiang_yewu@cmss.chinamobile.com>
3 months agoos/bluestore: do not call allocator's release on empty set
Igor Fedotov [Tue, 23 Aug 2022 17:21:48 +0000 (20:21 +0300)]
os/bluestore: do not call allocator's release on empty set

Signed-off-by: Igor Fedotov <ifedotov@croit.io>
3 months agoos/bluestore: log values in hex in AvlAllocator
Igor Fedotov [Tue, 23 Aug 2022 17:18:31 +0000 (20:18 +0300)]
os/bluestore: log values in hex in AvlAllocator

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoos/bluestore: assert on improper releases in AvlAllocator
Igor Fedotov [Mon, 22 Aug 2022 14:29:27 +0000 (17:29 +0300)]
os/bluestore: assert on improper releases in AvlAllocator

Let's assert on unexpected unit release before we damage internal data structures.
Plus uniforms some logging output for avl/hybrid allocator with bitmap one to enable replay
tool usage.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agotest/allocator_replay_test: proper command line options setup
Igor Fedotov [Fri, 15 Apr 2022 11:18:26 +0000 (14:18 +0300)]
test/allocator_replay_test: proper command line options setup

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoos/bluestore: Hybrid Allocator might unexpectedly returned ENOSPC
Igor Fedotov [Wed, 16 Feb 2022 21:17:33 +0000 (00:17 +0300)]
os/bluestore: Hybrid Allocator might unexpectedly returned ENOSPC

This happened when secondary allocator returned no additional
extents while primary one still provided a few but less than enough.
This is rather a non-critical issue but it violated our informal
agreement for allocators which can return less space than requested.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoos/bluestore: fix edge case for bitmap alloc's claim_free_to_left(0)
Igor Fedotov [Wed, 16 Feb 2022 21:13:45 +0000 (00:13 +0300)]
os/bluestore: fix edge case for bitmap alloc's claim_free_to_left(0)
call.

This imporperly marked the first 64 chunks as allocated.
Apaprently not critical for production since offset(0) is never
released.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agotest/hybrid_allocator_test: a couple broken cases
Igor Fedotov [Wed, 16 Feb 2022 21:12:31 +0000 (00:12 +0300)]
test/hybrid_allocator_test: a couple broken cases

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agotest/allocator_replay_test: add assess_free command.
Igor Fedotov [Wed, 16 Feb 2022 21:52:04 +0000 (00:52 +0300)]
test/allocator_replay_test: add assess_free command.

This permits to estimate amount of free space for the given
allocation unit.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agotest/librbd/test_notify.py: force line-buffered output 62751/head
Ilya Dryomov [Mon, 7 Apr 2025 10:40:50 +0000 (12:40 +0200)]
test/librbd/test_notify.py: force line-buffered output

"master" and "slave" invocations are intended to run in parallel and
coordinate between themselves.  Ensure that their respective output is
properly timestamped and ordered in teuthology.log file.

Fixes: https://tracker.ceph.com/issues/70831
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 49dbabcecec7c458a6d2ddfbd8e14a6ec419b953)

3 months agoMerge pull request #62152 from YiteGu/wip-70147-reef
Igor Fedotov [Wed, 9 Apr 2025 16:17:51 +0000 (19:17 +0300)]
Merge pull request #62152 from YiteGu/wip-70147-reef

reef: blk/kerneldevice: notify_all only required when discard_drain wait for condition

Reviewed-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoMerge pull request #62122 from ifed01/wip-ifed-some-recover-stuff-reef
Igor Fedotov [Wed, 9 Apr 2025 16:16:38 +0000 (19:16 +0300)]
Merge pull request #62122 from ifed01/wip-ifed-some-recover-stuff-reef

reef: tools/ceph-objectstore-tool: tricks to tolerate disk errors for "pg export" command

Reviewed-by: Adam Kupczyk <akupczyk@ibm.com>
3 months agoMerge pull request #62054 from k0ste/wip-67125-reef
Igor Fedotov [Wed, 9 Apr 2025 16:13:43 +0000 (19:13 +0300)]
Merge pull request #62054 from k0ste/wip-67125-reef

reef: os/bluestore: Fix ExtentDecoderPartial::_consume_new_blob

Reviewed-by: Igor Fedotov <igor.fedotov@croit.io>
3 months agoMerge pull request #62730 from afreen23/wip-70837-reef
afreen23 [Wed, 9 Apr 2025 11:02:36 +0000 (16:32 +0530)]
Merge pull request #62730 from afreen23/wip-70837-reef

reef: mgr/dashboard: Fix empty ceph version in GET api/hosts

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Naman Munet <nmunet@redhat.com>
3 months agoos/bluestore: make BlueFS an exclusive selector for volume reserved 62721/head
Igor Fedotov [Wed, 28 Sep 2022 10:43:50 +0000 (13:43 +0300)]
os/bluestore: make BlueFS an exclusive selector for volume reserved
block size.

Signed-off-by: Igor Fedotov <ifedotov@croit.io>
(cherry picked from commit 3cc75e8670d4fb43062ce41744262f858116f764)

3 months agoMerge pull request #62216 from ifed01/wip-ifed-fix-expand-reef
Laura Flores [Tue, 8 Apr 2025 20:14:19 +0000 (15:14 -0500)]
Merge pull request #62216 from ifed01/wip-ifed-fix-expand-reef

reef: os/bluestore: fix bdev expansion and more

3 months agomgr/dashboard: Fix empty ceph version in GET api/hosts 62730/head
Afreen Misbah [Mon, 7 Apr 2025 19:00:08 +0000 (00:30 +0530)]
mgr/dashboard: Fix empty ceph version in GET api/hosts

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

Due to the pagination the host list is being fetched from orchestrator which caused a regression as via orchestrator list ceph version is always marked empty.
Caused by https://github.com/ceph/ceph/pull/52154

Also fixed tests , as the new version addition causing whole json object mock to fail in tests

Signed-off-by: Afreen Misbah <afreen@ibm.com>
(cherry picked from commit 1aa74cf3fce6394ad08e83e91a90923d983b03c5)

3 months ago18.2.5 62719/head v18.2.5
Ceph Release Team [Mon, 7 Apr 2025 16:49:17 +0000 (16:49 +0000)]
18.2.5

Signed-off-by: Ceph Release Team <ceph-maintainers@ceph.io>
3 months agoMerge pull request #62695 from zdover23/wip-doc-2025-04-07-backport-62687-to-reef
Anthony D'Atri [Sun, 6 Apr 2025 20:35:28 +0000 (16:35 -0400)]
Merge pull request #62695 from zdover23/wip-doc-2025-04-07-backport-62687-to-reef

reef: doc/cephadm/services: improve rgw.rst and snmp-gateway.rst

3 months agodoc/cephadm/services: improve rgw.rst and snmp-gateway.rst 62695/head
Anthony D'Atri [Sat, 5 Apr 2025 12:22:46 +0000 (08:22 -0400)]
doc/cephadm/services: improve rgw.rst and snmp-gateway.rst

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
(cherry picked from commit 3d18222b46d65784335b4af0d651118b5e588d5e)

3 months agotest/librbd/test_notify.py: conditionally ignore some errors
Ilya Dryomov [Sat, 5 Apr 2025 10:26:23 +0000 (12:26 +0200)]
test/librbd/test_notify.py: conditionally ignore some errors

In 2020, commit 01ff1530544c ("librbd: make all maintenance op
notifications async") introduced a backwards compatibility issue where
if exclusive lock is held by an older (octopus and below) client and
a maintenance op is proxied to it from a newer client, the newer client
interprets the notification for the in-place completion of the op as
the notification for the acceptance of an async request and expects
another notification for the completion of the op which never comes.
In 2021, this bug was discovered and test_notify.py was amended to
ignore it in commit 9c0b239d70cd ("qa/upgrade: conditionally disable
update_features tests").

However the two update_features tests that started hanging and got
disabled weren't the only ones to misbehave.  Rename, create_snap and
remove_snap tests were affected too but didn't hang or fail because
librbd also filtered certain errors codes like EEXIST and EINVAL.
Taking rename is an example:

1. a rename request is sent to from a newer client (N) to an octopus
   client (O)
2. O successfully renames the image and sends a completion notification
   with result = 0
3. N mistakes it for async request acceptance
4. after a timeout, N resends the rename request to O
5. O sees that an image already has that name (after step 2) and sends
   a completion notification with result = EEXIST
6. N interprets it as async request denial and bubbles up EEXIST,
   however right before returning control from Operations::rename()
   EEXIST is filtered and 0 is returned to the user

So back then rename, create_snap and remove_snap tests continued to
pass but started taking 30+ seconds instead of completing immediately.
In 2025 we did away with filtering error codes in commit 66508cdaa190
("librbd: stop filtering async request error codes") and these tests
started to fail.  Following the approach taken in commit 9c0b239d70cd
("qa/upgrade: conditionally disable update_features tests"), let's
ignore these failures based on the same environment variable.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit e7aeb7e325b8777251051dcc32e3baa70880257d)

3 months agoMerge pull request #62688 from idryomov/wip-test-notify-ignore-errors-reef
Ilya Dryomov [Sun, 6 Apr 2025 10:31:04 +0000 (12:31 +0200)]
Merge pull request #62688 from idryomov/wip-test-notify-ignore-errors-reef

reef: test/librbd/test_notify.py: conditionally ignore some errors

Reviewed-by: Yuri Weinstein <yweinste@redhat.com>
3 months agotest/librbd/test_notify.py: conditionally ignore some errors 62688/head
Ilya Dryomov [Sat, 5 Apr 2025 10:26:23 +0000 (12:26 +0200)]
test/librbd/test_notify.py: conditionally ignore some errors

In 2020, commit 01ff1530544c ("librbd: make all maintenance op
notifications async") introduced a backwards compatibility issue where
if exclusive lock is held by an older (octopus and below) client and
a maintenance op is proxied to it from a newer client, the newer client
interprets the notification for the in-place completion of the op as
the notification for the acceptance of an async request and expects
another notification for the completion of the op which never comes.
In 2021, this bug was discovered and test_notify.py was amended to
ignore it in commit 9c0b239d70cd ("qa/upgrade: conditionally disable
update_features tests").

However the two update_features tests that started hanging and got
disabled weren't the only ones to misbehave.  Rename, create_snap and
remove_snap tests were affected too but didn't hang or fail because
librbd also filtered certain errors codes like EEXIST and EINVAL.
Taking rename is an example:

1. a rename request is sent to from a newer client (N) to an octopus
   client (O)
2. O successfully renames the image and sends a completion notification
   with result = 0
3. N mistakes it for async request acceptance
4. after a timeout, N resends the rename request to O
5. O sees that an image already has that name (after step 2) and sends
   a completion notification with result = EEXIST
6. N interprets it as async request denial and bubbles up EEXIST,
   however right before returning control from Operations::rename()
   EEXIST is filtered and 0 is returned to the user

So back then rename, create_snap and remove_snap tests continued to
pass but started taking 30+ seconds instead of completing immediately.
In 2025 we did away with filtering error codes in commit 66508cdaa190
("librbd: stop filtering async request error codes") and these tests
started to fail.  Following the approach taken in commit 9c0b239d70cd
("qa/upgrade: conditionally disable update_features tests"), let's
ignore these failures based on the same environment variable.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
3 months agoMerge pull request #62664 from afreen23/wip-70790-reef
afreen23 [Sat, 5 Apr 2025 00:51:32 +0000 (06:21 +0530)]
Merge pull request #62664 from afreen23/wip-70790-reef

reef: mgr/dashboard: Dashboard not showing Object/Overview correctly.

Reviewed-by: Afreen Misbah <afreen@ibm.com>
3 months agorgw: remove keep_tail from RGWObjState
Jane Zhu [Wed, 2 Apr 2025 15:53:47 +0000 (15:53 +0000)]
rgw: remove keep_tail from RGWObjState

Signed-off-by: Jane Zhu <jzhu116@bloomberg.net>
(cherry picked from commit fd76b6466c298121994ba65cce3c0e76f8568841)

Conflicts:
src/rgw/rgw_sal_store.h RGWObjState is in rgw_sal.h on reef
(cherry picked from commit b94fcdfb6a2e01fd471e8c6ebd34145bebb78e20)

3 months agorgw: keep the tails when copying object to itself
Jane Zhu [Tue, 1 Apr 2025 13:45:36 +0000 (13:45 +0000)]
rgw: keep the tails when copying object to itself

Signed-off-by: Jane Zhu <jzhu116@bloomberg.net>
(cherry picked from commit 333e4a9b0de745cf5be40c5f6c32df7a340b007a)

Conflicts:
src/rgw/driver/rados/rgw_rados.cc
src/rgw/driver/rados/rgw_rados.h
    _do_write_meta() no req_context arg
    complete_atomic_modification() no optional_yield arg
(cherry picked from commit fdea7f34829010aaf77e8bb7ae979b07887abe78)

3 months agoMerge pull request #62656 from cbodley/wip-70784-reef
Yuri Weinstein [Fri, 4 Apr 2025 17:41:48 +0000 (10:41 -0700)]
Merge pull request #62656 from cbodley/wip-70784-reef

reef: rgw: keep the tails when copying object to itself

Reviewed-by:Jane Zhu <jzhu116@bloomberg.net>

3 months agoMerge pull request #62667 from zdover23/wip-doc-2025-04-04-backport-62661-to-reef
Anthony D'Atri [Thu, 3 Apr 2025 20:46:03 +0000 (16:46 -0400)]
Merge pull request #62667 from zdover23/wip-doc-2025-04-04-backport-62661-to-reef

reef: doc/radosgw: Improve cloud-restore and cloud-transition

3 months agodoc/radosgw: Improve cloud-restore and cloud-transition 62667/head
Anthony D'Atri [Thu, 3 Apr 2025 17:58:49 +0000 (13:58 -0400)]
doc/radosgw: Improve cloud-restore and cloud-transition

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
(cherry picked from commit 6a6807470850ea972c5c3786be3735d26875b221)