]>
git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/log
Guillaume Abrioux [Wed, 11 Feb 2026 13:16:19 +0000 (13:16 +0000)]
Merge branch 'ceph-volume-inventory-ls-all' of https://github.com/guits/ceph into wip-guits-main-2026-02-11-1316
Guillaume Abrioux [Wed, 11 Feb 2026 13:16:18 +0000 (13:16 +0000)]
Merge branch 'node-proxy-various-fixes' of https://github.com/guits/ceph into wip-guits-main-2026-02-11-1316
Guillaume Abrioux [Wed, 11 Feb 2026 13:16:16 +0000 (13:16 +0000)]
Merge branch 'ceph-volume-format-device' of https://github.com/ujjawal-ibm/ceph into wip-guits-main-2026-02-11-1316
Guillaume Abrioux [Wed, 11 Feb 2026 07:41:32 +0000 (08:41 +0100)]
node-proxy: re-auth and retry once on 401
This commit makes node-proxy clear the session, call login() and retry
the request when a 401 http error is caught.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Tue, 10 Feb 2026 15:25:47 +0000 (16:25 +0100)]
node-proxy: fix flake8 E721 in _dict_diff
Use "is not" instead of "!=" for type comparison in _dict_diff()
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Tue, 10 Feb 2026 15:15:42 +0000 (16:15 +0100)]
node-proxy: make the update loop interval configurable
Read system.refresh_interval from config and use it in the update loop
sleep. The default value is 180s when unset.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Venky Shankar [Wed, 11 Feb 2026 09:41:28 +0000 (15:11 +0530)]
Merge PR #65538 into main
* refs/pull/65538/head:
Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: Shachar Sharon <ssharon@redhat.com>
bluikko [Wed, 11 Feb 2026 07:53:52 +0000 (14:53 +0700)]
Merge pull request #67182 from Kh9705/add-s3select-limit-examples
doc/radosgw/s3select: added SQL LIMIT operator examples
Pedro Gonzalez Gomez [Wed, 11 Feb 2026 07:49:25 +0000 (08:49 +0100)]
Merge pull request #67104 from rhcs-dashboard/header-page-component
mgr/dashboard: add page header component
Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Dnyaneshwari Talwekar <dtalweka@redhat.com>
bluikko [Wed, 11 Feb 2026 07:45:02 +0000 (14:45 +0700)]
Merge pull request #67059 from bluikko/wip-src-script-backport-fixes
ceph-backport.sh: clean function argument use and update GitHub help link
Kefu Chai [Wed, 11 Feb 2026 07:41:32 +0000 (15:41 +0800)]
Merge pull request #67202 from tchaikov/wip-ec-isa-cleanup
erasure-code/isa: eliminate redundant map lookups
Reviewed-by: Igor Fedotov <igor.fedotov@croit.io>
Afreen Misbah [Wed, 11 Feb 2026 07:07:18 +0000 (12:37 +0530)]
Merge pull request #67128 from afreen23/subsystem-step-2
mgr/dashboard: Step two subsystem creation form
Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Aashish Sharma <aasharma@redhat.com>
Reviewed-by: pujaoshahu <pshahu@redhat.com>
Afreen Misbah [Tue, 10 Feb 2026 21:23:13 +0000 (02:53 +0530)]
Merge pull request #67174 from bluikko/wip-fix-74721-trailing-space
mgr/dashboard: remove trailing space from directory name
Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: pujaoshahu <pshahu@redhat.com>
Guillaume Abrioux [Tue, 10 Feb 2026 14:59:55 +0000 (15:59 +0100)]
mgr/node-proxy: fix "ceph orch hardware status --category criticals"
The criticals path was using the wrong data shape:
node-proxy sends status as:
component -> sys_id -> member
but the code assumed:
sys_id -> component -> member
This fixes get_critical_from_host() and _criticals_table() to iterate
in the correct order and build the criticals result with the right
nesting.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Tue, 10 Feb 2026 14:46:03 +0000 (15:46 +0100)]
node-proxy: normalize storage data per member
Let's apply normalize_dict() to each member's data only, so the first
level keys (that are redfish member identifiers like "Self") are not
lowercased.
This avoids duplicate entries in hardware status.
Example:
```
[root@node-proxy-1 cephadm]# ./cephadm shell -- ceph orch hardware status --category criticals
Inferring fsid
9d6d6012 -067a-11f1-8e61-
525400a04a72
Inferring config /var/lib/ceph/
9d6d6012 -067a-11f1-8e61-
525400a04a72 /mon.node-proxy-1/config
+--------------+-----------+------+--------+-------+
| HOST | COMPONENT | NAME | STATUS | STATE |
+--------------+-----------+------+--------+-------+
| node-proxy-1 | self | None | N/A | N/A |
| node-proxy-1 | Self | None | N/A | N/A |
+--------------+-----------+------+--------+-------+
```
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Thu, 5 Feb 2026 09:01:06 +0000 (10:01 +0100)]
node-proxy: encapsulate send logic in dedicated method
Move the "send data to mgr when inventory changed" logic from main()
into a dedicated method _try_send_update().
This flattens the reporter loop and keeps main() to a single call under
the lock.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Wed, 4 Feb 2026 14:46:29 +0000 (15:46 +0100)]
node-proxy: log actual data delta in reporter
this adds a _dict_diff() function that computes recursive dict diff
and uses it in reporter to log the delta (truncated at 2048 chars)
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Wed, 4 Feb 2026 14:15:23 +0000 (15:15 +0100)]
node-proxy: add periodic heartbeats in main and reporter loops
This logs an info message every 5 minutes so that logs show the agent
and reporter are still running when nothing else is logged.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Wed, 4 Feb 2026 13:16:40 +0000 (14:16 +0100)]
node-proxy: adjust log levels
Let's adjust log levels across the project:
- use warning for bad request in the API,
when thread is not alive and for retry failure,
- use error for OOB load failure,
- use info for backoff interval,
- use debug in send attempts and for member fetch
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Tue, 3 Feb 2026 15:26:16 +0000 (16:26 +0100)]
node-proxy: add unit tests
This adds some unit tests.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Tue, 3 Feb 2026 13:47:54 +0000 (14:47 +0100)]
node-proxy: add tox config for mypy, flake8, isort, black
this adds tox.ini with environments to run mypy, flake8, isort, and
black on the ceph_node_proxy code.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Tue, 3 Feb 2026 13:45:30 +0000 (14:45 +0100)]
node-proxy: black and isort formatting pass
Format the code with black and isort.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Tue, 3 Feb 2026 13:41:13 +0000 (14:41 +0100)]
node-proxy: fix mypy errors
this commit fixes mypy errors by adding explicit types for get_path
and get_* getters methods, extending SystemBackend with
start/shutdown and declaring _ca_temp_file on NodeProxyManager
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Tue, 3 Feb 2026 12:22:03 +0000 (13:22 +0100)]
node-proxy: handle nested Redfish paths for components
Add a _resolve_path() helper to support components whose data
lives under nested Redfish paths when assembling component data.
For instance, power is exposed at 'PowerSubsystem/PowerSupplies'
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Fri, 30 Jan 2026 15:02:28 +0000 (16:02 +0100)]
node-proxy: split out config, bootstrap and redfish logic
refactor config, bootstrap, redfish layer, and monitoring:
this:
- adds a config module (CephadmCofnig, load_cephadm_config and
get_node_proxy_config) and protocols for api/reporter.
- extracts redfish logic to redfish.py
- adds a vendor registry with entrypoints.
- simplifies main() and NodeProxyManager().
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Fri, 30 Jan 2026 14:33:05 +0000 (15:33 +0100)]
node-proxy: refactor config loading
This commit renames CONFIG to DEFAULTS and add load_config() with
deep merge, refactor Config to use path + defaults and makes
node-proxy config path configurable via bootstrap JSON or env.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Fri, 30 Jan 2026 14:12:14 +0000 (15:12 +0100)]
node-proxy: add 'vendor based' redfish system selection
This commit adds REDFISH_SYSTEM_CLASSES registry (generic, dell, ...),
this way the user can choose a system class.
The default value is BaseRedfishSystem (generic) when vendor isn't specified.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Thu, 29 Jan 2026 12:27:22 +0000 (13:27 +0100)]
node-proxy: introduce component spec registry and overrides for updates
This change introduces a single COMPONENT_SPECS dict and get_update_spec(component)
as the single source of truth for RedFish component update config (collection, path,
fields, attribute). To support hardware that uses different paths or attributes,
get_component_spec_overrides() allows overriding only those fields (via dataclasses.replace())
without duplicating the rest of the spec.
All _update_network, _update_power, etc. now call _run_update(component).
For instance, AtollonSystem uses this to set the power path to 'PowerSubsystem'.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Thu, 29 Jan 2026 12:14:40 +0000 (13:14 +0100)]
mgr/cephadm: safe status/health access in node-proxy agent and inventory
This adds helpers in NodeProxyEndpoint and NodeProxyCache to safely
read status.health and status.state.
In NodeProxyEndpoint, methods _get_health_value() and _get_state_value()
are used in get_nok_members() to avoid KeyError on malformed data.
In NodeProxyCache, _get_health_value(), _has_health_value(),
_is_error_status(), and _is_unknown_status() are used in fullreport()
and when filtering 'non ok' members instead of accessing
status['status']['health'] inline.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Thu, 29 Jan 2026 10:38:45 +0000 (11:38 +0100)]
node-proxy: narrow build_data exception handling and re-raise
With this commit, it catches only KeyError, TypeError, and
AttributeError in build_data() instead of Exception, and
re-raise after logging so callers get the actual error.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Thu, 29 Jan 2026 09:48:45 +0000 (10:48 +0100)]
node-proxy: refactor Endpoint/EndpointMgr and fix chassis paths
This commit refactors EndpointMgr and Endpoint to use explicit dicts
instead of dynamic attributes. It also fixes member path filtering
so chassis endpoints use Chassis paths.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Wed, 28 Jan 2026 12:10:26 +0000 (13:10 +0100)]
node-proxy: use safe field access in storage update
Replace direct dictionary access with .get() method when processing
storage fields to handle missing optional fields gracefully.
(extra change: extract get_members_names() call for better readability.)
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Guillaume Abrioux [Wed, 28 Jan 2026 12:05:04 +0000 (13:05 +0100)]
node-proxy: reduce log verbosity for missing optional fields
Change missing field logging from warning to debug level in
RedfishDellSystem, as missing optional fields can be expected behavior
and and doesn't require warning level logging.
Fixes: https://tracker.ceph.com/issues/74749
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
kyr [Tue, 10 Feb 2026 13:16:57 +0000 (14:16 +0100)]
Merge pull request #66092 from kshtsk/wip-fix-lua-kernel-check
qa/cephfs: lua to respect missing kernel in yaml
Anthony D'Atri [Tue, 10 Feb 2026 12:08:14 +0000 (07:08 -0500)]
Merge pull request #66815 from bluikko/wip-doc-man-fix-directives
doc/man: fix invalid directive missing a second colon
Afreen Misbah [Sun, 1 Feb 2026 23:47:23 +0000 (05:17 +0530)]
mgr/dashboard: Add step two of subsystem create form
- add steps to add initiators
- can add by input field
- added right influencer (right panel) in tearsheet component
- added unit tests
- includes api updates
Fixes https://tracker.ceph.com/issues/74096
Signed-off-by: Afreen Misbah <afreen@ibm.com>
Pedro Gonzalez Gomez [Wed, 28 Jan 2026 11:44:09 +0000 (12:44 +0100)]
mgr/dashboard: add page header component
Adds page header component and applies it to the CephFS Mirroring list
Fixes: https://tracker.ceph.com/issues/74626
Signed-off-by: Pedro Gonzalez Gomez <pegonzal@ibm.com>
Venky Shankar [Tue, 10 Feb 2026 04:51:45 +0000 (10:21 +0530)]
Merge PR #64743 into main
* refs/pull/64743/head:
Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
Ilya Dryomov [Mon, 9 Feb 2026 22:58:17 +0000 (23:58 +0100)]
Merge pull request #66979 from idryomov/wip-73824
librbd: introduce RBD_LOCK_MODE_EXCLUSIVE_TRANSIENT
Reviewed-by: Ramana Raja <rraja@redhat.com>
Jaya Prakash [Mon, 9 Feb 2026 19:56:51 +0000 (01:26 +0530)]
Merge pull request #64819 from aclamk/aclamk-rocksdb-binned-cache-perf-counters
kv/RocksDB: Add instrumentation to BinnedLRUCache
Reviewed-by: Jaya Prakash <jayaprakash@ibm.com>
Afreen Misbah [Mon, 9 Feb 2026 19:45:42 +0000 (01:15 +0530)]
Merge pull request #67170 from afreen23/subsystem-step-3
mgr/dashboard: Step three subsystem creation form
Reviewed-by: pujaoshahu <pshahu@redhat.com>
Ilya Dryomov [Mon, 9 Feb 2026 16:36:35 +0000 (17:36 +0100)]
Merge pull request #67217 from aliakseimakarau/main-s390x-fixexecstack
Mark s390x CRC assembly code as not requiring ELF execstack
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Matan Breizman [Mon, 9 Feb 2026 15:18:25 +0000 (17:18 +0200)]
Merge pull request #67261 from Matan-B/wip-matanb-crimson-66488-revert
Revert "crimson/os/seastore/cache: TRIM_DIRTY/CLEANER_* transactions won't invalidate other transactions anymore"
Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
Gil Bregman [Mon, 9 Feb 2026 15:12:08 +0000 (17:12 +0200)]
Merge pull request #67266 from gbregman/main
mgr/cephadm: Change the default value of omap_file_lock_duration in NVMEoF spec file
Patrick Donnelly [Mon, 9 Feb 2026 14:10:14 +0000 (09:10 -0500)]
Merge PR #67251 into main
* refs/pull/67251/head:
qa: set column for insertion
qa: bail sqlite3 on any error
qa: use actual sqlite3 blob instead of string
test: use json_extract instead of awkward json_tree
Reviewed-by: Nitzan Mordechai <nmordech@redhat.com>
Jaya Prakash [Mon, 9 Feb 2026 13:19:06 +0000 (18:49 +0530)]
Merge pull request #66552 from Jayaprakash-ibm/wip-add-scrub-flag
osd: Add flag to Identify Scrub IO
Reviewed-by: Adam Kupczyk <akupczyk@ibm.com>
Reviewed-by: Igor Fedotov <igor.fedotov@croit.io>
Matan Breizman [Mon, 9 Feb 2026 10:39:04 +0000 (12:39 +0200)]
Merge pull request #67024 from amathuria/wip-amat-fix-73791
crimson/os/seastore: Add progress logging to transaction processing
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 10:37:48 +0000 (12:37 +0200)]
Merge pull request #65814 from amathuria/wip-amat-crimson-add-pg-num-testing
qa/suites/crimson-rados: Add pg splitting tests to crimson thrash tes…
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Aishwarya Mathuria [Wed, 21 Jan 2026 08:11:48 +0000 (08:11 +0000)]
qa/suites/crimson-rados/thrash: Modify osd_target_transaction_size
We observed in Seastore, deletion of a large batch (default osd_target_transaction_size=30)
can take a significant amount of time.
Because this happens inside the peering_pp.process stage, it blocks the PG's peering pipeline.
During this block, any incoming OSDMap updates (PGAdvanceMap) are stalled behind the deletion work.
This eventually causes a global OSD-wide map progression hang because
the OSD cannot advance past an epoch until all PGs have processed
it.
To fix this, we are reducing osd_target_transaction_size to 5 to lower
conflict rates and allow deletion transactions to complete.
Fixes: https://tracker.ceph.com/issues/73791
Signed-off-by: Aishwarya Mathuria <amathuri@redhat.com>
Gil Bregman [Mon, 9 Feb 2026 10:24:47 +0000 (12:24 +0200)]
mgr/cephadm: Change the default value of omap_file_lock_duration in NVMEoF spec file
Fixes: https://tracker.ceph.com/issues/74822
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
Matan Breizman [Mon, 9 Feb 2026 08:50:31 +0000 (08:50 +0000)]
Revert "crimson/os/seastore/lba_mapping: don't allow classes above"
This reverts commit
45726996d65ec07b2c35a420c3ee0e42f0bf6cb4 .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:50:28 +0000 (08:50 +0000)]
Revert "crimson/os/seastore/btree_types: BtreeCursors don't hold local copies of"
This reverts commit
5a24cac63a676f0a4641257286f1d1f4f7377ce3 .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:50:25 +0000 (08:50 +0000)]
Revert "crimson/os/seastore/async_cleaner: avoid its header dependence on"
This reverts commit
1aae6f34b68faf15a8691f599420f23d5a84943e .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:50:21 +0000 (08:50 +0000)]
Revert "crimson/os/seastore/lba_manager: make sure alloc_extents return viewable"
This reverts commit
e6fd2e87a18ed25845e5ba5f6d03ebb20818e583 .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:50:07 +0000 (08:50 +0000)]
Revert "crimson/os/seastore/async_cleaner: renew backref cursors when they are"
This reverts commit
a9c17a2c0912064f51492c2b012cd5608c6a57c1 .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:49:57 +0000 (08:49 +0000)]
Revert "crimson/os/seastore/seastore_types: define rewriting transactions"
This reverts commit
1696011379dfa5f1558b3119d4936ef4943ecedf .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:49:54 +0000 (08:49 +0000)]
Revert "crimson/os/seastore/cache: add facilities to synchronize data and states"
This reverts commit
2fc047c51f37cbdfd3952f616cc07f99cf2483d7 .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:49:51 +0000 (08:49 +0000)]
Revert "crimson/os/seastore/cache: unlink mutated extents from the stable"
This reverts commit
bfc1231e3716f7b780fb1362a76e13078e767f4c .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:49:48 +0000 (08:49 +0000)]
Revert "crimson/os/seastore/cache: since extent committer will also set"
This reverts commit
7e72a79af75d24119c094c533ec4101358aa258d .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:49:45 +0000 (08:49 +0000)]
Revert "crimson/os/seastore/cache: drop unused last_commit"
This reverts commit
33e63bc85fafc057974142071318a32121a62a59 .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:49:43 +0000 (08:49 +0000)]
Revert "crimson/os/seastore/cache: rewrite transactions don't invalidate other"
This reverts commit
5ba464e6050a03c8d618728a0bb214ef63d4c944 .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:49:39 +0000 (08:49 +0000)]
Revert "crimson/os/seastore: disable linked tree node operations when committing"
This reverts commit
21d76b9673264ac5817d01e9e11401fbba20e895 .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:49:35 +0000 (08:49 +0000)]
Revert "crimson/os/seastore/cached_extent: treat extents under rewrite io as"
This reverts commit
ec66079995e8c32771ecd42c5f3c386c5c4c2022 .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:49:31 +0000 (08:49 +0000)]
Revert "crimson/os/seastore/transaction_manager: block client transactions if"
This reverts commit
a156475f3f8139f2a0b31b9176438cee224da4bd .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 9 Feb 2026 08:49:28 +0000 (08:49 +0000)]
Revert "crimson/os/seastore/extent_pinboard: reset 2q_state when removing"
This reverts commit
ee2d2fb2ff3435fc8f7108c5724da2d7f80d52fe .
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Pedro Gonzalez Gomez [Mon, 9 Feb 2026 08:18:35 +0000 (09:18 +0100)]
Merge pull request #66644 from rhcs-dashboard/fix-doc-controller-reponses
mgr/dashboard: Add application/json content type to api doc respones
Reviewed-by: Nizamudeen A <nia@redhat.com>
Aliaksei Makarau [Wed, 4 Feb 2026 10:32:25 +0000 (11:32 +0100)]
s390x CRC assembly not requiring ELF execstack
ceph-osd and libceph-common.so.2 are marked as execstack ELFs.
This PR does add the GCCs noexecstack option.
Fixes: https://tracker.ceph.com/issues/74751
Signed-off-by: Aliaksei Makarau <aliaksei.makarau@ibm.com>
Kefu Chai [Wed, 4 Feb 2026 07:08:14 +0000 (15:08 +0800)]
erasure-code/isa: eliminate redundant map lookups
Use find() instead of count() + operator[] to avoid multiple lookups
and reduce nesting.
Signed-off-by: Kefu Chai <k.chai@proxmox.com>
Kefu Chai [Mon, 9 Feb 2026 00:00:15 +0000 (08:00 +0800)]
Merge pull request #67254 from tchaikov/wip-doc-build-mgr-module-command
doc/_ext: fix ceph_commands.py for new decorator-based command system
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Jose Juan Palacios-Perez [Sun, 8 Feb 2026 20:16:36 +0000 (20:16 +0000)]
Merge pull request #67186 from perezjosibm/wip-perezjos-tracker74642
crimson: fix dump_metrics skipping metrics argument.
Patrick Donnelly [Sun, 8 Feb 2026 15:48:54 +0000 (10:48 -0500)]
qa: set column for insertion
2026-02-08T13:02:24.439 INFO:tasks.workunit.client.0.trial031.stderr:Parse error near line 2: no such column: "start" - should this be a string literal in single-quotes?
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Patrick Donnelly [Sun, 8 Feb 2026 15:47:52 +0000 (10:47 -0500)]
qa: bail sqlite3 on any error
Otherwise it will wrongly proceed executing the next SQL statement.
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Patrick Donnelly [Sun, 8 Feb 2026 15:43:25 +0000 (10:43 -0500)]
qa: use actual sqlite3 blob instead of string
No functional change.
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Patrick Donnelly [Sun, 8 Feb 2026 00:45:26 +0000 (19:45 -0500)]
test: use json_extract instead of awkward json_tree
Ideally this should be port better across sqlite3 versions. The sqlite3
on rocky10 failed because it started requiring components of the keys
to be quoted:
sqlite> select * from p as a, p as b where a.i=1 and b.i = 2 and a.fullkey = '$."libcephsqlite_vfs"."opf_sync".avgcount' and b.fullkey = '$."libcephsqlite_vfs"."opf_sync".avgcount';
i key value type atom id parent fullkey path i key value type atom id parent fullkey
- -------- ----- ------- ---- --- ------ ----------------------------------------- -------------------------------- - -------- ----- ------- ---- --- ------ ------------------
1 avgcount 4 integer 4 581 570 $."libcephsqlite_vfs"."opf_sync".avgcount $."libcephsqlite_vfs"."opf_sync" 2 avgcount 5 integer 5 581 570 $."libcephsqlite_v
Fixes: https://tracker.ceph.com/issues/74755
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Patrick Donnelly [Sun, 8 Feb 2026 18:28:42 +0000 (13:28 -0500)]
Merge PR #67086 into main
* refs/pull/67086/head:
qa/suites/upgrade: Exclude ceph-osd-classic/crimson when installing LTS releases
qa/suites/fs/upgrade: Exclude ceph-osd-classic/crimson when installing LTS releases
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Patrick Donnelly [Sun, 8 Feb 2026 18:26:23 +0000 (13:26 -0500)]
Merge PR #67145 into main
* refs/pull/67145/head:
src/script/build-with-container.py: fix a few spelling errors
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Pedro Gonzalez Gomez [Tue, 16 Dec 2025 08:37:27 +0000 (09:37 +0100)]
mgr/dashboard: Add application/json content type to api doc respones
This will fix the sphinx documentation generated and properly display endpoint documentation responses.
Also adds a doc link to the openapi swagger
Fixes: https://tracker.ceph.com/issues/73413
Signed-off-by: Pedro Gonzalez Gomez <pegonzal@ibm.com>
Kefu Chai [Sun, 8 Feb 2026 12:34:15 +0000 (20:34 +0800)]
doc/_ext: fix ceph_commands.py for new decorator-based command system
After commit
4aa9e246f , mgr modules migrated from using a class-level
COMMANDS list to decorator-based command registration using per-module
CLICommand instances (e.g., @BalancerCLICommand.Read('balancer status')).
This broke the ceph_commands.py Sphinx extension which was hardcoded to
expect m.COMMANDS to be a list, causing documentation builds to fail.
But not all modules are using this per-module CLICommand. Some modules are
fully migrated (balancer, hello, etc.) and use decorators, while others
are partially migrated (volumes, progress, stats, influx, k8sevents,
osd_perf_query, osd_support) - they have CLICommand defined but still
use the old COMMANDS list.
This fix updates _collect_module_commands() to handle three scenarios:
1. Fully migrated modules: Check CLICommand.dump_cmd_list() and use it
if it returns commands
2. Partially migrated modules: Fall back to the old COMMANDS list if
dump_cmd_list() returns empty
3. Legacy modules: Use COMMANDS list if CLICommand doesn't exist
This ensures the Sphinx extension works with modules in any migration
state, maintaining backwards compatibility while supporting the new
decorator pattern.
Signed-off-by: Kefu Chai <k.chai@proxmox.com>
J. Eric Ivancich [Sat, 7 Feb 2026 03:45:25 +0000 (22:45 -0500)]
Merge pull request #67247 from ivancich/wip-fix-versioning-test-fix
rgw/test: fix rgw versioning test fix
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Anthony D'Atri [Sat, 7 Feb 2026 00:44:12 +0000 (19:44 -0500)]
Merge pull request #67243 from anthonyeleven/updateslink
doc/start: Update Slack invite link in doc/start/get-involved.rst
J. Eric Ivancich [Fri, 6 Feb 2026 21:19:27 +0000 (16:19 -0500)]
rgw/test: fix rgw versioning test fix
Removing parentheses that are problematic.
Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
Dan Mick [Fri, 6 Feb 2026 21:23:51 +0000 (13:23 -0800)]
Merge pull request #66467 from athanatos/wip-sjust-mgr-cli-command-74042
pybind/mgr: update modules to use independent CLICommand subtypes with distinct COMMAND attributes
Anthony D'Atri [Fri, 6 Feb 2026 14:05:07 +0000 (09:05 -0500)]
doc/start: Update Slack invite link in doc/start/get-involved.rst
Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
Ujjawal Anand [Fri, 6 Feb 2026 11:26:58 +0000 (16:56 +0530)]
ceph-volume: skip redundant NVMe mkfs discards
- Avoid redundant discard during mkfs when discard is disabled
- Reduces mkfs time on large NVMe devices by skipping long running discard operations
Signed-off-by: Ujjawal Anand <ujjawal.anand@ibm.com>
Shraddha Agrawal [Fri, 6 Feb 2026 11:05:36 +0000 (16:35 +0530)]
Merge pull request #67220 from shraddhaag/wip-shraddhaag-74753
doc: add instructions for deploying crimson with cephadm
Afreen Misbah [Fri, 6 Feb 2026 08:46:22 +0000 (14:16 +0530)]
Merge pull request #67180 from afreen23/fix-notif-panel
mgr/dashboard: Fix footer of notification panel
Reviewed-by: Pedro Gonzalez Gomez <pegonzal@redhat.com>
Shraddha Agrawal [Wed, 4 Feb 2026 14:03:33 +0000 (19:33 +0530)]
doc: add instructions for deploying crimson with cephadm
This PR adds user facing instructions on how to deploy crimson
OSDs with cephadm. It also updates the build information as per
latest changes.
Fixes: https://tracker.ceph.com/issues/74753
Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
Josh Durgin [Thu, 5 Feb 2026 23:40:12 +0000 (15:40 -0800)]
Merge pull request #67222 from anthonymicmidd/wip-docs-page
Update foundation.rst
Reviewed-by: Josh Durgin <jdurgin@ibm.com>
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
SrinivasaBharathKanta [Thu, 5 Feb 2026 22:47:14 +0000 (04:17 +0530)]
Merge pull request #65623 from JonBailey1993/data_digests_are_inconsistent_fix
osd: fix for "data digests are inconsistent"
SrinivasaBharathKanta [Thu, 5 Feb 2026 22:44:43 +0000 (04:14 +0530)]
Merge pull request #65074 from bill-scales/test_pool_min_size
qa: test_pool_min_size should kill osds first then mark them down
J. Eric Ivancich [Thu, 5 Feb 2026 19:36:02 +0000 (14:36 -0500)]
Merge pull request #67190 from ivancich/wip-log-more-versioning-test
rgw/test: add more output in boto3 versioning testing
Reviewed-by: Jane Zhu <jzhu116@bloomberg.net>
Pedro Gonzalez Gomez [Thu, 5 Feb 2026 17:02:45 +0000 (18:02 +0100)]
Merge pull request #66616 from rhcs-dashboard/cephfs-mirroring-wizard
mgr/dashboard: Cephfs Mirroring Wizard
Reviewed-by: Naman Munet <naman.munet@ibm.com>
Reviewed-by: Pedro Gonzalez Gomez <pegonzal@ibm.com>
Reviewed-by: Afreen Misbah <afreen@ibm.com>
Anthony M [Wed, 4 Feb 2026 15:28:26 +0000 (09:28 -0600)]
doc: update foundation.rst
Updating the Ceph Foundation members list and the community manager.
Signed-off-by: Anthony M <anthony@amicmid.com>
Ilya Dryomov [Thu, 5 Feb 2026 16:17:06 +0000 (17:17 +0100)]
Merge pull request #66393 from ljflores/wip-update-cluster-log-warnings
qa: update ignorelists for expected cluster log warnings
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Guillaume Abrioux [Thu, 5 Feb 2026 15:34:26 +0000 (15:34 +0000)]
ceph-volume: include LVM mapper devices in get_devices()
`ceph-volume inventory --list-all` doesn't include LVs devices:
```
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
vda 253:0 0 61G 0 disk
└─vda1 253:1 0 61G 0 part /etc/ceph/ceph.keyring
/etc/ceph/ceph.conf
/run/podman-init
/rootfs/var/lib/containers/storage/overlay
/rootfs
vdb 253:16 0 200G 0 disk
vdc 253:32 0 200G 0 disk
vdd 253:48 0 200G 0 disk
vde 253:64 0 200G 0 disk
vdf 253:80 0 200G 0 disk
vdg 253:96 0 200G 0 disk
vdh 253:112 0 200G 0 disk
vdi 253:128 0 200G 0 disk
vdj 253:144 0 200G 0 disk
vdk 253:160 0 200G 0 disk
└─vg_test-lv1 252:0 0 200G 0 lvm
Device Path Size Device nodes rotates available
Model name
/dev/vdb 200.00 GB vdb True True
/dev/vdc 200.00 GB vdc True True
/dev/vdd 200.00 GB vdd True True
/dev/vde 200.00 GB vde True True
/dev/vdf 200.00 GB vdf True True
/dev/vdg 200.00 GB vdg True True
/dev/vdh 200.00 GB vdh True True
/dev/vdi 200.00 GB vdi True True
/dev/vdj 200.00 GB vdj True True
/dev/vda 61.00 GB vda True False
/dev/vda1 61.00 GB vda False False
/dev/vdk 200.00 GB vdk True False
```
This commit removes the UdevData(diskname).is_lvm check so LVs devices
are no longer skipped when listing devices.
```
Device Path Size Device nodes rotates available
Model name
/dev/vdb 200.00 GB vdb True True
/dev/vdc 200.00 GB vdc True True
/dev/vdd 200.00 GB vdd True True
/dev/vde 200.00 GB vde True True
/dev/vdf 200.00 GB vdf True True
/dev/vdg 200.00 GB vdg True True
/dev/vdh 200.00 GB vdh True True
/dev/vdi 200.00 GB vdi True True
/dev/vdj 200.00 GB vdj True True
/dev/vda 61.00 GB vda True False
/dev/vda1 61.00 GB vda False False
/dev/vdk 200.00 GB vdk True False
/dev/vg_test/lv1 200.00 GB vdk True False
```
Fixes: https://tracker.ceph.com/issues/74775
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
J. Eric Ivancich [Thu, 5 Feb 2026 15:39:16 +0000 (10:39 -0500)]
Merge pull request #66874 from tchaikov/wip-rgw-client-fix-leak
rgw: fix memory leak in RGWHTTPManager thread cleanup
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Guillaume Abrioux [Thu, 5 Feb 2026 14:04:41 +0000 (15:04 +0100)]
Merge pull request #67047 from guits/
2430588
ceph-volume: avoid Device() instantiation in lvm OSD filtering
Adam Kupczyk [Thu, 17 Jul 2025 16:09:02 +0000 (16:09 +0000)]
kv/RocksDB: Add instrumentation to BinnedLRUCache
1) perf counters
For each cache section in perf counters is created.
"rocksdb-cache-O": {
"capacity":
134217728 ,
"usage":
134182832 ,
"pinned": 0,
"elems": 24502,
"inserts":
25806978 ,
"lookups":
150436987 ,
"hits":
124629911 ,
"misses":
25807076
}
In default configuration there are 2 sections: "rocksdb-cache-O", "rocksdb-cache-default".
2) admin command
For each cache admin command "rocksdb show cache x" is added.
> ./bin/ceph tell osd.0 rocksdb show cache O
shard capacity usage pinned elems inserts lookups hits misses
0
13631488 11076400 0 2099 136987 822679 685923 136756
1
13631488 11549712 0 2043 133359 571500 438383 133117
2
13631488 11060608 0 2232 135076 908468 773313 135155
3
13631488 11166896 0 2269 134006 427070 293147 133923
4
13631488 11117984 0 2297 133367 700242 567318 132924
5
13631488 11306672 0 2155 137501
1130135 991810 138325
6
13631488 11506512 0 2353 134515 662792 528514 134278
7
13631488 11093856 0 2316 135348 718971 583421 135550
8
13631488 11660624 0 2424 137363
1092043 954248 137795
9
13631488 10962000 0 2561 131982 431702 300467 131235
10
13631488 11379392 0 1916 134543 477118 342854 134264
11
13631488 11294272 0 2555 134508 512393 378337 134056
12
13631488 11277136 0 2079 137312
1131571 993692 137879
13
13631488 10887776 0 2543 134001 567073 432903 134170
14
13631488 10986528 0 2394 133288 584452 451018 133434
15
13631488 11954464 0 2456 134615 708285 573374 134911
3) admin command
" ./bin/ceph tell osd.0 rocksdb reset cache O" clears "inserts",
"lookups", "hits" and "misses"
Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
Pedro Gonzalez Gomez [Thu, 20 Nov 2025 14:09:03 +0000 (15:09 +0100)]
mgr/dashboard: Cephfs Mirroring Wizard
Fixes: https://tracker.ceph.com/issues/74200
Signed-off-by: Dnyaneshwari Talwekar <dtalweka@redhat.com>
Gil Bregman [Thu, 5 Feb 2026 08:44:24 +0000 (10:44 +0200)]
Merge pull request #67206 from gbregman/main
mgr/cephadm: Add IO statistics enable field to the cephadm NVMEoF spe…