]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
4 hours agoMerge pull request #61256 from irq0/wip/rgw-kms-cache main
Adam Emerson [Tue, 9 Jun 2026 20:22:35 +0000 (16:22 -0400)]
Merge pull request #61256 from irq0/wip/rgw-kms-cache

RGW SSE-KMS secrets cache

Reviewed-by: Adam Emerson <aemerson@redhat.com>
5 hours agoMerge pull request #69085 from dheart-joe/wip-reconstruct-allocations
Adam Kupczyk [Tue, 9 Jun 2026 19:06:36 +0000 (21:06 +0200)]
Merge pull request #69085 from dheart-joe/wip-reconstruct-allocations

os/bluestore: fix reallocation and corruption when shared_blob key is missing/undecodable

5 hours agoMerge pull request #68837 from NitzanMordhai/wip-nitzan-cephtool-singleton-bluestore...
Laura Flores [Tue, 9 Jun 2026 18:59:59 +0000 (13:59 -0500)]
Merge pull request #68837 from NitzanMordhai/wip-nitzan-cephtool-singleton-bluestore-evicting-unresponsive-client

qa: ignore evicted client warnings for singletone bluestore

Reviewed-by: Radosław Zarzyński <Radoslaw.Adam.Zarzynski@ibm.com>
Reviewed-by: Yuri Weinstein <yweinste@ibm.com>
6 hours agoMerge pull request #68825 from phlogistonjohn/jjm-smb-ctl-tool-fe
John Mulligan [Tue, 9 Jun 2026 18:21:32 +0000 (14:21 -0400)]
Merge pull request #68825 from phlogistonjohn/jjm-smb-ctl-tool-fe

smb: add a smb remote control client tool frontend

Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
8 hours agoMerge pull request #65275 from ifed01/wip-ifed-no-buffered-wal
Igor Fedotov [Tue, 9 Jun 2026 15:51:59 +0000 (18:51 +0300)]
Merge pull request #65275 from ifed01/wip-ifed-no-buffered-wal

os/bluestore: do not use buffered IO for BlueFS WAL.

Reviewed-by: Adam Kupczyk <akupczyk@ibm.com>
10 hours agoMerge pull request #69211 from Matan-B/wip-matanb-seastore-conflict-counters
Matan Breizman [Tue, 9 Jun 2026 13:53:42 +0000 (16:53 +0300)]
Merge pull request #69211 from Matan-B/wip-matanb-seastore-conflict-counters

crimsn/os/seastore: separate reset accounting from transaction creation

Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
11 hours agoos/bluestore: prevent reallocation and corruption when shared_blob key is missing... 69085/head
dheart [Tue, 9 Jun 2026 13:27:14 +0000 (21:27 +0800)]
os/bluestore: prevent reallocation and corruption when shared_blob key is missing/undecodable

When the shared_blob key is missing or fails to decode,
it is necessary to scan the blob's pextents directly as the sole authoritative source
to verify allocated blocks and prevent double-allocation.

Signed-off-by: dheart <dheart_joe@163.com>
11 hours agoMerge pull request #69233 from tchaikov/wip-rgw-posix-thread-last
Casey Bodley [Tue, 9 Jun 2026 13:16:15 +0000 (09:16 -0400)]
Merge pull request #69233 from tchaikov/wip-rgw-posix-thread-last

rgw/posix: start the Inotify thread last, after the rest is built

Reviewed-by: Casey Bodley <cbodley@redhat.com>
12 hours agoMerge pull request #69253 from cbodley/wip-76725
Casey Bodley [Tue, 9 Jun 2026 12:24:19 +0000 (08:24 -0400)]
Merge pull request #69253 from cbodley/wip-76725

osdc: deliver neorados completions to associated executor

Reviewed-by: Adam Emerson <aemerson@redhat.com>
Reviewed-by: Shilpa Jagannath <smanjara@redhat.com>
12 hours agoMerge pull request #69246 from eameh-LF/i77075
eameh-LF [Tue, 9 Jun 2026 12:06:30 +0000 (13:06 +0100)]
Merge pull request #69246 from eameh-LF/i77075

doc/cephadm: fix typo and missing quote in activate-existing-osds

12 hours agoMerge pull request #65792 from aclamk/aclamk-bs-onode-stall-fix
Jaya Prakash [Tue, 9 Jun 2026 11:53:16 +0000 (17:23 +0530)]
Merge pull request #65792 from aclamk/aclamk-bs-onode-stall-fix

os/bluestore: Fix problem with onode cache causing stalls

Reviewed-by: Igor Fedotov <igor.fedotov@croit.io>
12 hours agoMerge pull request #68798 from aclamk/aclamk-bs-fix-stray-spanning-blobs
Jaya Prakash [Tue, 9 Jun 2026 11:52:57 +0000 (17:22 +0530)]
Merge pull request #68798 from aclamk/aclamk-bs-fix-stray-spanning-blobs

os/bluestore: Fix ExtentMap::reshard produce stray spanning blobs

Reviewed-by: Igor Fedotov <igor.fedotov@croit.io>
16 hours agoMerge pull request #69033 from kchheda3/fix-76729-notif-eventtime-race
Yuval Lifshitz [Tue, 9 Jun 2026 07:58:15 +0000 (10:58 +0300)]
Merge pull request #69033 from kchheda3/fix-76729-notif-eventtime-race

rgw/notification: fix zero eventTime in bucket notifications on concurrent PUT race

23 hours agoMerge PR #68413 into main
Venky Shankar [Tue, 9 Jun 2026 01:32:00 +0000 (07:02 +0530)]
Merge PR #68413 into main

* refs/pull/68413/head:
mds: fix shutdown hang when ephemeral pins active and max_mds is 0
mds: fix crash in hash_into_rank_bucket() when max_mds is 0

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
25 hours agoMerge pull request #69165 from sunyuechi/wip-addcephtest-catch2-imported-target
Kefu Chai [Mon, 8 Jun 2026 23:37:28 +0000 (07:37 +0800)]
Merge pull request #69165 from sunyuechi/wip-addcephtest-catch2-imported-target

