]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
3 weeks agorgw/s3control: skip account id check for admin users 64293/head
Casey Bodley [Tue, 26 May 2026 16:03:48 +0000 (12:03 -0400)]
rgw/s3control: skip account id check for admin users

allow access to admin users that don't belong to the requested account.
this is also necessary for multisite, where requests are forwarded to
the metadata master as the multisite system user instead of the original
requester

Signed-off-by: Casey Bodley <cbodley@redhat.com>
3 weeks agoqa/rgw: ignore 'keytool: command for found' errors
Casey Bodley [Thu, 21 May 2026 13:54:16 +0000 (09:54 -0400)]
qa/rgw: ignore 'keytool: command for found' errors

this 'keytool' invocation was moved from qa/tasks/s3tests_java.py to
qa/tasks/rgw.py so that it would also cover the java checksum tests

but that means it runs for any rgw job with https enabled, even if it
doesn't install or use any java stuff. the 'keytool' command itself
comes from jdk packages which aren't installed by default

ignore errors from this command so that subsuites can use https without
installing java

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoqa/openssl-keys: enable wildcard dns with subjectAltName
Casey Bodley [Mon, 27 Apr 2026 14:53:38 +0000 (10:53 -0400)]
qa/openssl-keys: enable wildcard dns with subjectAltName

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoqa/rgw: RGWEndpoint.url() contains dns-name if configured
Casey Bodley [Mon, 27 Apr 2026 13:36:05 +0000 (09:36 -0400)]
qa/rgw: RGWEndpoint.url() contains dns-name if configured

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoqa/rgw: add s3control subsuite
Casey Bodley [Thu, 30 Apr 2026 16:47:32 +0000 (12:47 -0400)]
qa/rgw: add s3control subsuite

i would prefer to run the s3control test coverage in rgw/verify, but it
depends on rgw_dns_name configuration and support for wildcard dns which
breaks most of the other rgw/verify test cases

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoqa/rgw: s3tests task configures account ids
Casey Bodley [Fri, 29 Aug 2025 14:51:38 +0000 (10:51 -0400)]
qa/rgw: s3tests task configures account ids

s3tests for s3control and iam apis need to know the account id

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agorgw: add s3control apis for PublicAccessBlock
Casey Bodley [Tue, 1 Jul 2025 04:49:20 +0000 (00:49 -0400)]
rgw: add s3control apis for PublicAccessBlock

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agorgw/s3: apply vhost logic to s3 only
Casey Bodley [Thu, 3 Jul 2025 16:01:18 +0000 (12:01 -0400)]
rgw/s3: apply vhost logic to s3 only

the vhost-style transformations ran in RGWREST::preprocess() before we
even route the request, so applied to every REST API in radosgw

vhost-style requests are specific to the S3 API, so they should only
apply after being routed to RGWRESTMgr_S3

extract the vhost logic from RGWREST::proprocess() into
rgw_rest_transform_s3_vhost_style(), and call that only from
RGWRESTMgr_S3::get_resource_mgr_as_default()

url-decoding of request_uri into decoded_uri is now duplicated in
preprocess() to apply to all requests, then again after vhost-style
transforms the request_uri

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agorgw/rest: use ceph::split() for rgw_enable_apis
Casey Bodley [Thu, 3 Jul 2025 00:23:54 +0000 (20:23 -0400)]
rgw/rest: use ceph::split() for rgw_enable_apis

avoid allocating a list of strings to parse the comma-separated
rgw_enable_apis configuration

the range returned by ceph::split() has no size() function, so change
the calculation to not require it - `size() - distance(begin(), pos)`
is the same thing as `distance(pos, end())`

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agorgw/rest: add RGWRESTMgr_S3Website
Casey Bodley [Wed, 2 Jul 2025 21:01:15 +0000 (17:01 -0400)]
rgw/rest: add RGWRESTMgr_S3Website

move some s3website stuff out of RGWRESTMgr_S3::get_handler() into its
own nested RGWRESTMgr

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agorgw/main: clean up use of rgw_enable_apis
Casey Bodley [Wed, 2 Jul 2025 19:26:02 +0000 (15:26 -0400)]
rgw/main: clean up use of rgw_enable_apis

replace `get_str_vec()` with `ceph::split()`

replace `map<string, bool>` with `set<string>`

replace `count(key) > 0` with `contains(key)`

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agorgw/iam: add s3:Get/PutAccountPublicAccessBlock actions
Casey Bodley [Tue, 1 Jul 2025 03:50:37 +0000 (23:50 -0400)]
rgw/iam: add s3:Get/PutAccountPublicAccessBlock actions

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agorgw: enforce BlockPublicAcls on CreateBucket
Casey Bodley [Tue, 1 Jul 2025 13:45:56 +0000 (09:45 -0400)]
rgw: enforce BlockPublicAcls on CreateBucket

this check is unique to account-level PublicAccessBlock configuration

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agorgw: add helper for bucket + account PublicAccessBlock config
Casey Bodley [Mon, 30 Jun 2025 22:06:08 +0000 (18:06 -0400)]
rgw: add helper for bucket + account PublicAccessBlock config

