]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
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 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)

3 months agoMerge pull request #62261 from dvanders/dvanders_doc_fixes_reef
Anthony D'Atri [Thu, 3 Apr 2025 19:22:32 +0000 (15:22 -0400)]
Merge pull request #62261 from dvanders/dvanders_doc_fixes_reef

reef: doc/rados/configuration/bluestore-config-ref: Fix lowcase typo

3 months agomgr/dashboard: Dashboard not showing Object/Overview correctly. 62664/head
Aashish Sharma [Wed, 31 Jul 2024 11:51:02 +0000 (17:21 +0530)]
mgr/dashboard: Dashboard not showing Object/Overview correctly.

Add undefined checks wherever necessary to the updateChartData method in
dashboard-area-chart component

Fixes: https://tracker.ceph.com/issues/67009
Signed-off-by: Aashish Sharma <aasharma@redhat.com>
(cherry picked from commit f4b3943fb2e7e16835193b48b94d32d9eb575ecf)

Conflicts:
src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard-v3/dashboard-area-chart/dashboard-area-chart.component.ts

3 months agorgw: remove keep_tail from RGWObjState 62656/head
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

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

3 months agoMerge pull request #62569 from ronen-fr/wip-rf-61590-reef
Ronen Friedman [Thu, 3 Apr 2025 08:15:41 +0000 (11:15 +0300)]
Merge pull request #62569 from ronen-fr/wip-rf-61590-reef

reef: osd/scrub: discard repair_oinfo_oid()

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 months agoMerge pull request #62645 from zdover23/wip-doc-2025-04-03-backport-62643-to-reef
Anthony D'Atri [Thu, 3 Apr 2025 04:19:40 +0000 (00:19 -0400)]
Merge pull request #62645 from zdover23/wip-doc-2025-04-03-backport-62643-to-reef

reef: doc/cephadm: s/confg/config/

3 months agodoc/cephadm: s/confg/config/ 62645/head
Zac Dover [Thu, 3 Apr 2025 03:23:30 +0000 (13:23 +1000)]
doc/cephadm: s/confg/config/

Correct a misspelled command.

Re: https://github.com/ceph/ceph/pull/62367#discussion_r2025832937

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

3 months agoMerge pull request #62621 from zdover23/wip-doc-2025-04-02-backport-62617-to-reef
Anthony D'Atri [Wed, 2 Apr 2025 15:32:06 +0000 (11:32 -0400)]
Merge pull request #62621 from zdover23/wip-doc-2025-04-02-backport-62617-to-reef

reef: doc/rados/configuration: Correct admonition in ceph-conf.rst

3 months agoosd/scrub: discard repair_oinfo_oid() 62569/head
Ronen Friedman [Thu, 30 Jan 2025 09:27:58 +0000 (03:27 -0600)]
osd/scrub: discard repair_oinfo_oid()

repair_oinfo_oid(), called every scrub, has a very specific
functionality: fix the object ID specified in the Object Info
attribute, if different from the ID of the owning object.

This fix was added in 2017, as a response to a unique failure
scenario that was observed in Sepia - probably following a
filesystem bug. See https://tracker.ceph.com/issues/18409 &
https://tracker.ceph.com/issues/20471.

The limited functionality of repair_oinfo_oid() -
only repairing this one specific issue, and only if the OI_ATTR
exists and is decodable - does not justify the overhead of
running it every scrub.

(cherry picked from commit aa22f19831731185e3c115a2b4e5603e8ef2634f)
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
3 months agoMerge pull request #62606 from cbodley/wip-70754-reef
Casey Bodley [Wed, 2 Apr 2025 13:46:54 +0000 (09:46 -0400)]
Merge pull request #62606 from cbodley/wip-70754-reef

reef: cephfs-top, qa: Remove unnecessary global statements in tests

Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
3 months agodoc/rados/configuration: Correct admonition in ceph-conf.rst 62621/head
Anthony D'Atri [Tue, 1 Apr 2025 23:19:18 +0000 (19:19 -0400)]
doc/rados/configuration: Correct admonition in ceph-conf.rst

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

3 months agocephfs-top: Removes unused `global` statements 62606/head
Kefu Chai [Sun, 30 Mar 2025 03:59:12 +0000 (11:59 +0800)]
cephfs-top: Removes unused `global` statements