cmake/AddCephTest: use namespaced Catch2 imported targets

Reviewed-by: Jesse F. Williamson <jfw@ibm.com>
26 hours agoMerge PR #69337 into main
Patrick Donnelly [Mon, 8 Jun 2026 22:31:53 +0000 (18:31 -0400)]
Merge PR #69337 into main

* refs/pull/69337/head:
doc: governance/csc: update email address

Reviewed-by: Joseph Mundackal <jmundackal@bloomberg.net>
Reviewed-by: Anthony D Atri <anthony.datri@gmail.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
27 hours agodoc: governance/csc: update email address 69337/head
Yehuda Sadeh Weinraub [Mon, 8 Jun 2026 18:38:26 +0000 (11:38 -0700)]
doc: governance/csc: update email address

yehuda@redhat.com -> yehuda@ui.com

Signed-off-by: Yehuda Sadeh Weinraub <yehuda@ui.com>
29 hours agoMerge pull request #69176 from Ericmzhang/wip-fix-pg_autoscaler-tests
Ericmzhang [Mon, 8 Jun 2026 19:12:11 +0000 (12:12 -0700)]
Merge pull request #69176 from Ericmzhang/wip-fix-pg_autoscaler-tests

qa: Fix pg autoscaler tests

30 hours agoMerge pull request #69315 from sunyuechi/wip-sccache-riscv64
Zack Cerza [Mon, 8 Jun 2026 18:37:07 +0000 (12:37 -0600)]
Merge pull request #69315 from sunyuechi/wip-sccache-riscv64

Dockerfile.build: bump sccache and fetch it on riscv64

33 hours agoMerge pull request #69212 from shraddhaag/wip-shraddhaag-enable-debian-crimson-builds
Shraddha Agrawal [Mon, 8 Jun 2026 14:54:47 +0000 (20:24 +0530)]
Merge pull request #69212 from shraddhaag/wip-shraddhaag-enable-debian-crimson-builds

debian: enable crimson packages

34 hours agoMerge pull request #66746 from datdenkikniet/prologue-not-epilogue
Kefu Chai [Mon, 8 Jun 2026 14:11:05 +0000 (22:11 +0800)]
Merge pull request #66746 from datdenkikniet/prologue-not-epilogue

msg/async/frames_v2: doc: FRAME_EARLY_DATA_COMPRESSED is used in prologue, not epilogue

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
35 hours agoMerge pull request #69188 from sunyuechi/zstd-system-include
Kefu Chai [Mon, 8 Jun 2026 13:34:54 +0000 (21:34 +0800)]
Merge pull request #69188 from sunyuechi/zstd-system-include

compressor/zstd: include <zstd.h> instead of the bundled path

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
39 hours agomds: fix shutdown hang when ephemeral pins active and max_mds is 0 68413/head
chungfengz [Thu, 16 Apr 2026 06:54:16 +0000 (06:54 +0000)]
mds: fix shutdown hang when ephemeral pins active and max_mds is 0

During shutdown, `ceph fs set <fs> down true` sets max_mds to 0 before
the MDS daemons have finished exporting their subtrees.  shutdown_pass()
iterates over auth subtrees and skips any dir whose inode is
ephemerally pinned, expecting handle_export_pins() to re-place them.
However, handle_export_pins() calls hash_into_rank_bucket() which (after
the companion fix) now returns MDS_RANK_NONE when max_mds == 0.  With
no valid target rank the export is never scheduled, so the ephemerally-
pinned dirs are skipped by shutdown_pass() indefinitely and the daemon
loops.

Fixes: https://tracker.ceph.com/issues/76059
Signed-off-by: chungfengz <chungfengz@synology.com>
39 hours agomds: fix crash in hash_into_rank_bucket() when max_mds is 0
chungfengz [Thu, 16 Apr 2026 06:53:51 +0000 (06:53 +0000)]
mds: fix crash in hash_into_rank_bucket() when max_mds is 0

When a CephFS cluster is paused (e.g. via `ceph fs set <fs> down true`
or `ceph fs pause`) the MDS map's max_mds is set to 0.  Any subsequent
call to hash_into_rank_bucket() with max_mds == 0 triggers a crash:
the jump-consistent-hash loop never executes (j starts at 0, condition
j < max_mds is immediately false), leaving b = -1, so the final
assert(result >= 0 && result < max_mds) aborts the daemon.

Fixes: https://tracker.ceph.com/issues/76059
Signed-off-by: chungfengz <chungfengz@synology.com>
39 hours agoMerge pull request #56634 from neesingh-rh/wip-64064
Venky Shankar [Mon, 8 Jun 2026 09:03:10 +0000 (14:33 +0530)]
Merge pull request #56634 from neesingh-rh/wip-64064

mds: comply with the valid range for `mds_log_max_segments`

Reviewed-by: Venky Shankar <vshankar@redhat.com>
39 hours agoMerge PR #68793 into main
Venky Shankar [Mon, 8 Jun 2026 08:53:57 +0000 (14:23 +0530)]
Merge PR #68793 into main

* refs/pull/68793/head:
mds: prevent CDir omap commit with empty updates/removals/header

Reviewed-by: Igor Golikov <igolikov@ibm.com>
Reviewed-by: Dhairya Parmar <dparmar@redhat.com>
40 hours agoMerge pull request #69153 from fultheim/rbm-capacity-enforcement
Matan Breizman [Mon, 8 Jun 2026 08:13:54 +0000 (11:13 +0300)]
Merge pull request #69153 from fultheim/rbm-capacity-enforcement

crimson/os/seastore: enforce capacity in RBMCleaner::try_reserve_projected_usage

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
41 hours agoMerge pull request #69248 from xxhdx1985126/wip-seastore-get_child_sync-fix
Matan Breizman [Mon, 8 Jun 2026 07:43:56 +0000 (10:43 +0300)]
Merge pull request #69248 from xxhdx1985126/wip-seastore-get_child_sync-fix