get_public_access_conf() takes an optional account, and checks
RGW_ATTR_PUBLIC_ACCESS on that in addition to the bucket. if both attrs
are found, return the union of their configurations

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agorgw: req_state::public_access_block is not optional
Casey Bodley [Mon, 30 Jun 2025 21:53:38 +0000 (17:53 -0400)]
rgw: req_state::public_access_block is not optional

a default-constructed PublicAccessBlockConfiguration (with all bool
members set to false) makes for a perfectly good empty state

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agorgw: PublicAccessBlockConfiguration as raw struct
Casey Bodley [Mon, 30 Jun 2025 21:50:26 +0000 (17:50 -0400)]
rgw: PublicAccessBlockConfiguration as raw struct

we really don't need encapsulation for this

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agorgw/s3: rename req_state::bucket_access_conf to public_access_block
Casey Bodley [Mon, 30 Jun 2025 19:46:37 +0000 (15:46 -0400)]
rgw/s3: rename req_state::bucket_access_conf to public_access_block

the name reflects a PublicAccessBlock configuration that may either come
from the bucket (s3 PutPublicAccessBlock) or the account (s3control)

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agorgw: add s3control by default to rgw_enable_apis
Casey Bodley [Thu, 3 Jul 2025 00:04:47 +0000 (20:04 -0400)]
rgw: add s3control by default to rgw_enable_apis

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoMerge pull request #68796 from ronen-fr/wip-rf-snapreset-crimson
Ronen Friedman [Wed, 20 May 2026 11:05:09 +0000 (14:05 +0300)]
Merge pull request #68796 from ronen-fr/wip-rf-snapreset-crimson

Crimson/osd/snap-mapper: flush pending writes on pg interval change

Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
Reviewed-by: Aishwarya Mathuria <amathuri@redhat.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
4 weeks agoMerge pull request #68880 from ronen-fr/wip-rf-asokassert-crimson
Ronen Friedman [Wed, 20 May 2026 10:50:04 +0000 (13:50 +0300)]
Merge pull request #68880 from ronen-fr/wip-rf-asokassert-crimson

crimson/osd,qa: support and test the 'assert' ASOK command

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
4 weeks agoMerge pull request #67010 from bluikko/wip-doc-radosgw-ref-links-split5
bluikko [Wed, 20 May 2026 09:12:26 +0000 (16:12 +0700)]
Merge pull request #67010 from bluikko/wip-doc-radosgw-ref-links-split5

doc/radosgw: change all intra-docs links to use ref (6 of 6)

4 weeks agoMerge pull request #67008 from bluikko/wip-doc-radosgw-ref-links-split3
bluikko [Wed, 20 May 2026 09:09:48 +0000 (16:09 +0700)]
Merge pull request #67008 from bluikko/wip-doc-radosgw-ref-links-split3

doc/radosgw: change all intra-docs links to use ref (4 of 6)

4 weeks agoMerge pull request #68991 from bill-scales/dev_doc_index
Bill Scales [Wed, 20 May 2026 09:02:04 +0000 (10:02 +0100)]
Merge pull request #68991 from bill-scales/dev_doc_index

doc/dev/internals: Improve Ceph Internals TOC

Reviewed-by: Ville Ojamo <git2233+ceph@ojamo.eu>
Reviewed-by: Anthony D Atri <anthony.datri@gmail.com>
4 weeks agoMerge pull request #68728 from Hezko/bugfix-14187
Hezko [Wed, 20 May 2026 07:33:12 +0000 (10:33 +0300)]
Merge pull request #68728 from Hezko/bugfix-14187

mgr/dashboard: raise an error when invalid server-address was provided

4 weeks agoMerge pull request #67700 from mheler/wip-lc-versioned-deletes
anrao19 [Wed, 20 May 2026 06:10:21 +0000 (11:40 +0530)]
Merge pull request #67700 from mheler/wip-lc-versioned-deletes

rgw: group lifecycle versioned deletes to reduce OLH contention

4 weeks agoMerge pull request #68575 from benhanokh/dedup_filter_buckets_and_sc
Gabriel Benhanokh [Wed, 20 May 2026 06:08:08 +0000 (09:08 +0300)]
Merge pull request #68575 from benhanokh/dedup_filter_buckets_and_sc

rgw/dedup: add --allow/deny lists for bucket/storage-class

4 weeks agoMerge pull request #65611 from NitzanMordhai/wip-nitzan-autotune-mgr-stats-period
NitzanMordhai [Wed, 20 May 2026 05:05:16 +0000 (08:05 +0300)]
Merge pull request #65611 from NitzanMordhai/wip-nitzan-autotune-mgr-stats-period

mgr/DaemonServer: auto-tune stats period when message queue gets backed up

Reviewed-by: Sridhar Seshasayee <sridhar.seshasayee@ibm.com>
4 weeks agoMerge PR #68987 into main
Patrick Donnelly [Wed, 20 May 2026 00:30:23 +0000 (20:30 -0400)]
Merge PR #68987 into main