Recent flake8 runs were failing with:
```
py3: flake8==7.2.0,mccabe==0.7.0,pip==25.0.1,pycodestyle==2.13.0,pyflakes==3.3.0,setuptools==75.8.0,wheel==0.45.1
py3: commands[0] /home/jenkins-build/build/workspace/ceph-pull-requests/src/tools/cephfs/top> flake8 --ignore=W503 --max-line-length=100 cephfs-top
cephfs-top:344:9: F824 `global fs_list` is unused: name is never assigned in scope
cephfs-top:466:13: F824 `global current_states` is unused: name is never assigned in scope
cephfs-top:872:9: F824 `global metrics_dict` is unused: name is never assigned in scope
cephfs-top:872:9: F824 `global current_states` is unused: name is never assigned in scope
cephfs-top:911:9: F824 `global fs_list` is unused: name is never assigned in scope
cephfs-top:981:9: F824 `global current_states` is unused: name is never assigned in scope
cephfs-top:1126:13: F824 `global current_states` is unused: name is never assigned in scope
py3: exit 1 (0.77 seconds) /home/jenkins-build/build/workspace/ceph-pull-requests/src/tools/cephfs/top> flake8 --ignore=W503 --max-line-length=100 cephfs-top pid=2309605
  py3: FAIL code 1 (8.15=setup[7.38]+cmd[0.77] seconds)
  evaluation failed :( (8.24 seconds)
```

Since these variables are only being referenced and not assigned within
their scopes, the `global` declarations are unnecessary and can be
safely removed. This change:

- Removes all flagged `global` statements
- Fixes the failing flake8 checks in the CI pipeline
- Maintains the original code behavior as variable references still work without the `global` keyword

The `global` keyword is only needed when assigning to global variables
within a function scope, not when simply referencing them.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
(cherry picked from commit 39b262f7a6e1d69dc96255a1df62a68297d3f931)

3 months agoqa: Remove unnecessary global statements in tests
Kefu Chai [Sun, 30 Mar 2025 03:48:28 +0000 (11:48 +0800)]
qa: Remove unnecessary global statements in tests

Removes unused `global` statements from Python test files to fix flake8
F824 errors.

Recent flake8 runs were failing with:

```
./tasks/radosgw_admin.py:330:5: F824 `global log` is unused: name is never assigned in scope
./workunits/dencoder/test_readable.py:99:5: F824 `global incompat_paths` is unused: name is never assigned in scope
./workunits/dencoder/test_readable.py:164:5: F824 `global backward_compat` is unused: name is never assigned in scope
./workunits/dencoder/test_readable.py:165:5: F824 `global fast_shouldnt_skip` is unused: name is never assigned in scope
```

Since these variables are only being referenced and not assigned within
their scopes, the `global` declarations are unnecessary and can be
safely removed. This change:

- Removes all flagged `global` statements
- Fixes the failing flake8 checks in the CI pipeline
- Maintains the original code behavior as variable references still work
  without the `global` keyword

The `global` keyword is only needed when assigning to global variables
within a function scope, not when simply referencing them.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
(cherry picked from commit bcc275f98cb26c9432c320cd24ee93ff629e0574)

3 months agoMerge pull request #62503 from zdover23/wip-doc-2025-03-26-backport-62459-to-reef
Zac Dover [Thu, 27 Mar 2025 14:33:30 +0000 (00:33 +1000)]
Merge pull request #62503 from zdover23/wip-doc-2025-03-26-backport-62459-to-reef

reef: src/common: add guidance for deep-scrubbing ratio warning

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
3 months agoMerge pull request #61987 from zdover23/wip-doc-2025-02-25-backport-61984-to-reef
Zac Dover [Thu, 27 Mar 2025 12:41:57 +0000 (22:41 +1000)]
Merge pull request #61987 from zdover23/wip-doc-2025-02-25-backport-61984-to-reef

reef: doc/rgw: clarify path-style vs virtual-hosted-style access

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
3 months agoMerge pull request #61818 from zdover23/wip-doc-2025-02-14-backport-61688-to-reef
Zac Dover [Thu, 27 Mar 2025 12:40:47 +0000 (22:40 +1000)]
Merge pull request #61818 from zdover23/wip-doc-2025-02-14-backport-61688-to-reef