crimson/os/seastore/linked_tree_node: get_child_sync should also get transactional views of the extent

Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
41 hours agoMerge PR #66492 into main
Venky Shankar [Mon, 8 Jun 2026 07:27:10 +0000 (12:57 +0530)]
Merge PR #66492 into main

* refs/pull/66492/head:
src/pybind/mgr: handle json-pretty for perf stats

Reviewed-by: Jos Collin <jcollin@redhat.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
41 hours agodebian: enable crimson packages 69212/head
Shraddha Agrawal [Mon, 1 Jun 2026 10:58:48 +0000 (16:28 +0530)]
debian: enable crimson packages

This commit enables ceph-osd-crimson and ceph-osd-crimson-dbg
packages for debian builds which have gcc version 13 or above.
This is done as a first step to add noble to supported distors
for crimson.

Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
43 hours agoMerge pull request #68094 from rhcs-dashboard/cleanup-log
Nizamudeen A [Mon, 8 Jun 2026 05:25:57 +0000 (10:55 +0530)]
Merge pull request #68094 from rhcs-dashboard/cleanup-log

mgr/prometheus: cleanup the smb share processing logs

Reviewed-by: Avan Thakkar <athakkar@redhat.com>
43 hours agoMerge pull request #69317 from tchaikov/wip-mgr-dashboard-immutable-cache
Nizamudeen A [Mon, 8 Jun 2026 05:23:20 +0000 (10:53 +0530)]
Merge pull request #69317 from tchaikov/wip-mgr-dashboard-immutable-cache

mgr/dashboard: don't mutate the cached osd_map in CephService

Reviewed-by: Nizamudeen A <nia@redhat.com>
44 hours agoMerge pull request #65950 from joscollin/wip-71701-near-full
Venky Shankar [Mon, 8 Jun 2026 04:35:28 +0000 (10:05 +0530)]
Merge pull request #65950 from joscollin/wip-71701-near-full

qa: drop creating huge files in test_cephfs_mirror_cancel_sync

Reviewed-by: Venky Shankar <vshankar@redhat.com>
47 hours agoMerge pull request #67371 from greenx/main
Kefu Chai [Mon, 8 Jun 2026 01:33:54 +0000 (09:33 +0800)]
Merge pull request #67371 from greenx/main

logrotate: send SIGHUP to ceph-exporter on log rotation

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
2 days agomgr/dashboard: don't mutate the cached osd_map in CephService 69317/head
Kefu Chai [Sun, 7 Jun 2026 08:58:20 +0000 (16:58 +0800)]
mgr/dashboard: don't mutate the cached osd_map in CephService

test_pool_list fails intermittently:

  Traceback (most recent call last):
    File "qa/tasks/mgr/dashboard/test_pool.py", line 182, in test_pool_list
      self.assertNotIn('pg_status', pool)
  AssertionError: 'pg_status' unexpectedly found in
    {'pool': 1, 'pool_name': 'rbd', ..., 'pg_status': {'active+clean': 1}, ...}

mgr.get('osd_map') defaults to mutable=False, so cacheable_get_python()
returns the mgr's shared cached object rather than a copy.
get_pool_list_with_stats() writes pool['pg_status'] and pool['stats']
into those cached dicts, and get_erasure_code_profiles() sets ecp['name']
and rewrites ecp['k']/['m'] to int. The writes outlive the request, so
once a stats=true call has run, GET /api/pool with stats=false still
returns pools carrying pg_status and the assertion above fails. It only
triggers while the cache stays valid between the two requests, hence the
flakiness.

Audited the other dashboard readers of cached mgr.get() keys: these two
are the only sites that mutate the result; the rest only read, and
health.py already copies its osd_map before editing.

Copy the dicts before stamping them; the cache stays clean.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
3 days agoDockerfile.build: fetch sccache on riscv64 69315/head
Sun Yuechi [Sat, 6 Jun 2026 09:44:57 +0000 (17:44 +0800)]
Dockerfile.build: fetch sccache on riscv64

sccache ships a riscv64 release artifact since v0.13.0, published under the
riscv64gc target triple. Map uname -m "riscv64" to that asset name so the
download resolves on riscv64 instead of being skipped.

Signed-off-by: Sun Yuechi <sunyuechi@iscas.ac.cn>
3 days agoDockerfile.build: bump sccache to v0.15.0
Sun Yuechi [Sat, 6 Jun 2026 09:44:33 +0000 (17:44 +0800)]
Dockerfile.build: bump sccache to v0.15.0

The releases since v0.8.2 add caching for C++20 modules, assembly, and C
preprocessor output, plus broader GCC/MSVC flag handling. They also avoid
double-caching when ccache is on PATH and carry assorted cache-correctness
and storage-backend fixes.

Signed-off-by: Sun Yuechi <sunyuechi@iscas.ac.cn>
3 days agocrimson/os/seastore/lba,btree: better debug logs 69248/head
Xuehan Xu [Wed, 3 Jun 2026 02:55:02 +0000 (10:55 +0800)]
crimson/os/seastore/lba,btree: better debug logs

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
3 days agocrimson/os/seastore/btree: correct the sync search of leaf nodes to do
Xuehan Xu [Wed, 3 Jun 2026 02:09:12 +0000 (10:09 +0800)]
crimson/os/seastore/btree: correct the sync search of leaf nodes to do
lower_bound instead of upper_bound

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
3 days agocrimson/os/seastore/linked_tree_node: get_child_sync should also get
Xuehan Xu [Tue, 2 Jun 2026 15:29:15 +0000 (23:29 +0800)]
crimson/os/seastore/linked_tree_node: get_child_sync should also get
transactional views of the extent

Fixes: https://tracker.ceph.com/issues/76945
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
4 days agoMerge pull request #69172 from cbodley/wip-76997
Casey Bodley [Fri, 5 Jun 2026 15:03:50 +0000 (11:03 -0400)]
Merge pull request #69172 from cbodley/wip-76997

qa/rgw: bump tempest version from 34.1.0 to 45.0.0