* refs/pull/68987/head:
script/ptl-tool: use provided base even in conflict

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
4 weeks agoMerge pull request #68810 from tchaikov/doc-min-compat-client-kernel
Kefu Chai [Tue, 19 May 2026 23:57:50 +0000 (07:57 +0800)]
Merge pull request #68810 from tchaikov/doc-min-compat-client-kernel

doc/rados: add kernel client notes to require_min_compat_client

Reviewed-by: Anthony D Atri <anthony.datri@gmail.com>
4 weeks agoMerge pull request #68997 from tchaikov/wip-debian-strip-osd
Casey Bodley [Tue, 19 May 2026 22:13:38 +0000 (18:13 -0400)]
Merge pull request #68997 from tchaikov/wip-debian-strip-osd

debian/rules: strip ceph-osd-classic and ceph-osd-crimson

Reviewed-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoMerge pull request #68966 from anthonyeleven/nobuild
Anthony D'Atri [Tue, 19 May 2026 19:14:01 +0000 (12:14 -0700)]
Merge pull request #68966 from anthonyeleven/nobuild

doc/start: Clarify doc building and begin list of conventions

4 weeks agoMerge pull request #68799 from tchaikov/debian-cephfs-top-manpage
Kefu Chai [Tue, 19 May 2026 15:24:33 +0000 (23:24 +0800)]
Merge pull request #68799 from tchaikov/debian-cephfs-top-manpage

debian: package manpage for cephfs-top

Reviewed-by: John Mulligan <jmulligan@redhat.com>
4 weeks agomgr/DaemonServer: auto-tune stats period when message queue gets backed up 65611/head
Nitzan Mordechai [Thu, 18 Sep 2025 05:16:51 +0000 (05:16 +0000)]
mgr/DaemonServer: auto-tune stats period when message queue gets backed up

The mgr can get overwhelmed when there's a lot of cluster activity and
daemons are sending stats reports faster than we can process them.
This commit adds logic to monitor the messenger queue depth and bump
up mgr_stats_period when things get congested. This reduces the
frequency of daemon stat reports, allowing the mgr to process existing
reports without being overwhelmed by new ones. The period automatically
scales back down when the queue clears up.

Added mgr_stats_period_autotune (on by default) and a queue threshold
setting. Recovery happens automatically when the queue clears up.
Max period is capped at 60 seconds to prevent excessive stat delays.

Fixes: https://tracker.ceph.com/issues/73151
Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
4 weeks agoMerge pull request #68137 from lumir-sliva/fix/rgw-replication-duplicate-arn
Casey Bodley [Tue, 19 May 2026 13:37:36 +0000 (09:37 -0400)]
Merge pull request #68137 from lumir-sliva/fix/rgw-replication-duplicate-arn

rgw: avoid doubled ARN in GetBucketReplication for pre-existing data

Reviewed-by: Casey Bodley <cbodley@redhat.com>
4 weeks agodebian/rules: strip ceph-osd-classic and ceph-osd-crimson 68997/head
Kefu Chai [Tue, 19 May 2026 12:58:10 +0000 (20:58 +0800)]
debian/rules: strip ceph-osd-classic and ceph-osd-crimson

override_dh_strip enumerates each binary package explicitly. It was not
updated when ceph-osd was split into the ceph-osd-classic and
ceph-osd-crimson implementation packages, so the OSD binaries in those
two packages are shipped unstripped (ceph-osd-crimson installs at ~4.6
GiB) and their -dbg packages are left empty.

Add the missing dh_strip invocations so the OSD binaries are stripped
and their debug symbols land in the corresponding -dbg packages, as is
already done for every other binary package.

Fixes: a37b5b5bde8c
Signed-off-by: Kefu Chai <k.chai@proxmox.com>
4 weeks agoMerge pull request #68986 from rhcs-dashboard/carbonize-rgw-dash
Afreen Misbah [Tue, 19 May 2026 12:54:27 +0000 (18:24 +0530)]
Merge pull request #68986 from rhcs-dashboard/carbonize-rgw-dash

mgr/dashboard: carbonize RGW overview dashboard

Reviewed-by: Nizamudeen A <nia@redhat.com>
4 weeks agodoc/dev/internals: Improve Ceph Internals TOC 68991/head
Bill Scales [Tue, 19 May 2026 06:05:13 +0000 (07:05 +0100)]
doc/dev/internals: Improve Ceph Internals TOC

The Ceph internals section of the docs is a bit of a mess
as far as the table of contents is concerned. This commit
tries to add a bit more structure grouping topics by
area and trying to arrange them in a more logical order.

Signed-off-by: Bill Scales <bill_scales@uk.ibm.com>
4 weeks agoMerge PR #68816 into main
Patrick Donnelly [Tue, 19 May 2026 12:18:54 +0000 (08:18 -0400)]
Merge PR #68816 into main

* refs/pull/68816/head:
common/admin_socket: use POSIX timer for delayed signal delivery

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
4 weeks agoMerge PR #68560 into main
Patrick Donnelly [Tue, 19 May 2026 12:14:24 +0000 (08:14 -0400)]
Merge PR #68560 into main