reef: doc/dev/release-process.rst: release builds cannot build containers

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
3 months agoMerge pull request #61654 from zdover23/wip-doc-2025-02-05-backport-61254-to-reef
Zac Dover [Thu, 27 Mar 2025 12:39:58 +0000 (22:39 +1000)]
Merge pull request #61654 from zdover23/wip-doc-2025-02-05-backport-61254-to-reef

reef: doc/rados/operations/stretch-mode: Improve doc

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
3 months agoMerge pull request #61665 from zdover23/wip-doc-2025-02-06-backport-61616-to-reef
Zac Dover [Thu, 27 Mar 2025 12:39:20 +0000 (22:39 +1000)]
Merge pull request #61665 from zdover23/wip-doc-2025-02-06-backport-61616-to-reef

reef: doc/cephadm: clarify "Monitoring OSD State"

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Sayalee Raut <saraut@redhat.com>
3 months agoMerge pull request #61615 from zdover23/wip-doc-2025-02-02-backport-61613-to-reef
Zac Dover [Thu, 27 Mar 2025 12:35:07 +0000 (22:35 +1000)]
Merge pull request #61615 from zdover23/wip-doc-2025-02-02-backport-61613-to-reef

reef: doc/architecture: remove sentence

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
3 months agoMerge pull request #62291 from zdover23/wip-doc-2025-03-14-backport-62258-to-reef
Zac Dover [Thu, 27 Mar 2025 12:33:30 +0000 (22:33 +1000)]
Merge pull request #62291 from zdover23/wip-doc-2025-03-14-backport-62258-to-reef

reef: doc/rados/configuration/bluestore-config-ref: Fix lowercase typos

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
3 months agoreef: qa/cephfs: switch to ubuntu 22.04 for stock kernel testing
Venky Shankar [Tue, 25 Mar 2025 13:24:08 +0000 (18:54 +0530)]
reef: qa/cephfs: switch to ubuntu 22.04 for stock kernel testing

This is for reef only since we don't have rhel8 images (which results
in failure to schedule fs suite run), so switch to using ubuntu 22.04.

Signed-off-by: Venky Shankar <vshankar@redhat.com>
(cherry picked from commit ccd60c09424fe7f5c4d4e364871c7be091d3c0d7)

3 months agoceph-volume: allow zapping partitions on multipath devices
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>
(cherry picked from commit 16daa6a687c0536324b06536af12ce4e8fc04087)
(cherry picked from commit 29b6bcda3f69f594a751ec92b6985b3dfdd4d56b)

3 months agoMerge pull request #62492 from vshankar/wip-rm-rhel_8
Yuri Weinstein [Wed, 26 Mar 2025 21:17:51 +0000 (14:17 -0700)]
Merge pull request #62492 from vshankar/wip-rm-rhel_8

reef: qa/cephfs: switch to ubuntu 22.04 for stock kernel testing

Reviewed-by: Christopher Hoffman <choffman@redhat.com>
3 months agoMerge pull request #62345 from phlogistonjohn/wip-70153-reef
Adam King [Wed, 26 Mar 2025 19:40:17 +0000 (15:40 -0400)]
Merge pull request #62345 from phlogistonjohn/wip-70153-reef

reef: container: small container image improvements

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Dan Mick <dan.mick@redhat.com>
3 months agoreef: qa/cephfs: switch to ubuntu 22.04 for stock kernel testing 62492/head
Venky Shankar [Tue, 25 Mar 2025 13:24:08 +0000 (18:54 +0530)]
reef: qa/cephfs: switch to ubuntu 22.04 for stock kernel testing

This is for reef only since we don't have rhel8 images (which results
in failure to schedule fs suite run), so switch to using ubuntu 22.04.

Signed-off-by: Venky Shankar <vshankar@redhat.com>
3 months agoMerge pull request #62178 from guits/wip-70368-reef
Guillaume Abrioux [Wed, 26 Mar 2025 15:16:12 +0000 (16:16 +0100)]
Merge pull request #62178 from guits/wip-70368-reef

reef: ceph-volume: allow zapping partitions on multipath devices

3 months agoMerge pull request #62468 from ljflores/wip-reef-62422
Laura Flores [Wed, 26 Mar 2025 14:49:15 +0000 (09:49 -0500)]
Merge pull request #62468 from ljflores/wip-reef-62422

reef: PendingReleaseNotes; doc/rados/operations: document "rm-pg-upmap-primary-{all}" commands