Reviewed-by: Tobias Urdin <tobias.urdin@binero.com>
4 days agoMerge pull request #68977 from rhcs-dashboard/76652-Convert-add-storage-wizard-to... main_base_6.5.26
Afreen Misbah [Fri, 5 Jun 2026 13:56:42 +0000 (19:26 +0530)]
Merge pull request #68977 from rhcs-dashboard/76652-Convert-add-storage-wizard-to-tearsheet

mgr/dashboard: Converting add storage wizard into tearsheet

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 days agoMerge PR #69118 into main
Venky Shankar [Fri, 5 Jun 2026 13:19:56 +0000 (18:49 +0530)]
Merge PR #69118 into main

* refs/pull/69118/head:
qa/cephfs: install ceph-mgr-modules-standard for cephfs tests

Reviewed-by: Jos Collin <jcollin@redhat.com>
Reviewed-by: Dhairya Parmar <dparmar@redhat.com>
4 days agoMerge pull request #69295 from tchaikov/wip-c-ares
Kefu Chai [Fri, 5 Jun 2026 10:45:08 +0000 (18:45 +0800)]
Merge pull request #69295 from tchaikov/wip-c-ares

ceph.spec.in: only require c-ares >= 1.28 on el10+

Reviewed-by: Kautilya Tripathi <kautilya.tripathi@ibm.com>
4 days agoMerge pull request #69263 from JonBailey1993/ec_direct_reads_docs
Ilya Dryomov [Fri, 5 Jun 2026 08:39:05 +0000 (10:39 +0200)]
Merge pull request #69263 from JonBailey1993/ec_direct_reads_docs

doc: Document erasure-coded pool direct reads for balance flag

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
4 days agoMerge pull request #69040 from rhcs-dashboard/76746-combining-quorum-tables-data...
Afreen Misbah [Fri, 5 Jun 2026 08:23:37 +0000 (13:53 +0530)]
Merge pull request #69040 from rhcs-dashboard/76746-combining-quorum-tables-data-on-monitors-page

mgr/dashboard: Combining Quorum tables data on Monitors page

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Pedro Gonzalez Gomez <pegonzal@redhat.com>
4 days agoMerge pull request #68910 from sseshasa/wip-osd-perf-counters-for-durability-score
Sridhar Seshasayee [Fri, 5 Jun 2026 08:20:14 +0000 (13:50 +0530)]
Merge pull request #68910 from sseshasa/wip-osd-perf-counters-for-durability-score

osd: add last_degraded field to pg_stat_t

Reviewed-by: Radoslaw Zarzynski <rzarzynski@redhat.com>
4 days agoMerge pull request #67901 from aadhikale/wip-75619_progress_module_gives_value_error_...
Nizamudeen A [Fri, 5 Jun 2026 07:07:30 +0000 (12:37 +0530)]
Merge pull request #67901 from aadhikale/wip-75619_progress_module_gives_value_error_for_metadata

dashboard: use metadata = event.get('refs', {}) instead of dict(event…

Reviewed-by: Pedro Gonzalez Gomez <pegonzal@redhat.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Naman Munet <nmunet@redhat.com>
4 days agoMerge pull request #69240 from amathuria/wip-amat-crimson-debug-snaptrim-timeout
Aishwarya Mathuria [Fri, 5 Jun 2026 05:58:45 +0000 (11:28 +0530)]
Merge pull request #69240 from amathuria/wip-amat-crimson-debug-snaptrim-timeout

crimson/osd: add debug logs for snaptrim and scrub background_process_lock

4 days agoMerge pull request #68989 from tchaikov/wip-slim-mgr-module
Kefu Chai [Fri, 5 Jun 2026 04:53:45 +0000 (12:53 +0800)]
Merge pull request #68989 from tchaikov/wip-slim-mgr-module

debian,rpm: split ceph-mgr-modules-core into per-module packages

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
4 days agoceph.spec.in: only require c-ares >= 1.28 on el10+ 69295/head
Kefu Chai [Fri, 5 Jun 2026 01:34:56 +0000 (09:34 +0800)]
ceph.spec.in: only require c-ares >= 1.28 on el10+

87e233bb2628784c8c59603e74bc728a8944265e added an unconditional
"Requires: c-ares >= 1.28.0" to ceph-osd-crimson: seastar links
ares_query_dnsrec, which c-ares only grew in 1.28, and the libcares.so.2
SONAME doesn't carry the version so rpm can't infer the floor itself.

But the floor only earns its place where the build links the symbol
against a newer c-ares than the runtime has, and that's an EL thing.
el10's minors cross 1.28 under one $releasever (10.1 ships 1.25, 10.2
ships 1.34), so a builder rolls to 1.34 while a frozen 10.1 node stays on
1.25; without the floor the rpm installs there and the osd then crashes
on the missing symbol. el9 builds the legacy ares_query path and doesn't
need it at all.

Fedora and SUSE don't have the skew: one c-ares per release, built and
run against the same one, so the auto libcares.so.2 dep covers them. So
pin it only on el10+, arch-qualified with %{?_isa}.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
4 days agoMerge pull request #69288 from ronen-fr/wip-rf-runnerarm
Ronen Friedman [Fri, 5 Jun 2026 01:22:29 +0000 (04:22 +0300)]
Merge pull request #69288 from ronen-fr/wip-rf-runnerarm

crimson/test: chain invoke_on_all() future instead of calling get()

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
4 days agoMerge pull request #69177 from ronen-fr/wip-rf-scrubstore
Ronen Friedman [Fri, 5 Jun 2026 01:15:50 +0000 (04:15 +0300)]
Merge pull request #69177 from ronen-fr/wip-rf-scrubstore

osd/scrub: clean up inconsistent_obj_wrapper and ScrubStore

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
5 days agotest/neorados: test cross-executor completions 69253/head
Casey Bodley [Thu, 4 Jun 2026 18:19:38 +0000 (14:19 -0400)]
test/neorados: test cross-executor completions

repurpose ceph_test_neorados_completions to verify that completions are
delivered to the handler's associated executor