* refs/pull/68560/head:
test/mds: fix flaky RepeatedQuiesceAwait

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agoMerge pull request #68988 from rhcs-dashboard/fix-tag-color-table
Afreen Misbah [Tue, 19 May 2026 11:18:16 +0000 (16:48 +0530)]
Merge pull request #68988 from rhcs-dashboard/fix-tag-color-table

mgr/dashboard: fix tag colors not applied in table cells

Reviewed-by: Nizamudeen A <nia@redhat.com>
4 weeks agoMerge pull request #68478 from mheler/wip-bug-75958
mheler [Tue, 19 May 2026 11:03:31 +0000 (06:03 -0500)]
Merge pull request #68478 from mheler/wip-bug-75958

rgw/gc: mark rgw_gc_max_objs as startup-only

4 weeks agoMerge pull request #68213 from lumir-sliva/fix/mgr-perf-schema-empty-counters
SrinivasaBharathKanta [Tue, 19 May 2026 09:26:14 +0000 (14:56 +0530)]
Merge pull request #68213 from lumir-sliva/fix/mgr-perf-schema-empty-counters

mgr: guard close_section calls in get_perf_schema_python

4 weeks agomgr/dashboard: carbonize RGW overview dashboard 68986/head
Afreen Misbah [Tue, 19 May 2026 00:09:47 +0000 (05:39 +0530)]
mgr/dashboard: carbonize RGW overview dashboard

Fixes: https://tracker.ceph.com/issues/76684
Signed-off-by: Afreen Misbah <afreen23.git@gmail.com>
Assisted-by: Claude
4 weeks agoMerge pull request #67763 from kamoltat/wip-ksirivad-fix-cmpiler-warn
SrinivasaBharathKanta [Tue, 19 May 2026 09:17:33 +0000 (14:47 +0530)]
Merge pull request #67763 from kamoltat/wip-ksirivad-fix-cmpiler-warn

src/msg/async/Event: collect and ignore return value for read()

4 weeks agoMerge pull request #68952 from rhcs-dashboard/remove-ng-click-outside
Afreen Misbah [Tue, 19 May 2026 08:21:09 +0000 (13:51 +0530)]
Merge pull request #68952 from rhcs-dashboard/remove-ng-click-outside

mgr/dashboard: Remove `ng-click-outside` and `ngx-toast`

Reviewed-by: Nizamudeen A <nia@redhat.com>
4 weeks agoMerge pull request #68872 from ceph/kchheda3-fix-build-break
Kefu Chai [Tue, 19 May 2026 04:18:34 +0000 (12:18 +0800)]
Merge pull request #68872 from ceph/kchheda3-fix-build-break

osd/test: Fix build breakage when WITH_EC_ISA_PLUGIN is OFF

Reviewed-by: Alex Ainscow <aainscow@uk.ibm.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
4 weeks agorgw/dedup: dedup-filter - add empty-file validation, fix dump default param, fix... 68575/head
benhanokh [Mon, 18 May 2026 06:38:35 +0000 (09:38 +0300)]
rgw/dedup: dedup-filter - add empty-file validation, fix dump default param, fix typos

Signed-off-by: Gabriel BenHanokh <gbenhano@redhat.com>
4 weeks agoMerge pull request #68946 from tchaikov/wip-doc-vstart
Kefu Chai [Tue, 19 May 2026 02:41:48 +0000 (10:41 +0800)]
Merge pull request #68946 from tchaikov/wip-doc-vstart

doc/dev: refresh vstart.sh options in dev_cluster_deployment

Reviewed-by: Vikhyat Umrao <vikhyat@ibm.com>
4 weeks agoMerge pull request #68758 from tchaikov/cmake-build-isal-lib
Kefu Chai [Tue, 19 May 2026 02:22:00 +0000 (10:22 +0800)]
Merge pull request #68758 from tchaikov/cmake-build-isal-lib

cmake/BuildISAL: build and install library targets only

Reviewed-by: Jamie Pryde <jamiepry@uk.ibm.com>
4 weeks agomgr/dashboard: fix tag colors not applied in table cells 68988/head
Afreen Misbah [Tue, 19 May 2026 00:26:05 +0000 (05:56 +0530)]
mgr/dashboard: fix tag colors not applied in table cells

Regression from 15ca5d7ab9c.

Changed class to ngClass due to same attribute linter error.
This caused color classes to be overwritten  by carbon classes.

Fixes: https://tracker.ceph.com/issues/76685
Signed-off-by: Afreen Misbah <afreen@ibm.com>
Assisted-by: Claude
4 weeks agoscript/ptl-tool: use provided base even in conflict 68987/head
Patrick Donnelly [Tue, 19 May 2026 00:25:57 +0000 (20:25 -0400)]
script/ptl-tool: use provided base even in conflict