3 months agoMerge pull request #62364 from athanatos/wip-70536-reef
SrinivasaBharathKanta [Tue, 25 Mar 2025 23:19:41 +0000 (04:49 +0530)]
Merge pull request #62364 from athanatos/wip-70536-reef

reef: osd: fix osd mclock queue item leak

3 months agosrc/common: add guidance for deep-scrubbing ratio warning 62503/head
Zac Dover [Mon, 24 Mar 2025 12:26:11 +0000 (22:26 +1000)]
src/common: add guidance for deep-scrubbing ratio warning

Add an explanation of how to set the value of
"mon_warn_pg_not_deep_scrubbed_ratio" to the confval definition of that
variable. Although this variable contains the string "mon", it is set on
the Manager. I have added a note to direct users to set this value on
the Manager.

This issue was pointed out by Petr Tlapa on Slack in late March of 2025.

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

3 months agoPendingReleaseNotes; doc/rados/operations: document "rm-pg-upmap-primary-{all}" commands 62468/head
Laura Flores [Thu, 20 Mar 2025 21:19:30 +0000 (16:19 -0500)]
PendingReleaseNotes; doc/rados/operations: document "rm-pg-upmap-primary-{all}" commands

Added a release note for `ceph osd rm-pg-upmap-primary` and documentation to
complement #62190.

Signed-off-by: Laura Flores <lflores@ibm.com>
(cherry picked from commit 4dee7917bf010dc6d8e24f0ef437bd8a41c355c9)

*Note: PendingReleaseNotes changed to put the release note under v18.2.5.

3 months agoMerge pull request #62444 from zdover23/wip-doc-2025-03-22-backport-62422-to-reef
Anthony D'Atri [Sat, 22 Mar 2025 14:54:04 +0000 (10:54 -0400)]
Merge pull request #62444 from zdover23/wip-doc-2025-03-22-backport-62422-to-reef

reef: doc/cephadm/services: Add mention of --zap for OSD removal

3 months agodoc/cephadm/services: Add mention of --zap for OSD removal 62444/head
Anthony D'Atri [Fri, 21 Mar 2025 21:59:02 +0000 (17:59 -0400)]
doc/cephadm/services: Add mention of --zap for OSD removal

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

3 months agoMerge pull request #61653 from aclamk/wip-aclamk-pereman2-bluefs-expand-bug-reef
SrinivasaBharathKanta [Fri, 21 Mar 2025 21:23:25 +0000 (02:53 +0530)]
Merge pull request #61653 from aclamk/wip-aclamk-pereman2-bluefs-expand-bug-reef

[reef] os/bluestore: fix _extend_log seq advance

3 months agoMerge pull request #62428 from zdover23/wip-doc-2025-03-21-backport-62426-to-reef
Anthony D'Atri [Fri, 21 Mar 2025 16:07:05 +0000 (12:07 -0400)]
Merge pull request #62428 from zdover23/wip-doc-2025-03-21-backport-62426-to-reef

reef: doc/cephadm/services: Correct indentation in osd.rst

3 months agoMerge pull request #60901 from mohit84/wip-69086-reef
SrinivasaBharathKanta [Fri, 21 Mar 2025 14:12:15 +0000 (19:42 +0530)]
Merge pull request #60901 from mohit84/wip-69086-reef

reef: TEST_backfill_grow fails after finding "num_bytes mismatch" in osd log

3 months agoMerge pull request #57065 from batrick/wip-65623-reef
SrinivasaBharathKanta [Fri, 21 Mar 2025 14:11:49 +0000 (19:41 +0530)]
Merge pull request #57065 from batrick/wip-65623-reef

reef: mgr: process map before notifying clients

3 months agoMerge pull request #62212 from NitzanMordhai/wip-70379-reef
SrinivasaBharathKanta [Fri, 21 Mar 2025 14:06:59 +0000 (19:36 +0530)]
Merge pull request #62212 from NitzanMordhai/wip-70379-reef

reef: LogMonitor: set no_reply for forward MLog commands

3 months agoMerge pull request #62220 from ifed01/wip-ifed-limit-discard-qlen-reef
NitzanMordhai [Fri, 21 Mar 2025 08:51:13 +0000 (10:51 +0200)]
Merge pull request #62220 from ifed01/wip-ifed-limit-discard-qlen-reef

reef: blk/KernelDevice: Introduce a cap on the number of pending discards