Signed-off-by: Casey Bodley <cbodley@redhat.com>
5 days agocrimson/test: chain invoke_on_all() future instead of calling get() 69288/head
Ronen Friedman [Thu, 4 Jun 2026 13:05:26 +0000 (13:05 +0000)]
crimson/test: chain invoke_on_all() future instead of calling get()

The reactors start-up code on ARM64 uses invoke_on_all() to
set a configuration option.
Replace smp::invoke_on_all().get() with future chaining. This
avoids waiting on a future from a reactor continuation (outside
of a seastar thread) that throws exception.

See: https://docs.seastar.io/master/classseastar_1_1future.html#a50bfeff0acccd2f365cce40f9954218c

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
5 days agoosd/scrub: clean up inconsistent_obj_wrapper and ScrubStore 69177/head
Ronen Friedman [Fri, 29 May 2026 18:21:51 +0000 (18:21 +0000)]
osd/scrub: clean up inconsistent_obj_wrapper and ScrubStore

Add a default constructor to inconsistent_obj_wrapper, allowing
decode_wrapper() to avoid requiring a dummy hobject_t that gets
immediately overwritten by decode(). Remove the now-unnecessary
hobject_t parameter from merge_encoded_error_wrappers().

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
5 days agoMerge pull request #69148 from ronen-fr/wip-rf-scrubjob
Ronen Friedman [Thu, 4 Jun 2026 18:32:30 +0000 (21:32 +0300)]
Merge pull request #69148 from ronen-fr/wip-rf-scrubjob

osd/scrub: scrub_job cleanup

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
5 days agoqa/rgw: disable neutron service in tempest.conf 69172/head
Casey Bodley [Wed, 3 Jun 2026 17:03:49 +0000 (13:03 -0400)]
qa/rgw: disable neutron service in tempest.conf

Suggested-by: Tobias Urdin <tobias.urdin@binero.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
5 days agoqa/rgw: bump tempest version from 34.1.0 to 45.0.0
Casey Bodley [Fri, 29 May 2026 14:56:10 +0000 (10:56 -0400)]
qa/rgw: bump tempest version from 34.1.0 to 45.0.0

this 34.1.0 version fails to pip install under python 3.12 when testing
ubuntu 24.04

i chose new version 45.0.0 because it corresponds to this commit:
> Use stable constraint in tox to release new tag for 2025.2

which matches the stable/2025.2 tag we use for keystone

Fixes: https://tracker.ceph.com/issues/76997
Signed-off-by: Casey Bodley <cbodley@redhat.com>
5 days agoMerge pull request #69054 from tchaikov/wip-cls-rgw-cleanup
Casey Bodley [Thu, 4 Jun 2026 17:01:44 +0000 (13:01 -0400)]
Merge pull request #69054 from tchaikov/wip-cls-rgw-cleanup

cls: remove unused variable

Reviewed-by: Casey Bodley <cbodley@redhat.com>
5 days agoMerge pull request #69270 from sseshasa/wip-fix-ok-to-upgrade-error-msg
Sridhar Seshasayee [Thu, 4 Jun 2026 15:23:26 +0000 (20:53 +0530)]
Merge pull request #69270 from sseshasa/wip-fix-ok-to-upgrade-error-msg

mgr/DaemonServer: clarify ok-to-upgrade error message for CRUSH buckets

Reviewed-by: Kamoltat Sirivadhna <ksirivad@redhat.com>
5 days agodoc: Document erasure-coded pool direct reads for balance flag 69263/head
Jon Bailey [Wed, 3 Jun 2026 10:42:29 +0000 (11:42 +0100)]
doc: Document erasure-coded pool direct reads for balance flag

Signed-off-by: Jon Bailey <jonathan.bailey1@ibm.com>
5 days agoMerge pull request #69171 from cbodley/wip-76996
Casey Bodley [Thu, 4 Jun 2026 14:38:30 +0000 (10:38 -0400)]
Merge pull request #69171 from cbodley/wip-76996

qa/rgw: remove ragweed from multifs subsuite

Reviewed-by: J. Eric Ivancich <ivancich@redhat.com>
5 days agoosd: add last_degraded field to pg_stat_t 68910/head
Sridhar Seshasayee [Wed, 6 May 2026 15:11:33 +0000 (20:41 +0530)]
osd: add last_degraded field to pg_stat_t

Introduce a 'last_degraded' timestamp to the pg_stat_t structure to track
the initial point of redundancy loss. This field, used in conjunction
with 'last_clean', allows the manager to calculate a cluster-wide
durability score by measuring the duration of vulnerability windows.

Changes:
1) Add last_degraded (utime_t) to pg_stat_t in osd_types.h.
2) Increment pg_stat_t encoding version to 31. The decode logic
   defaults last_degraded to last_clean for backward compatibility
   during rolling upgrades.
3) Update operator==, dump(), and generate_test_instances() to
   support ceph-dencoder testing and JSON output.
4) Implement latching logic in PeeringState::prepare_stats_for_publish():
   - A PG is considered vulnerable if in DEGRADED or UNDERSIZED state.
   - last_degraded is set to 'now' only if it is <= last_clean,
     effectively latching the timestamp to the start of the failure
     event until the PG next becomes clean.
5) Standalone tests to verify:
   - The last_degraded timestamp latching logic.
   - Verify last_degraded timestamp is modified when OSDs are marked 'out' for
     draining purposes in which case PGs are marked undersized.
6) Release note the addition of 'last_degraded' field to PG stats.

Fixes: https://tracker.ceph.com/issues/76604
Signed-off-by: Sridhar Seshasayee <sridhar.seshasayee@ibm.com>
5 days agoMerge pull request #69285 from tchaikov/wip-test-rgw-posix-fix-leak
Casey Bodley [Thu, 4 Jun 2026 14:12:04 +0000 (10:12 -0400)]
Merge pull request #69285 from tchaikov/wip-test-rgw-posix-fix-leak

test/rgw/posix: free the quota handler in TestDriver

Reviewed-by: Nithya Balachandran <nithya.balachandran@ibm.com>
5 days agodoc: add more details about the remote-control sidecar service 68825/head
John Mulligan [Thu, 14 May 2026 14:02:56 +0000 (10:02 -0400)]
doc: add more details about the remote-control sidecar service