It is sometimes useful to base off a local branch instead of a common
branch.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agoMerge pull request #68178 from rhcs-dashboard/start-with-libvirt-group
Afreen Misbah [Tue, 19 May 2026 00:24:07 +0000 (05:54 +0530)]
Merge pull request #68178 from rhcs-dashboard/start-with-libvirt-group

mgr/dashboard: run kcli commands in libvritd group

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 weeks agodoc/start: Clarify doc building and begin list of conventions 68966/head
Anthony D'Atri [Mon, 18 May 2026 00:52:22 +0000 (20:52 -0400)]
doc/start: Clarify doc building and begin list of conventions

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
4 weeks agomgr/dashboard: fix build and test failures from ngx-toastr removal 68952/head
Afreen Misbah [Mon, 18 May 2026 15:15:45 +0000 (20:45 +0530)]
mgr/dashboard: fix build and test failures from ngx-toastr removal

Assisted-by: Claude
Signed-off-by: Afreen Misbah <afreen@ibm.com>
4 weeks agorgw/dedup: fix negative errno codes in filter and radosgw-admin
benhanokh [Mon, 11 May 2026 10:58:10 +0000 (13:58 +0300)]
rgw/dedup: fix negative errno codes in filter and radosgw-admin

Signed-off-by: benhanokh <gbenhano@redhat.com>
4 weeks agorgw/dedup: add --allow/deny-bucket-list and --allow/deny-storage-class-list to dedup...
Gabriel BenHanokh [Thu, 23 Apr 2026 14:16:31 +0000 (14:16 +0000)]
rgw/dedup: add --allow/deny-bucket-list and --allow/deny-storage-class-list to dedup commands
Resolves: bz#2413730
Signed-off-by: Gabriel BenHanokh <gbenhano@redhat.com>
4 weeks agoMerge pull request #68967 from rhcs-dashboard/remove-mirroing
Afreen Misbah [Mon, 18 May 2026 17:10:47 +0000 (22:40 +0530)]
Merge pull request #68967 from rhcs-dashboard/remove-mirroing

mgr/dashboard: Remove cephfs mirroring navigation from Umbrella

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
4 weeks agoMerge pull request #68970 from rhcs-dashboard/nfs-terminology
Afreen Misbah [Mon, 18 May 2026 17:09:48 +0000 (22:39 +0530)]
Merge pull request #68970 from rhcs-dashboard/nfs-terminology

mgr/dashboard: NFS enhancements - terminology alignment

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoMerge pull request #68782 from smanjara/wip-fix-frontend-exception
Shilpa Jagannath [Mon, 18 May 2026 16:54:01 +0000 (09:54 -0700)]
Merge pull request #68782 from smanjara/wip-fix-frontend-exception

rgw: catch exception from abort_early() on client disconnect

4 weeks agomgr/dashboard: Remove `ng-click-outside` and `ngx-toastr`package
Afreen Misbah [Mon, 18 May 2026 11:33:16 +0000 (17:03 +0530)]
mgr/dashboard: Remove `ng-click-outside` and `ngx-toastr`package

Fixes https://tracker.ceph.com/issues/70934
Fixes https://tracker.ceph.com/issues/76631

Signed-off-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoMerge pull request #68685 from perezjosibm/wip-perezjos-doc-crimson-dev
Jose Juan Palacios-Perez [Mon, 18 May 2026 15:20:49 +0000 (16:20 +0100)]
Merge pull request #68685 from perezjosibm/wip-perezjos-doc-crimson-dev

doc: crimson/dev - add a vstart.sh example using SeaStore options, minor formatting fixes

4 weeks agoMerge pull request #68891 from rhcs-dashboard/carbonize-cluster-wide-osd-flags-modal
Afreen Misbah [Mon, 18 May 2026 14:55:15 +0000 (20:25 +0530)]
Merge pull request #68891 from rhcs-dashboard/carbonize-cluster-wide-osd-flags-modal

mgr/dashboard: Carbonize cluster-wide OSD flags modal

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: pujaoshahu <pshahu@redhat.com>
4 weeks agoMerge pull request #68971 from rhcs-dashboard/carbonize-upgrade
Afreen Misbah [Mon, 18 May 2026 14:54:28 +0000 (20:24 +0530)]
Merge pull request #68971 from rhcs-dashboard/carbonize-upgrade

Carbonize upgrade page

Reviewed-by: Devika Babrekar <devika.babrekar@ibm.com>
4 weeks agodoc:crimson-dev: add RANDOM_BLOCK_SSD usage example, fix indentation 68685/head
Jose J Palacios-Perez [Fri, 8 May 2026 09:58:13 +0000 (10:58 +0100)]
doc:crimson-dev: add RANDOM_BLOCK_SSD usage example, fix indentation

Signed-off-by: Jose J Palacios-Perez <perezjos@uk.ibm.com>
4 weeks agoMerge PR #68937 into main
Patrick Donnelly [Mon, 18 May 2026 14:20:08 +0000 (10:20 -0400)]
Merge PR #68937 into main

* refs/pull/68937/head:
.github/workflows/releng-audit: group events to serialize executions
.github/workflows/releng-audit: remove override on reopen
.github/workflows/releng-audit: refactor auth check to function

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
4 weeks agoMerge pull request #68868 from rhcs-dashboard/fix-edit
Afreen Misbah [Mon, 18 May 2026 13:20:11 +0000 (18:50 +0530)]
Merge pull request #68868 from rhcs-dashboard/fix-edit

mgr/dashboard: Fix edit and delete access for pool-manager role

Reviewed-by: Abhishek Desai <abhishek.desai1@ibm.com>
4 weeks agoMerge pull request #68951 from rhcs-dashboard/revert-nx
Afreen Misbah [Mon, 18 May 2026 13:19:34 +0000 (18:49 +0530)]
Merge pull request #68951 from rhcs-dashboard/revert-nx

Revert: mgr/dashboard: reverting the nx tool changes

Reviewed-by: Nizamudeen A <nia@redhat.com>
4 weeks agomgr/dashboard: Remove cephfs mirroring navigation from Umbrella 68967/head
Dnyaneshwari Talwekar [Mon, 18 May 2026 04:49:36 +0000 (10:19 +0530)]
mgr/dashboard: Remove cephfs mirroring navigation from Umbrella

Fixes: https://tracker.ceph.com/issues/76649
Signed-off-by: Dnyaneshwari Talwekar <dtalweka@redhat.com>
4 weeks agoMerge pull request #67547 from mheler/wip-list-restorestatus
mheler [Mon, 18 May 2026 11:23:15 +0000 (06:23 -0500)]
Merge pull request #67547 from mheler/wip-list-restorestatus

rgw: add RestoreStatus support to object listings

4 weeks agomgr/dashboard: fix logs e2e tests after carbonization 68971/head
Afreen Misbah [Mon, 18 May 2026 10:01:58 +0000 (15:31 +0530)]
mgr/dashboard: fix logs e2e tests after carbonization

Update e2e test selectors to match the new Carbon component structure.
The .card-body and .message classes were replaced with .log-viewer
and .log-entry__message after carbonizing the logs component.

Assisted-by: Claude
Signed-off-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoMerge pull request #68953 from rhcs-dashboard/linter-modernization-research
Afreen Misbah [Mon, 18 May 2026 10:01:28 +0000 (15:31 +0530)]
Merge pull request #68953 from rhcs-dashboard/linter-modernization-research

mgr/dashboard: Replace htmllint with Prettier for HTML linting

Reviewed-by: Nizamudeen A <nia@redhat.com>
4 weeks agoRevert "mgr/dashboard: set up dashboard as a app shell" 68951/head
Afreen Misbah [Fri, 15 May 2026 22:34:44 +0000 (04:04 +0530)]
Revert "mgr/dashboard: set up dashboard as a app shell"

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

This reverts commit a0dd52fe100932922ceab9277490bfa2f8631431.

 Conflicts:
src/pybind/mgr/dashboard/frontend/module-federation.config.ts
src/pybind/mgr/dashboard/frontend/package-lock.json
src/pybind/mgr/dashboard/frontend/package.json
src/pybind/mgr/dashboard/frontend/project.json

Signed-off-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoRevert " mgr/dashboard: add rollup as optional deps"
Afreen Misbah [Fri, 15 May 2026 22:28:34 +0000 (03:58 +0530)]
Revert " mgr/dashboard: add rollup as optional deps"

This reverts commit 6f14d6f25f06ed3d78a4c603e1ad9f10fc9c17d8.

 Conflicts:
src/pybind/mgr/dashboard/frontend/package-lock.json
src/pybind/mgr/dashboard/frontend/package.json

Signed-off-by: Afreen Misbah <afreen@ibm.com>
4 weeks agomgr/dashboard: remove unused upgradable component
Afreen Misbah [Sun, 17 May 2026 21:18:22 +0000 (02:48 +0530)]
mgr/dashboard: remove unused upgradable component

The upgradable component is no longer used after converting
the upgrade page to use Carbon tiles directly.

Assisted-by: Claude
Signed-off-by: Afreen Misbah <afreenmisbah@ibm.com>
4 weeks agomgr/dashboard: carbonize logs component
Afreen Misbah [Sun, 17 May 2026 21:18:11 +0000 (02:48 +0530)]
mgr/dashboard: carbonize logs component

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

Assisted-by: Claude
Signed-off-by: Afreen Misbah <afreenmisbah@ibm.com>
4 weeks agomgr/dashboard: Carbonize upgrade page
Afreen Misbah [Sun, 17 May 2026 14:53:54 +0000 (20:23 +0530)]
mgr/dashboard: Carbonize upgrade page

- Made cluster status clickable to navigate to overview when not HEALTH_OK
- Replaced Bootstrap classes with Carbon design tokens
- Updated upgrade.component.scss to use CSS custom properties

Assisted-by: Claude
Signed-off-by: Afreen Misbah <afreenmisbah@ibm.com>
4 weeks agoMerge pull request #66908 from rkachach/fix_nvmeof_dashboard_interface
Redouane Kachach [Mon, 18 May 2026 07:03:20 +0000 (09:03 +0200)]
Merge pull request #66908 from rkachach/fix_nvmeof_dashboard_interface