Add a section about how to set up and access the remote-control sidecar
service. Update a bit of the existing config docs that was not accurate.
Cover the three approaches to making use of the remote-control service
as a client.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
5 days agopython-common/ceph/smb/ctl: add a small help text improvement
John Mulligan [Wed, 3 Jun 2026 15:27:19 +0000 (11:27 -0400)]
python-common/ceph/smb/ctl: add a small help text improvement

Make it clearer that a remote TCP server should be addressed with
IP address (or hostname) and port.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
5 days agoqa/suites/orch: enable remote control sidecar for a mgr + resources test
John Mulligan [Mon, 11 May 2026 18:28:36 +0000 (14:28 -0400)]
qa/suites/orch: enable remote control sidecar for a mgr + resources test

Signed-off-by: John Mulligan <jmulligan@redhat.com>
5 days agoqa/workunits/smb: add a test sub-suite for the new ceph-smb-ctl tool
John Mulligan [Mon, 11 May 2026 18:27:31 +0000 (14:27 -0400)]
qa/workunits/smb: add a test sub-suite for the new ceph-smb-ctl tool

Signed-off-by: John Mulligan <jmulligan@redhat.com>
5 days agoceph.spec.in: enable new python-common packaging mode on el10
John Mulligan [Wed, 22 Apr 2026 18:12:52 +0000 (14:12 -0400)]
ceph.spec.in: enable new python-common packaging mode on el10

Enable the new packaging mode for python-common by default on el10-style
distributions.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
5 days agocontainer: include python3-ceph-smb-ctl in ceph image
John Mulligan [Fri, 8 May 2026 18:01:36 +0000 (14:01 -0400)]
container: include python3-ceph-smb-ctl in ceph image

The python3-ceph-smb-ctl package provides the ceph-smb-ctl CLI tool (and
requires needed deps) and is a weak dependency of python3-ceph-common.
However, since the container disables weak dependencies by default we
need to explicitly list it if we want it in the container image. Which
we do.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
5 days agoMerge pull request #69259 from knrt10/fix-ares-depedency
Kautilya Tripathi [Thu, 4 Jun 2026 11:05:09 +0000 (16:35 +0530)]
Merge pull request #69259 from knrt10/fix-ares-depedency

ceph.spec.in: require c-ares >= 1.28 for ceph-osd-crimson

5 days agotest/rgw/posix: free the quota handler in TestDriver 69285/head
Kefu Chai [Thu, 4 Jun 2026 10:38:24 +0000 (18:38 +0800)]
test/rgw/posix: free the quota handler in TestDriver

TestDriver::init() allocates quota_handler via
RGWQuotaHandler::generate_handler() but nothing frees it. The real
POSIXDriver frees it in finalize(), which the unit tests never call, so
every fixture that runs init() leaks the handler and the stat caches
hanging off it: 274 allocations, ~40KB, all rooted at generate_handler()
under ASan:

  ==6102==ERROR: LeakSanitizer: detected memory leaks
  Direct leak of 3200 byte(s) in 5 object(s) allocated from:
    #1 RGWQuotaHandler::generate_handler(...) src/rgw/rgw_quota.cc:989
    #2 TestDriver::init(...) src/test/rgw/test_rgw_posix_driver.cc:1100
    #3 POSIXDriverTest::SetUp() src/test/rgw/test_rgw_posix_driver.cc:1191
    ...
  SUMMARY: AddressSanitizer: 40099 byte(s) leaked in 274 allocation(s).

So free it in ~TestDriver(), the counterpart to the init() allocation.
~POSIXDriver() is empty and nothing else touches quota_handler, so there
is no double free, and free_handler(nullptr) is a no-op when init()
bailed out early.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
5 days agoMerge pull request #64805 from NitzanMordhai/wip-nitzan-mgr-from-cache-ttl-to-cache...
NitzanMordhai [Thu, 4 Jun 2026 09:59:45 +0000 (12:59 +0300)]
Merge pull request #64805 from NitzanMordhai/wip-nitzan-mgr-from-cache-ttl-to-cache-changed

Enhance mgr cache - from cache based on ttl to cache based on changes

Reviewed-by: Sridhar Seshasayee <sridhar.seshasayee@ibm.com>
Signed-off-by: Nizamudeen A <nia@redhat.com>
5 days agoMerge pull request #69201 from kginonredhat/issue-75359-iscsi-rocky-doc
Ilya Dryomov [Thu, 4 Jun 2026 09:40:39 +0000 (11:40 +0200)]
Merge pull request #69201 from kginonredhat/issue-75359-iscsi-rocky-doc

doc/rbd: clarify Rocky iSCSI gateway requirements

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
5 days agoMerge pull request #68734 from rhcs-dashboard/sync-policy-daemon-context
Aashish Sharma [Thu, 4 Jun 2026 08:58:46 +0000 (14:28 +0530)]
Merge pull request #68734 from rhcs-dashboard/sync-policy-daemon-context

mgr/dashboard: multisite sync-policy page should include daemon selection

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
5 days agoMerge pull request #69183 from tchaikov/wip-rgw-posix-leak
Kefu Chai [Thu, 4 Jun 2026 08:04:23 +0000 (16:04 +0800)]
Merge pull request #69183 from tchaikov/wip-rgw-posix-leak

rgw/posix: fix leaks in error paths

Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
5 days agoMerge pull request #69215 from sunyuechi/wip-legacy-option-headers-race
Kefu Chai [Thu, 4 Jun 2026 07:59:24 +0000 (15:59 +0800)]
Merge pull request #69215 from sunyuechi/wip-legacy-option-headers-race

cmake: link legacy-option-headers from targets that use legacy options

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
5 days agoceph.spec.in: require c-ares >= 1.28 for ceph-osd-crimson 69259/head
Kautilya Tripathi [Wed, 3 Jun 2026 08:32:08 +0000 (14:02 +0530)]
ceph.spec.in: require c-ares >= 1.28 for ceph-osd-crimson