mgr/cephadm: Add a new cephadm's API to get nvmeof TLS bundle

Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Adam King <adking@redhat.com>
4 weeks agomgr/dashboard: NFS enhancements - terminology alignment 68970/head
Dnyaneshwari Talwekar [Mon, 18 May 2026 06:55:14 +0000 (12:25 +0530)]
mgr/dashboard: NFS enhancements - terminology alignment

Fixes: https://tracker.ceph.com/issues/76655
Signed-off-by: Dnyaneshwari Talwekar <dtalweka@redhat.com>
4 weeks agoMerge pull request #68686 from rishabh-d-dave/fs-scrub-set-flag-for-dirfrags
Venky Shankar [Mon, 18 May 2026 05:24:29 +0000 (10:54 +0530)]
Merge pull request #68686 from rishabh-d-dave/fs-scrub-set-flag-for-dirfrags

mds/ScrubStack: set added_children to true for dirfrags too

Reviewed-by: Venky Shankar <vshankar@redhat.com>
4 weeks agoMerge pull request #67752 from supriti/wip-s3-policy-keystone-role
anrao19 [Mon, 18 May 2026 05:01:21 +0000 (10:31 +0530)]
Merge pull request #67752 from supriti/wip-s3-policy-keystone-role

rgw: Inject keystone roles into IAM policy

4 weeks agoMerge pull request #68740 from smanjara/wip-fix-multi-delete-crash
anrao19 [Mon, 18 May 2026 04:59:49 +0000 (10:29 +0530)]
Merge pull request #68740 from smanjara/wip-fix-multi-delete-crash

rgw: remove redundant close_section() call in RGWDeleteMultiObj end_response()

4 weeks agoMerge pull request #68601 from aza547/multisite-data-log-fix
anrao19 [Mon, 18 May 2026 04:47:55 +0000 (10:17 +0530)]
Merge pull request #68601 from aza547/multisite-data-log-fix

rgw: multisite sync data_log error handling broken in tentacle

4 weeks agoMerge pull request #68567 from aza547/radosgw-sync-status-flush-fix
anrao19 [Mon, 18 May 2026 04:47:40 +0000 (10:17 +0530)]
Merge pull request #68567 from aza547/radosgw-sync-status-flush-fix

radosgw-admin: fix output of sync status

4 weeks agomgr/dashboard: Fix mon_allow_pool_delete unit test 68868/head
Afreen Misbah [Tue, 12 May 2026 20:16:56 +0000 (01:46 +0530)]
mgr/dashboard: Fix mon_allow_pool_delete unit test

Signed-off-by: Afreen Misbah <afreen@ibm.com>
4 weeks agomgr/dashboard: Fix edit and delete access for pool-manager role
Afreen Misbah [Tue, 12 May 2026 12:07:39 +0000 (17:37 +0530)]
mgr/dashboard: Fix edit and delete access for pool-manager role

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

- allows deleting pools in pool-manager role by bypassing config-opt read permissions
- allows editing in pool-manager role which failing deu to misisng rbd mirroring permissions
- fixes a bug with pool edit mode where when both compression and name are edited it fails due to an if-else logic bug

Signed-off-by: Afreen Misbah <afreen@ibm.com>
4 weeks agocmake/BuildISAL: build and install library targets only 68758/head
Kefu Chai [Wed, 6 May 2026 02:08:20 +0000 (10:08 +0800)]
cmake/BuildISAL: build and install library targets only

Skip building the igzip executables; Ceph only needs libisal.la.
This should speed up the build a little bit, as we don't build the
executables previous built with "make"

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
4 weeks agoMerge pull request #68949 from fultheim/fix-cleanr-space-leak
Matan Breizman [Sun, 17 May 2026 08:32:46 +0000 (11:32 +0300)]
Merge pull request #68949 from fultheim/fix-cleanr-space-leak

crimson/os/seastore: fix cleaner space leak from shadowed result list

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Kefu Chai <tchaikov@gmail.com>
4 weeks agomgr/dashboard: Replace htmllint with Prettier for HTML linting 68953/head
Afreen Misbah [Sat, 16 May 2026 23:20:24 +0000 (04:50 +0530)]
mgr/dashboard: Replace htmllint with Prettier for HTML linting

Fixes: https://tracker.ceph.com/issues/76631
Signed-off-by: Afreen Misbah <afreenmisbah@example.com>
4 weeks agocrimson/os/seastore: fix cleaner space leak from shadowed result list 68949/head
Shai Fultheim [Sat, 16 May 2026 20:17:59 +0000 (23:17 +0300)]
crimson/os/seastore: fix cleaner space leak from shadowed result list

TransactionManager::get_extents_if_live() declared an inner
std::list<CachedExtentRef> res inside the "extent is cached" branch
that shadowed the outer res returned by the coroutine. When the
queried extent was present in the cache, it was moved into the inner
list and immediately discarded, and the empty outer list was returned
to the caller.

The async cleaner uses this result to decide whether to rewrite an
extent or treat it as dead. For recently-allocated LBA tree internal
nodes (still hot in cache), the shadowed return caused the cleaner to
skip them, so mark_space_free() never paired with the earlier
mark_space_used(). Each affected reclaim leaked exactly one extent
(4 KiB for LADDR_INTERNAL), tripping the live_bytes != 0 assertion in
SegmentCleaner::clean_space() (async_cleaner.cc:1441) once a victim
segment with such a leftover was selected.

The reproducer (at ~70% full) deterministically aborted within ~3
minutes before this fix; with the fix the OSDs run cleanly past the
trigger point.

Fixes: 87a5984b3ae ("crimson/.../transaction_manager: convert get_extents_if_live to coroutine")
Signed-off-by: Shai Fultheim <shai.fultheim@gmail.com>
4 weeks ago.github/workflows/releng-audit: group events to serialize executions 68937/head
Patrick Donnelly [Fri, 15 May 2026 15:43:08 +0000 (11:43 -0400)]
.github/workflows/releng-audit: group events to serialize executions

This avoids confusion when several events are fired for e.g. label
changes before the bot can validate each change is authorized.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Assisted-by: Gemini
4 weeks ago.github/workflows/releng-audit: remove override on reopen
Patrick Donnelly [Fri, 15 May 2026 15:17:41 +0000 (11:17 -0400)]
.github/workflows/releng-audit: remove override on reopen

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Assisted-by: Gemini
4 weeks ago.github/workflows/releng-audit: refactor auth check to function
Patrick Donnelly [Fri, 15 May 2026 15:17:01 +0000 (11:17 -0400)]
.github/workflows/releng-audit: refactor auth check to function

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Assisted-by: Gemini
4 weeks agoMerge pull request #68743 from tchaikov/mgr-get_metadata
Kefu Chai [Sat, 16 May 2026 12:49:25 +0000 (20:49 +0800)]
Merge pull request #68743 from tchaikov/mgr-get_metadata

pybind/mgr/status: drop asserts that fight the defaultdict defaults

Reviewed-by: Nitzan Mordechai <nmordec@ibm.com>
4 weeks agodoc/dev: refresh vstart.sh options in dev_cluster_deployment 68946/head
Kefu Chai [Sat, 16 May 2026 02:53:41 +0000 (10:53 +0800)]
doc/dev: refresh vstart.sh options in dev_cluster_deployment

Bring doc/dev/dev_cluster_deployment.rst back in line with the current
src/vstart.sh:

* drop the removed -K/--kstore objectstore backend
* drop -N/--not-new, which was dropped in 8dd2e418; reusing the existing
  cluster config is simply the default when -n is not given
* correct the --rgw_frontend default from civetweb to beast
* note that -b/--bluestore is the default objectstore backend
* update the example and add a note that a fresh build needs -n on the
  first run, while later runs can omit it
* note that the option list is not exhaustive and point at src/vstart.sh

Fixes: https://tracker.ceph.com/issues/57272
Signed-off-by: Kefu Chai <k.chai@proxmox.com>
4 weeks agoMerge pull request #68571 from lumir-sliva/wip-rgw-postobj-bytes-received
Adam Emerson [Fri, 15 May 2026 17:04:04 +0000 (13:04 -0400)]
Merge pull request #68571 from lumir-sliva/wip-rgw-postobj-bytes-received

rgw: account presigned POST bytes_received in usage log

Reviewed-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoMerge pull request #68932 from mheler/wip-mclock-docs
Mark Nelson [Fri, 15 May 2026 17:03:01 +0000 (10:03 -0700)]
Merge pull request #68932 from mheler/wip-mclock-docs

doc/rados/configuration: recommend wpq for EC clusters seeing slow ops

4 weeks agoMerge pull request #68909 from ShwetaBhosale1/fix_nfs_version_build_issue
David Galloway [Fri, 15 May 2026 16:21:21 +0000 (12:21 -0400)]
Merge pull request #68909 from ShwetaBhosale1/fix_nfs_version_build_issue

Use GANESHA_REPO_BASEURL for NFS-Ganesha on all distros

4 weeks agoMerge PR #68931 into main
Patrick Donnelly [Fri, 15 May 2026 15:45:58 +0000 (11:45 -0400)]
Merge PR #68931 into main

* refs/pull/68931/head:
doc/dev: fix release cycle diagram and missing text

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agoMerge PR #68923 into main
Patrick Donnelly [Fri, 15 May 2026 15:15:46 +0000 (11:15 -0400)]
Merge PR #68923 into main

* refs/pull/68923/head:
script/ptl-tool: consolidate conflict reviews

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
4 weeks agoMerge PR #68921 into main
Patrick Donnelly [Fri, 15 May 2026 15:13:28 +0000 (11:13 -0400)]
Merge PR #68921 into main

* refs/pull/68921/head:
.github/workflows/releng-audit: handle missing case of skipping audit on override

Reviewed-by: Yuri Weinstein <yweins@redhat.com>