Seastar's DNS stack uses ares_query_dnsrec when built against c-ares
>= 1.28 (ARES_VERSION >= 0x011c00). Only ceph-osd-crimson links that
path; classic-osd does not, so add the version floor on the crimson
subpackage only.

Rocky Linux 10 shaman builds use docker.io/rockylinux/rockylinux:10
(os-release 10.1), but dnf builddeps resolve against the live Rocky 10
BaseOS/AppStream repos, which track the newest minor and install
c-ares-devel/c-ares 1.34.6. CMake links ceph-osd-crimson against that
library. Teuthology nodes are provisioned as Rocky 10.1 and install only
the requested Ceph packages without a full distro upgrade, so their
baseline c-ares stays at 1.25.0 (< 1.28, no ares_query_dnsrec). Install
succeeds but OSD startup fails with "undefined symbol: ares_query_dnsrec".

Require c-ares >= 1.28 on ceph-osd-crimson so dnf upgrades to a suitable
libcares (1.34.6 is already in Rocky 10.1 baseos) or fails cleanly at
install. Ubuntu crimson CI does not show this mismatch: the same LTS is
used for building and testing, and maintainers do not bump upstream
package versions across an LTS lifecycle (only cherry-picked fixes), so
build-time and runtime libc-ares stay aligned.

Signed-off-by: Kautilya Tripathi <kautilya.tripathi@ibm.com>
5 days agomgr/dashboard: cached osd_map pop pg_temp 64805/head
Nitzan Mordechai [Thu, 4 Jun 2026 06:52:18 +0000 (06:52 +0000)]
mgr/dashboard: cached osd_map pop pg_temp

get('osd_map') returns the cached object directly, so del and key
assignments were silently corrupting the cache for subsequent callers.
Take a shallow copy before modifying, and use pop() instead of del in
case the cache was already corrupted.

Fixes: https://tracker.ceph.com/issues/72447
Signed-off-by: Nitzan Mordechai <nmordec@ibm.com>
5 days agomgr/cli_api: pretty_json for mappingproxy fix
Nitzan Mordechai [Thu, 4 Sep 2025 14:24:53 +0000 (14:24 +0000)]
mgr/cli_api: pretty_json for mappingproxy fix

since we are modifying read-only python object, we need to copy it first

Fixes: https://tracker.ceph.com/issues/72447
Signed-off-by: Nitzan Mordechai <nmordec@ibm.com>
5 days agomgr/DaemonServer: clarify ok-to-upgrade error message for CRUSH buckets 69270/head
Sridhar Seshasayee [Wed, 6 May 2026 15:11:33 +0000 (20:41 +0530)]
mgr/DaemonServer: clarify ok-to-upgrade error message for CRUSH buckets

Refine the error string in DaemonServer.cc returned by the
ok-to-upgrade command when OSDs in a CRUSH bucket cannot be upgraded.

The original message is ambiguous. It fails to clearly convey that
stopping *any* individual OSD in that specific bucket will drop PGs
offline, meaning no OSDs within that bucket can be safely upgraded at
this time.

Update the phrasing to explicitly state that at least X PGs will go offline
if any OSD out of the total count in that CRUSH bucket is stopped. Also
standardize on capitalized acronyms (PG, OSD, CRUSH) and wrap the bucket
name in single quotes for better log readability.

Fixes: https://tracker.ceph.com/issues/74612
Signed-off-by: Sridhar Seshasayee <sridhar.seshasayee@ibm.com>
6 days agoMerge pull request #69180 from ljflores/wip-tracker-68669
Laura Flores [Wed, 3 Jun 2026 21:45:40 +0000 (16:45 -0500)]
Merge pull request #69180 from ljflores/wip-tracker-68669

qa/workunits/rados: fetch files via GitHub instead of git.ceph.com

Reviewed-by: Kamoltat Sirivadhna <ksirivad@ibm.com>
6 days agoMerge pull request #69268 from ronen-fr/wip-rf-utst-alienstore-crimson
Ronen Friedman [Wed, 3 Jun 2026 18:24:09 +0000 (21:24 +0300)]
Merge pull request #69268 from ronen-fr/wip-rf-utst-alienstore-crimson

crimson/tests: emit success message in unittest-seastar-alienstore-thread-pool

Reviewed-by: Kamoltat Sirivadhna <ksirivad@redhat.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
6 days agoMerge pull request #68979 from nhoad/trim-dead-file
Nathan Hoad [Wed, 3 Jun 2026 16:37:36 +0000 (12:37 -0400)]
Merge pull request #68979 from nhoad/trim-dead-file

rgw: Remove blank file.

6 days agoMerge pull request #66154 from dparmar18/fix-ganesha-conf-vstart
Christopher Hoffman [Wed, 3 Jun 2026 16:02:38 +0000 (12:02 -0400)]
Merge pull request #66154 from dparmar18/fix-ganesha-conf-vstart

src/vstart.sh: fix start_ganesha() to avoid crashing nfs-ganesha server

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Christopher Hoffman <choffman@redhat.com>
6 days agoMerge pull request #69221 from Jayaprakash-ibm/wip-doc-bluefs-spillover-cleaners
Jaya Prakash [Wed, 3 Jun 2026 15:49:12 +0000 (21:19 +0530)]
Merge pull request #69221 from Jayaprakash-ibm/wip-doc-bluefs-spillover-cleaners

doc/rados/bluestore: Add documentation for the BlueFS spillover cleaner

Reviewed-by: Adam Kupczyk <akupczyk@ibm.com>
6 days agodoc/rbd: clarify Rocky iSCSI gateway requirements 69201/head
Kobi Ginon [Wed, 3 Jun 2026 14:03:09 +0000 (17:03 +0300)]
doc/rbd: clarify Rocky iSCSI gateway requirements

List Rocky Linux 8+ alongside RHEL/CentOS Stream 7.5+. Note that packaged
ceph-iscsi must recognize Rocky in /etc/os-release (ceph-iscsi#282). Add a
short Rocky note under iSCSI targets; expand the overview maintenance
warning with migration guidance to RBD and the NVMe-oF gateway.

Co-authored-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Kobi Ginon <kginon@redhat.com>
6 days agocrimson/tests: emit success message in unittest-seastar-alienstore-thread-pool 69268/head
Ronen Friedman [Wed, 3 Jun 2026 14:17:46 +0000 (14:17 +0000)]
crimson/tests: emit success message in unittest-seastar-alienstore-thread-pool

... avoiding the need to guess the results.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
6 days agoosdc: deliver neorados completions to associated executor
Casey Bodley [Tue, 2 Jun 2026 20:17:59 +0000 (16:17 -0400)]
osdc: deliver neorados completions to associated executor

while Objecter delivers librados completions directly by calling
Context::complete(), neorados completions are passed in as
boost::asio::any_completion_handler and delivered to an asio executor
via boost::asio::defer() on completion

asio handlers may have an "associated executor" so callers can customize
where these completions are delivered. for example, multithreaded
applications often use strand executors to synchronize completion
handlers and prevent data races between concurrent operations

however, applications like radosgw that depend on strands for
thread-safety did not get it due to the fact that Objecter's
Op::complete() delivered all neorados completions to the default
io_context executor

use boost::asio::get_associated_executor() to respect the handler's
executor affinity, if any. but because the Op's handler is the
type-erased any_completion_handler, its associated executor is also
type-erased as any_completion_executor. that any_completion_executor
doesn't support the blocking::never_t property required by defer/post,
so defer() was changed to dispatch() which may call the handler directly
if Objecter is already running on the requested executor. i assume this
is safe, given that librados' Context-based completions already do this

Fixes: https://tracker.ceph.com/issues/76725
Co-Authored-by: Oguzhan Ozmen <oozmen@bloomberg.net>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
6 days agoqa: updating the 'mds_log_max_segments' to new min value and including 'test_meta_inj... 56634/head
neeraj pratap singh [Thu, 4 Apr 2024 03:56:59 +0000 (09:26 +0530)]
qa: updating the 'mds_log_max_segments' to new min value and including 'test_meta_injection' into test suite

Fixes: https://tracker.ceph.com/issues/64064
Signed-off-by: Neeraj Pratap Singh <neesingh@redhat.com>
6 days agomds : correction in the description for mds_log_max_segments config
neeraj pratap singh [Tue, 2 Apr 2024 11:03:31 +0000 (16:33 +0530)]
mds : correction in the description for mds_log_max_segments config

Since we use unsigned integer for the config option
`mds_log_max_segments` , the value '-1' is not permitted.
And there's no need to disable this limit. Hence removing
this statement from the its description.

Fixes: https://tracker.ceph.com/issues/64064
Signed-off-by: Neeraj Pratap Singh <neesingh@redhat.com>
6 days agoMerge pull request #68863 from benhanokh/dedup_ops_api
Gabriel Benhanokh [Wed, 3 Jun 2026 11:24:06 +0000 (14:24 +0300)]
Merge pull request #68863 from benhanokh/dedup_ops_api

rgw/dedup: add Admin OPS REST API for dedup commands

6 days agodoc/rados/bluestore: Add documentation for the BlueFS spillover cleaner 69221/head
Jaya Prakash [Mon, 1 Jun 2026 15:39:24 +0000 (15:39 +0000)]
doc/rados/bluestore: Add documentation for the BlueFS spillover cleaner

Fixes: https://tracker.ceph.com/issues/74319
Signed-off-by: Jaya Prakash <jayaprakash@ibm.com>
6 days agocrimson/os/seastore/cache: avoid double increments 69211/head
Matan Breizman [Wed, 3 Jun 2026 10:08:57 +0000 (10:08 +0000)]
crimson/os/seastore/cache: avoid double increments

reseting a txn doesnt really create a new one semantically.
avoid incrementing "created" on reset, otherwise we end up
with inflated numbers where MUTATE txn created count
is twice as higher than committed.

Note, "resets" are already tracked as invalidated.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
6 days agocrimson/os/seastore: move reset_preserve_handle to retry prepare step
Matan Breizman [Wed, 3 Jun 2026 09:43:19 +0000 (09:43 +0000)]
crimson/os/seastore: move reset_preserve_handle to retry prepare step

do_transaction_no_callbacks() relied on with_repeat_trans_intr()
implicitly resetting the transaction before every retry attempt.

That behavior is policy, not retry mechanics, so it should live
with the caller.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
6 days agocrimson/os/seastore: make retry helper policy-free
Matan Breizman [Wed, 3 Jun 2026 09:39:52 +0000 (09:39 +0000)]
crimson/os/seastore: make retry helper policy-free

with_repeat_trans_intr() was previously mixing retry mechanics with
transaction-specific behavior such as reset and preserve handle.

instead, introduce prepare_attempt hook to run before each retry
attempt. Keep the older variant overload with no prepare (internal
users)

Also, fix func/args forwarding to avoid re-moving.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
6 days agoMerge pull request #69007 from MaxKellermann/test__missing_includes
Ilya Dryomov [Wed, 3 Jun 2026 09:39:18 +0000 (11:39 +0200)]
Merge pull request #69007 from MaxKellermann/test__missing_includes

test: add missing includes

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
6 days agoMerge pull request #66459 from aainscow/ec_direct_reads_pr2
Jon Bailey [Wed, 3 Jun 2026 09:13:42 +0000 (10:13 +0100)]
Merge pull request #66459 from aainscow/ec_direct_reads_pr2

EC Direct Reads

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Adam Emerson <aemerson@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
6 days agomgr/telemetry: get mutable copy for pool stats
Nitzan Mordechai [Wed, 3 Sep 2025 12:03:02 +0000 (12:03 +0000)]
mgr/telemetry: get mutable copy for pool stats

Since we are changing the 'application' for the report,
we need non-RO, in case of cached api call.
using 'pool_stats' map directly to avoid copy of the pg_dump
that can be huge.

Fixes: https://tracker.ceph.com/issues/72447
Signed-off-by: Nitzan Mordechai <nmordec@ibm.com>