]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
6 days agoMerge pull request #66207 from steliaio/fix-rados-fsid-return-doc
Casey Bodley [Tue, 18 Nov 2025 14:25:12 +0000 (09:25 -0500)]
Merge pull request #66207 from steliaio/fix-rados-fsid-return-doc

include/rados/librados.h: fix documented rados_cluster_fsid return value

Reviewed-by: Casey Bodley <cbodley@redhat.com>
6 days agoMerge pull request #65711 from rhcs-dashboard/fix-73296-main
afreen23 [Tue, 18 Nov 2025 14:08:36 +0000 (19:38 +0530)]
Merge pull request #65711 from rhcs-dashboard/fix-73296-main

monitoring: Improve grafana dashboards naming convention

Reviewed-by: Ankush Behl <cloudbehl@gmail.com>
6 days agoMerge pull request #66286 from rhcs-dashboard/fix-rgw-user-e2e
afreen23 [Tue, 18 Nov 2025 14:04:14 +0000 (19:34 +0530)]
Merge pull request #66286 from rhcs-dashboard/fix-rgw-user-e2e

mgr/dashboard: link rgw user with account e2e failure

Reviewed-by: Afreen Misbah <afreen@ibm.com>
6 days agoMerge PR #66298 into main
Patrick Donnelly [Tue, 18 Nov 2025 13:53:29 +0000 (08:53 -0500)]
Merge PR #66298 into main

* refs/pull/66298/head:
script/ptl-tool: organize options and improve help output
script/ptl-tool: add options to set distros/flavors/archs
ptl-tool: add options to append to branch name

Reviewed-by: Yaarit Hatuka <yaarithatuka@gmail.com>
6 days agoMerge pull request #65735 from rhcs-dashboard/input-string-list
afreen23 [Tue, 18 Nov 2025 12:20:34 +0000 (17:50 +0530)]
Merge pull request #65735 from rhcs-dashboard/input-string-list

mgr/dashboard: add text-label-list component

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
6 days agoMerge pull request #66303 from ronen-fr/wip-rf-tool73900
Ronen Friedman [Tue, 18 Nov 2025 11:38:18 +0000 (13:38 +0200)]
Merge pull request #66303 from ronen-fr/wip-rf-tool73900

qs/standalone/scrub: modify osd-scrub-snaps.sh to match ceph-objectstore-tool changes

Reviewed-by: Aishwarya Mathuria <amathuri@redhat.com>
6 days agoqs/standalone/scrub: modify osd-scrub-snaps.sh to match 66303/head
Ronen Friedman [Tue, 18 Nov 2025 11:24:06 +0000 (05:24 -0600)]
qs/standalone/scrub: modify osd-scrub-snaps.sh to match
ceph-objectstore-tool changes

A previous commit (2e54b2a) modified ceph-objectstore-tool to no longer
accept the 'clear-snapset' command with no arguments.

This PR modifies the osd-scrub-snaps.sh test script, to match that
change.

Fixes: https://tracker.ceph.com/issues/73900
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
6 days agoMerge pull request #66275 from yuvalif/wip-yuval-vstart-debug
Yuval Lifshitz [Tue, 18 Nov 2025 09:15:27 +0000 (11:15 +0200)]
Merge pull request #66275 from yuvalif/wip-yuval-vstart-debug

vstart: all rgw debug logs must honor the -d flag

6 days agomgr/dashboard: carbonize smb service custom_dns input 65735/head
Pedro Gonzalez Gomez [Tue, 30 Sep 2025 19:00:35 +0000 (21:00 +0200)]
mgr/dashboard: carbonize smb service custom_dns input

Fixes: https://tracker.ceph.com/issues/73319
Signed-off-by: Pedro Gonzalez Gomez <pegonzal@ibm.com>
6 days agoMerge pull request #66259 from rhcs-dashboard/add-panel-footer
Nizamudeen A [Tue, 18 Nov 2025 07:23:35 +0000 (12:53 +0530)]
Merge pull request #66259 from rhcs-dashboard/add-panel-footer

mgr/dashboard: add footer to side-panel

Reviewed-by: Nizamudeen A <nia@redhat.com>
6 days agoMerge pull request #66253 from rhcs-dashboard/add-to-mailmap-githubmap-organizationmap
afreen23 [Tue, 18 Nov 2025 06:56:16 +0000 (12:26 +0530)]
Merge pull request #66253 from rhcs-dashboard/add-to-mailmap-githubmap-organizationmap

Add Devika Babrekar into githubmap, organizationmap, mailmap

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
6 days agoMerge pull request #66291 from afreen23/illegible-text
afreen23 [Tue, 18 Nov 2025 06:42:37 +0000 (12:12 +0530)]
Merge pull request #66291 from afreen23/illegible-text

mgr/dashboard: Remove illegible texts from the dashboard

Reviewed-by: Nizamudeen A <nia@redhat.com>
6 days agoMerge pull request #66246 from nbalacha/wip-nbalacha-73812
Yuval Lifshitz [Tue, 18 Nov 2025 06:08:59 +0000 (08:08 +0200)]
Merge pull request #66246 from nbalacha/wip-nbalacha-73812

rgw/notify: fix reading the entries in a loop

7 days agoMerge pull request #66299 from solmagd/wip-doc-release-dates-jd
Laura Flores [Mon, 17 Nov 2025 22:13:40 +0000 (16:13 -0600)]
Merge pull request #66299 from solmagd/wip-doc-release-dates-jd

doc: Added release dates to 18.2.5 to 18.2.7 and 19.2.0 to 19.2.3.

Reviewed-by: Laura Flores <lflores@ibm.com>
7 days agoscript/ptl-tool: organize options and improve help output 66298/head
Patrick Donnelly [Mon, 17 Nov 2025 20:31:54 +0000 (15:31 -0500)]
script/ptl-tool: organize options and improve help output

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
7 days agoscript/ptl-tool: add options to set distros/flavors/archs
Patrick Donnelly [Mon, 17 Nov 2025 20:06:09 +0000 (15:06 -0500)]
script/ptl-tool: add options to set distros/flavors/archs

See: https://github.com/ceph/ceph-build/tree/main/ceph-trigger-build#git-trailer-parameters

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
7 days agoptl-tool: add options to append to branch name
Patrick Donnelly [Mon, 17 Nov 2025 19:42:30 +0000 (14:42 -0500)]
ptl-tool: add options to append to branch name

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
7 days agodoc: Added release dates to reef 18.2.5 to 18.2.7 and squid 19.2.0 to 19.2.3 inclusive. 66299/head
Joel Davidow [Fri, 14 Nov 2025 21:41:08 +0000 (14:41 -0700)]
doc: Added release dates to reef 18.2.5 to 18.2.7 and squid 19.2.0 to 19.2.3 inclusive.

Signed-off-by: Joel Davidow <jdavidow@nso.edu>
7 days agoMerge pull request #66105 from rhcs-dashboard/carbonize-sync-policy-form
Pedro Gonzalez Gomez [Mon, 17 Nov 2025 17:57:49 +0000 (18:57 +0100)]
Merge pull request #66105 from rhcs-dashboard/carbonize-sync-policy-form

mgr/dashboard: Carbonize multisite sync policy forms

Reviewed-by: Pedro Gonzalez Gomez <pegonzal@ibm.com>
7 days agomgr/dashboard: Remove illegible texts from the dashboard 66291/head
Afreen Misbah [Mon, 17 Nov 2025 17:18:58 +0000 (22:48 +0530)]
mgr/dashboard: Remove illegible texts from the dashboard

Signed-off-by: Afreen Misbah <afreen@ibm.com>
7 days agomgr/dashboard: add footer to side-panel 66259/head
Naman Munet [Fri, 14 Nov 2025 14:03:31 +0000 (19:33 +0530)]
mgr/dashboard: add footer to side-panel

Fixes: https://tracker.ceph.com/issues/73788Wq
Signed-off-by: Naman Munet <naman.munet@ibm.com>
7 days agoMerge pull request #65999 from anoopcs9/smb-disable-posix-locking
Adam King [Mon, 17 Nov 2025 16:29:30 +0000 (11:29 -0500)]
Merge pull request #65999 from anoopcs9/smb-disable-posix-locking

mgr/smb: Disable posix locking in share definition

Reviewed-by: Adam King <adking@redhat.com>
7 days agoMerge pull request #65931 from anoopcs9/update-smbd-ports-config
Adam King [Mon, 17 Nov 2025 16:28:35 +0000 (11:28 -0500)]
Merge pull request #65931 from anoopcs9/update-smbd-ports-config

smb: Update the configuration logic for smbd ports

Reviewed-by: Adam King <adking@redhat.com>
7 days agomgr/dashboard: rgw users link user with account e2e failure 66286/head
Naman Munet [Mon, 17 Nov 2025 16:22:01 +0000 (21:52 +0530)]
mgr/dashboard: rgw users link user with account e2e failure

Fixes: https://tracker.ceph.com/issues/73835
Changes Include:
Previously, users were initialized without their associated account data,
causing issues in table display and row expansion.

This change ensures that users are initialized only after fetching accounts
and mapping them to each user. If the account API fails, users are still
initialized with a default empty account to prevent errors.

Signed-off-by: Naman Munet <naman.munet@ibm.com>
7 days agotest/rgw/notify: cover case with motre than 1K topics 66246/head
Yuval Lifshitz [Mon, 17 Nov 2025 10:04:17 +0000 (10:04 +0000)]
test/rgw/notify: cover case with motre than 1K topics

Signed-off-by: Yuval Lifshitz <ylifshit@ibm.com>
7 days agoMerge pull request #64909 from darkwsh/cephfs_fix_monc_not_subcribe
Venky Shankar [Mon, 17 Nov 2025 16:17:21 +0000 (21:47 +0530)]
Merge pull request #64909 from darkwsh/cephfs_fix_monc_not_subcribe

cephfs: fix monclient not subscribed monmap/config

Reviewed-by: Christopher Hoffman <choffman@redhat.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
7 days agoMerge pull request #66206 from samarahu/wip-posix-s3-debugging
Samarah Uriarte [Mon, 17 Nov 2025 15:14:46 +0000 (09:14 -0600)]
Merge pull request #66206 from samarahu/wip-posix-s3-debugging

Reviewed-by: Daniel Gryniewicz <dang@redhat.com>
7 days agovstart: all rgw debug logs must honor the -d flag 66275/head
Yuval Lifshitz [Mon, 17 Nov 2025 10:14:14 +0000 (10:14 +0000)]
vstart: all rgw debug logs must honor the -d flag

Signed-off-by: Yuval Lifshitz <ylifshit@ibm.com>
7 days agorgw/notify: fix reading the entries in a loop
N Balachandran [Fri, 14 Nov 2025 03:21:29 +0000 (08:51 +0530)]
rgw/notify: fix reading the entries in a loop

If more than 1024 entries exist, the start_after variable
is updated to enable reading the subsequent set of entries.

Fixes: https://tracker.ceph.com/issues/73812
Signed-off-by: N Balachandran <nithya.balachandran@ibm.com>
7 days agoMerge pull request #66179 from rhcs-dashboard/73766-remove-subalerts-detail
afreen23 [Mon, 17 Nov 2025 09:52:17 +0000 (15:22 +0530)]
Merge pull request #66179 from rhcs-dashboard/73766-remove-subalerts-detail

mgr/dashboard : Remove subalerts details for multiple subalerts

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Ankush Behl <cloudbehl@gmail.com>
7 days agocephfs: make sure mon authenticate before objecter start 64909/head
wangshaohui.0512 [Fri, 8 Aug 2025 10:23:47 +0000 (18:23 +0800)]
cephfs: make sure mon authenticate before objecter start

Signed-off-by: Shaohui Wang <wangshaohui.0512@bytedance.com>
7 days agotests: add a test case for cephfs SingletonClient
wangshaohui.0512 [Fri, 8 Aug 2025 10:03:05 +0000 (18:03 +0800)]
tests: add a test case for cephfs SingletonClient

In SingletonClient::init(), objecter->start() called before
monc->authenticate(), it makes conns of monc authencated before
monc->authenticate() called if mons reply faster, in this case,
monc will not subsribe monmap/config.

Signed-off-by: Shaohui Wang <wangshaohui.0512@bytedance.com>
7 days agoMerge pull request #62630 from theanalyst/batch-getattr-fixes
Venky Shankar [Mon, 17 Nov 2025 09:12:56 +0000 (14:42 +0530)]
Merge pull request #62630 from theanalyst/batch-getattr-fixes

cephfs: MDCache request cleanup

Reviewed-by: Venky Shankar <vshankar@redhat.com>
7 days agoMerge pull request #65918 from chrisphoffman/wip-choffman-73487
Venky Shankar [Mon, 17 Nov 2025 09:12:40 +0000 (14:42 +0530)]
Merge pull request #65918 from chrisphoffman/wip-choffman-73487

client: account for mixed quotas in statfs

Reviewed-by: Venky Shankar <vshankar@redhat.com>
7 days agoMerge pull request #66219 from guits/cv-migrate-to-dataclass
Guillaume Abrioux [Mon, 17 Nov 2025 09:07:11 +0000 (10:07 +0100)]
Merge pull request #66219 from guits/cv-migrate-to-dataclass

ceph-volume: migrate namedtuple based config and sysInfo to dataclasses

7 days agoMerge pull request #66273 from afreen23/fix-subsystem-limit
afreen23 [Mon, 17 Nov 2025 09:03:55 +0000 (14:33 +0530)]
Merge pull request #66273 from afreen23/fix-subsystem-limit

mgr/dashboard: Set max subsystem count to 512 rather than 4096

Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Aashish Sharma <aasharma@redhat.com>
Reviewed-by: Abhishek Desai <abhishek.desai1@ibm.com>
7 days agoMerge pull request #66266 from Matan-B/wip-matanb-crimson-seastore-testing-recovery
Matan Breizman [Mon, 17 Nov 2025 08:33:24 +0000 (10:33 +0200)]
Merge pull request #66266 from Matan-B/wip-matanb-crimson-seastore-testing-recovery

qa/suites/crimson-rados/thrash: enable seastore

Reviewed-by: Kautilya Tripathi kautilya.tripathi@ibm.com
Reviewed-by: Shraddha Agrawal <shraddhaag@ibm.com>
Reviewed-by: Aishwarya Mathuria <amathuri@redhat.com>
7 days agomgr/dashboard: Set max subsystem count to 512 rather than 4096 66273/head
Afreen Misbah [Mon, 17 Nov 2025 05:01:45 +0000 (10:31 +0530)]
mgr/dashboard: Set max subsystem count to 512 rather than 4096

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

- regression from https://github.com/ceph/ceph/pull/64477/files
- removing frontend valdations as this values are volatiel and require changes every release. Nvmeof is seeting these and validating as well.

Signed-off-by: Afreen Misbah <afreen@ibm.com>
7 days agomgr/dashboard: Carbonize multisite sync policy forms 66105/head
Naman Munet [Fri, 31 Oct 2025 17:38:49 +0000 (23:08 +0530)]
mgr/dashboard: Carbonize multisite sync policy forms

Fixes: https://tracker.ceph.com/issues/73164
Signed-off-by: Naman Munet <naman.munet@ibm.com>
8 days agoMerge pull request #65773 from trociny/wip-69492
Ilya Dryomov [Sun, 16 Nov 2025 21:28:57 +0000 (22:28 +0100)]
Merge pull request #65773 from trociny/wip-69492

rbd-mirror: add cluster fsid to remote meta cache key

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
8 days agoMerge pull request #65901 from baum/rbd_aio_write_with_crc32c
Ilya Dryomov [Sun, 16 Nov 2025 14:33:38 +0000 (15:33 +0100)]
Merge pull request #65901 from baum/rbd_aio_write_with_crc32c

librbd: add rbd_aio_write_with_crc32c API for precomputed checksums

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
8 days agoqa/suites/crimson-rados-experimental: cleanp thrash 66266/head
Matan Breizman [Sun, 16 Nov 2025 10:08:38 +0000 (10:08 +0000)]
qa/suites/crimson-rados-experimental: cleanp thrash

Moved to crimson-rados/thrash instead.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
8 days agoqa/suites/crimson-rados/thrash: cleanup seastore workloads
Matan Breizman [Sun, 16 Nov 2025 10:07:11 +0000 (10:07 +0000)]
qa/suites/crimson-rados/thrash: cleanup seastore workloads

thrash_seastore_radosbench and thrash_seastore_simple were introduced
until recovery (tested in /thrash) would be fully supported.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
8 days agoqa/suites/crimson-rados/thrash: enable seastore
Matan Breizman [Sun, 16 Nov 2025 10:02:23 +0000 (10:02 +0000)]
qa/suites/crimson-rados/thrash: enable seastore

https://github.com/ceph/ceph/pull/64715 added seastore recovery tests
to crimson-rados-experimental. Based on:
https://pulpito.ceph.com/matan-2025-11-11_09:38:51-crimson-rados-experimental-wip-anrao2-testing-2025-11-11-1111-distro-crimson-debug-smithi/
the remaining failures also occur in main (without recovery).
Move the experimental tests to the stable ones as they
do not introduce regressions.

Fixes: https://tracker.ceph.com/issues/71237
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
8 days agoMerge pull request #66149 from amathuria/wip-amat-update-seastar-nov25
Matan Breizman [Sun, 16 Nov 2025 09:50:07 +0000 (11:50 +0200)]
Merge pull request #66149 from amathuria/wip-amat-update-seastar-nov25

seastar: bump up seastar submodule

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
8 days agoMerge pull request #66265 from Matan-B/wip-matanb-crimson-container-fixes
Matan Breizman [Sun, 16 Nov 2025 09:42:41 +0000 (11:42 +0200)]
Merge pull request #66265 from Matan-B/wip-matanb-crimson-container-fixes

container/Containerfile: fix crimson package naming

Reviewed-by: NitzanMordhai <nmordech@redhat.com>
8 days agocontainer/Containerfile: fix crimson package naming 66265/head
Matan Breizman [Sun, 16 Nov 2025 09:16:31 +0000 (09:16 +0000)]
container/Containerfile: fix crimson package naming

a37b5b5bde8c2e8d6890f16b31046119ed55f25d changed crimson-osd to
osd-crimson:

```
=== INSTALLING ===
No match for argument: ceph-crimson-osd
Error: Unable to find a match: ceph-crimson-osd
```

ceph-dev-pipeline builds are not failing (with the above error) -
however, ceph-dev-builds (used for main nightly) are failing with
the above:
https://shaman.ceph.com/builds/ceph/main/8a27bf16140173253ab8f28112bf5deee99cca02/

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
9 days agoMerge pull request #66238 from yuvalif/wip-yuval-73845
Yuval Lifshitz [Sat, 15 Nov 2025 18:33:27 +0000 (20:33 +0200)]
Merge pull request #66238 from yuvalif/wip-yuval-73845

rgw/logging: do not create empty temporary objects

10 days agoMerge PR #65715 into main
Patrick Donnelly [Fri, 14 Nov 2025 17:09:40 +0000 (12:09 -0500)]
Merge PR #65715 into main

* refs/pull/65715/head:
common/compat: resolve signedness warnings
common/compat: resolve unused label warnings

Reviewed-by: Edwin Rodriguez <edwin.rodriguez1@ibm.com>
10 days agoMerge pull request #65936 from tchaikov/wip-build-cephadm-with-deb
Kefu Chai [Fri, 14 Nov 2025 13:17:55 +0000 (21:17 +0800)]
Merge pull request #65936 from tchaikov/wip-build-cephadm-with-deb

cephadm, debian/rules: Use system packages for cephadm bundled dependencies

Reviewed-by: John Mulligan <jmulligan@redhat.com>
10 days agoAdd Devika Babrekar into githubmap, organizationmap, mailmap 66253/head
Devika Babrekar [Fri, 14 Nov 2025 08:42:24 +0000 (14:12 +0530)]
Add Devika Babrekar into githubmap, organizationmap, mailmap

Signed-off-by: Devika Babrekar <devika.babrekar@ibm.com>
10 days agomgr/smb: Disable posix locking in share definition 65999/head
Anoop C S [Tue, 21 Oct 2025 08:53:50 +0000 (14:23 +0530)]
mgr/smb: Disable posix locking in share definition

The prerequisites for supporting durable handles[1] in Samba include
disabling the mapping of POSIX locks, as well as setting the `kernel
oplocks` and `kernel sharemodes` parameters to disabled. Currently
this configuration is hard‑coded, but in the future it could be made
conditional and combined with other settings to enable persistent
handles on continuously available shares.

[1] https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#DURABLEHANDLES

Signed-off-by: Anoop C S <anoopcs@cryptolab.net>
11 days agoMerge pull request #65962 from NitzanMordhai/wip-nitzan-MOSDOpReply-pgid64-encode...
SrinivasaBharathKanta [Thu, 13 Nov 2025 23:45:18 +0000 (05:15 +0530)]
Merge pull request #65962 from NitzanMordhai/wip-nitzan-MOSDOpReply-pgid64-encode-decode-fix

messages: MOSDOpReply encode and decode errorcode32_t with PGID64 fea…

11 days agorgw/logging: do not create empty temporary objects 66238/head
Yuval Lifshitz [Thu, 13 Nov 2025 20:24:18 +0000 (20:24 +0000)]
rgw/logging: do not create empty temporary objects

Fixes: https://tracker.ceph.com/issues/73845
Signed-off-by: Yuval Lifshitz <ylifshit@ibm.com>
11 days agoMerge pull request #66235 from jzhu116-bloomberg/wip-co-throttle-fix
Casey Bodley [Thu, 13 Nov 2025 19:21:56 +0000 (14:21 -0500)]
Merge pull request #66235 from jzhu116-bloomberg/wip-co-throttle-fix

rgw: fix boost::intrusive::list iterator handling for erase

Reviewed-by: Casey Bodley <cbodley@redhat.com>
11 days agorgw: fix boost::intrusive::list iterator handling for erase 66235/head
Jane Zhu [Thu, 13 Nov 2025 15:59:58 +0000 (15:59 +0000)]
rgw: fix boost::intrusive::list iterator handling for erase

Signed-off-by: Jane Zhu <jzhu116@bloomberg.net>
11 days agoMerge pull request #65099 from Naveenaidu/wip-naveen-bz-2251015-docs-clear-snapset
Naveen Naidu [Thu, 13 Nov 2025 15:13:03 +0000 (20:43 +0530)]
Merge pull request #65099 from Naveenaidu/wip-naveen-bz-2251015-docs-clear-snapset

ceph-objectstore-tool: update `clear-snapset` command doc

Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
11 days agoMerge pull request #66186 from tchaikov/rgw-posix-race
Daniel Gryniewicz [Thu, 13 Nov 2025 13:27:32 +0000 (08:27 -0500)]
Merge pull request #66186 from tchaikov/rgw-posix-race

rgw/posix: Fix race condition in Inotify causing segfault

11 days agoMerge pull request #66218 from imran-imtiaz/dashboard
Nizamudeen A [Thu, 13 Nov 2025 10:18:34 +0000 (15:48 +0530)]
Merge pull request #66218 from imran-imtiaz/dashboard

mgr/dashboard: add API endpoint to create consistency groups

Reviewed-by: Nizamudeen A <nia@redhat.com>
11 days agoMerge pull request #65726 from xxhdx1985126/wip-73317
Matan Breizman [Thu, 13 Nov 2025 10:05:23 +0000 (12:05 +0200)]
Merge pull request #65726 from xxhdx1985126/wip-73317

crimson/osd: always ask for the newest osdmap

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
11 days agoMerge pull request #66116 from rhcs-dashboard/carbonized-multisite-zone
Pedro Gonzalez Gomez [Thu, 13 Nov 2025 07:42:34 +0000 (08:42 +0100)]
Merge pull request #66116 from rhcs-dashboard/carbonized-multisite-zone

mgr/dashboard: Carbonized - Multisite Zone (Create and Edit)

Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Naman Munet <naman.munet@ibm.com>
11 days agoMerge pull request #66143 from rhcs-dashboard/debug-e2e-error
afreen23 [Thu, 13 Nov 2025 06:56:47 +0000 (12:26 +0530)]
Merge pull request #66143 from rhcs-dashboard/debug-e2e-error

mgr/dashboard: start node virtual-env after starting ceph cluster

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Aashish Sharma <aasharma@redhat.com>
11 days agoMerge pull request #66160 from rhcs-dashboard/redirect-resolver
Nizamudeen A [Thu, 13 Nov 2025 04:47:36 +0000 (10:17 +0530)]
Merge pull request #66160 from rhcs-dashboard/redirect-resolver

mgr/dashboard: resolve the redirect url with the prop name

12 days agoMerge pull request #65782 from tchaikov/wip-build-crimson-osd-kefu
Kefu Chai [Wed, 12 Nov 2025 23:43:01 +0000 (07:43 +0800)]
Merge pull request #65782 from tchaikov/wip-build-crimson-osd-kefu

debian,ceph.spec: split ceph-osd into shared base and implementation packages

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
Reviewed-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
12 days agoMerge PR #66193 into main
Patrick Donnelly [Wed, 12 Nov 2025 20:58:17 +0000 (15:58 -0500)]
Merge PR #66193 into main

* refs/pull/66193/head:
qa/suites: remove centos restriction from valgrind yaml

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
12 days agoqa/tasks/ceph_objectstore_tool: Use crimson-objectstore-tool 65782/head
Matan Breizman [Wed, 12 Nov 2025 11:10:50 +0000 (11:10 +0000)]
qa/tasks/ceph_objectstore_tool: Use crimson-objectstore-tool

The crimson-objectstore-tool should be used instead of
ceph-obejctstore-tool once

```
ceph_objectstore_tool:
  crimson_objectstore_tool: true
```

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
12 days agodebian/rules: enable WITH_CRIMSON when pkg.ceph.crimson profile is set
Kefu Chai [Sat, 18 Oct 2025 14:23:56 +0000 (22:23 +0800)]
debian/rules: enable WITH_CRIMSON when pkg.ceph.crimson profile is set

Since commit 9b1d524839 ("debian: mark "crimson" specific deps with
"pkg.ceph.crimson""), crimson-specific build dependencies have been
gated by the Build-Profiles: <pkg.ceph.crimson> tag. However,
debian/rules was never updated to pass -DWITH_CRIMSON=ON when this
build profile is active.

This causes builds with the crimson profile enabled to fail during
dh_install, as the crimson-osd binary is never built but the install
file tries to package it:

  Failed to copy 'usr/bin/crimson-osd': No such file or directory
  dh_install: error: debian/ceph-crimson-osd.install returned exit code 127

Fix this by checking for pkg.ceph.crimson in DEB_BUILD_PROFILES and
enabling the CMake option accordingly, following the same pattern used
for pkg.ceph.arrow.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
12 days agoqa: install ceph-osd-classic and ceph-osd-crimson
Kefu Chai [Fri, 17 Oct 2025 14:09:26 +0000 (22:09 +0800)]
qa: install ceph-osd-classic and ceph-osd-crimson

- qa/packages/packages.yaml: add ceph-osd and ceph-osd-classic to
  packages/packages.yaml, so that the "install" task can install
  ceph-osd-classic by default, this preserves the existing behavior.
- qa/suites/crimson-rados: install ceph-osd-crimson instead of
  ceph-osd-classic. adding them to exclude_packages and extra_packages
  to task.install allows us to customize the packages to be installed
  when performing the "install"
  task.
- qa/suites/crimson-rados-experimental: likewise.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
Co-authored-by: Matan Breizman <mbreizma@redhat.com>
12 days agodebian,ceph.spec: split ceph-osd into shared base and implementation packages
Kefu Chai [Tue, 30 Sep 2025 13:04:46 +0000 (21:04 +0800)]
debian,ceph.spec: split ceph-osd into shared base and implementation packages

Previously, ceph-osd packaging had two mutually exclusive flavors that
could only be built one at a time: one with classic OSD and another
with crimson OSD. Both provided /usr/bin/ceph-osd, making them
impossible to coexist and confusing from a user perspective.
This commit restructures the packaging to enable both implementations
to coexist on the same system:

- ceph-osd: Contains shared components (systemd units, sysctl configs,
  common executables like ceph-erasure-code-tool) and depends on exactly
  one OSD implementation
- ceph-osd-classic: Contains the classic OSD implementation binary and
  classic-specific tools
- ceph-osd-crimson: Contains the crimson OSD implementation binary and
  crimson-specific tools

The two implementation packages install different sets of file, so they
don't conflict with each other anymore, and both depend on ceph-osd for
shared resources.

Changes:

Debian packaging:

- Revert e5f00d2f
- Add ceph-osd-crimson package
- Add Recommends: ceph-osd-classic to prefer classic on upgrades
- Add Replaces/Breaks for smooth upgrades from old monolithic package
- Create separate .install files for crimson and classic osd packages
  Enforce exact version matching using ${binary:Version}

RPM packaging:

- Use rich dependencies for OR requirement (classic or crimson)
- Add Recommends: ceph-osd-classic for upgrade preference

Upgrade behavior:

Users upgrading from older versions will automatically get
ceph-osd-classic due to the Recommends directive, maintaining
backward compatibility. Users can explicitly choose crimson by
installing ceph-osd-crimson, which will coexist with classic.
Switching between implementations is supported via standard package
operations, with the alternatives system ensuring /usr/bin/ceph-osd
always points to the active implementation.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
12 days agoceph-volume: drop legacy python2 support from configuration.py 66219/head
Guillaume Abrioux [Wed, 12 Nov 2025 15:49:44 +0000 (15:49 +0000)]
ceph-volume: drop legacy python2 support from configuration.py

python 2 is no longer supported, so clean up the code accordingly.
this also resolves a linter warning.

Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
12 days agoceph-volume: remove exc_info from ceph.conf load warning
Guillaume Abrioux [Wed, 12 Nov 2025 15:46:17 +0000 (15:46 +0000)]
ceph-volume: remove exc_info from ceph.conf load warning

This commit removes exc_info=1 from the logger.warning call when failing to
load ceph.conf. According to the preceding comment, this scenario can happen
legitimately, so it is not an unexpected error, it means there is no need to
clutter the logs with a full python traceback for this case.

Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
12 days agoceph-volume: migrate namedtuple based config and sysInfo to dataclasses
Guillaume Abrioux [Wed, 12 Nov 2025 15:15:31 +0000 (15:15 +0000)]
ceph-volume: migrate namedtuple based config and sysInfo to dataclasses

this commit replaces the previous namedtuple definitions for config and sys_info
with dataclasses.

namedtuple is meant to be immutable, but the code modifies its attributes,
so using dataclasses fixes this misuse.

UnloadedConfig is preserved as the default for ceph in Config
to maintain the runtime error behavior when accessing ceph configuration before
it is loaded.

Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
12 days agoMerge pull request #65806 from rkachach/fix_issue_73384
Adam King [Wed, 12 Nov 2025 14:31:56 +0000 (09:31 -0500)]
Merge pull request #65806 from rkachach/fix_issue_73384

mgr/cephadm: add the VIP to the internal mgmt-gateway cert SAN list

Reviewed-by: Adam King <adking@redhat.com>
12 days agomgr/dashboard: add API endpoint to create consistency groups 66218/head
Imran Imtiaz [Wed, 12 Nov 2025 14:04:44 +0000 (14:04 +0000)]
mgr/dashboard: add API endpoint to create consistency groups

Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
Fixes: https://tracker.ceph.com/issues/73821
Add the ability to create a consistency group via the Dashboard API.

12 days agoMerge pull request #66184 from imran-imtiaz/dashboard
Imran Imtiaz [Wed, 12 Nov 2025 13:59:22 +0000 (13:59 +0000)]
Merge pull request #66184 from imran-imtiaz/dashboard

mgr/dashboard: add API endpoint to list consistency groups

12 days agoMerge pull request #66198 from kshtsk/wip-update-keystone-stable-branch
kyr [Wed, 12 Nov 2025 11:53:05 +0000 (12:53 +0100)]
Merge pull request #66198 from kshtsk/wip-update-keystone-stable-branch

rgw: update keystone repo stable branch to 2024.2

12 days agomgr/dashboard: start node virtual-env after starting ceph cluster 66143/head
Nizamudeen A [Thu, 6 Nov 2025 04:53:47 +0000 (10:23 +0530)]
mgr/dashboard: start node virtual-env after starting ceph cluster

in frontend e2e.sh file, we don't need to start the node venv early on
before the ceph cluster is started. we only need it for the `npm` or
`npx` commands. Starting node virtual env and then starting ceph will
cause the ceph cluster to assume the node-env python as the python
environment which breaks the cryptotools call.

So moving the node-env venv start after the ceph is created

Fixes: https://tracker.ceph.com/issues/73804
Signed-off-by: Nizamudeen A <nia@redhat.com>
12 days agomgr/dashboard: add API endpoint to list consistency groups 66184/head
Imran Imtiaz [Mon, 10 Nov 2025 12:47:33 +0000 (12:47 +0000)]
mgr/dashboard: add API endpoint to list consistency groups

mgr/dashboard: incorporate review comments fo groups API endpoint

Fixes: https://tracker.ceph.com/issues/73689
Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
12 days agoMerge pull request #66182 from rhcs-dashboard/73769-fix-warning-icon-color
afreen23 [Wed, 12 Nov 2025 09:18:33 +0000 (14:48 +0530)]
Merge pull request #66182 from rhcs-dashboard/73769-fix-warning-icon-color

mgr/dashboard : Fixed warning icon colour issue with carbon colour

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
12 days agoMerge pull request #66213 from rishabh-d-dave/doc-fs-vols-pause
bluikko [Wed, 12 Nov 2025 07:07:23 +0000 (14:07 +0700)]
Merge pull request #66213 from rishabh-d-dave/doc-fs-vols-pause

doc/cephfs: fix docs for pause_purging and pause_cloning

12 days agodoc/cephfs: fix doc for config option pause_cloning 66213/head
Rishabh Dave [Wed, 12 Nov 2025 06:47:05 +0000 (12:17 +0530)]
doc/cephfs: fix doc for config option pause_cloning

Fixes: https://tracker.ceph.com/issues/73811
Signed-off-by: Rishabh Dave <ridave@redhat.com>
12 days agodoc/cephfs: fix doc for pause_purging config option
Rishabh Dave [Wed, 12 Nov 2025 06:45:53 +0000 (12:15 +0530)]
doc/cephfs: fix doc for pause_purging config option

Fixes: https://tracker.ceph.com/issues/73811
Signed-off-by: Rishabh Dave <ridave@redhat.com>
12 days agoMerge pull request #66119 from rhcs-dashboard/fix-73708-main
Aashish Sharma [Wed, 12 Nov 2025 05:50:48 +0000 (11:20 +0530)]
Merge pull request #66119 from rhcs-dashboard/fix-73708-main

mgr/dashboard: allow deletion of non-default zone and zonegroup

Reviewed-by: Pedro Gonzalez Gomez <pegonzal@redhat.com>
12 days agoMerge pull request #65981 from rhcs-dashboard/disconnected-grafana
Nizamudeen A [Wed, 12 Nov 2025 04:47:11 +0000 (10:17 +0530)]
Merge pull request #65981 from rhcs-dashboard/disconnected-grafana

mgr/cephadm: update grafana conf for disconnected environment

Reviewed-by: Ankush Behl <cloudbehl@gmail.com>
12 days agodebian: Use system packages for cephadm bundled dependencies 65936/head
Kefu Chai [Tue, 21 Oct 2025 03:25:00 +0000 (11:25 +0800)]
debian: Use system packages for cephadm bundled dependencies

Configure the Debian build to use CEPHADM_BUNDLED_DEPENDENCIES=deb,
which instructs the cephadm build script to bundle dependencies from
system-installed Debian packages instead of downloading from PyPI.

This change addresses build failures in restricted network environments
where Debian build tools do not permit internet access. By leveraging
the Debian package support added in commit 9378a2988e1, the build now
uses python3-markupsafe, python3-jinja2, and python3-yaml packages
that are already installed as build dependencies.

This approach mirrors the existing RPM packaging workflow, ensuring
consistent behavior across different distribution package formats.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
12 days agocephadm/tests: Add tests for deb bundled dependencies
Kefu Chai [Tue, 21 Oct 2025 03:26:25 +0000 (11:26 +0800)]
cephadm/tests: Add tests for deb bundled dependencies

Add container definitions and test cases for building cephadm with
Debian package dependencies. The new test_cephadm_build_from_debs
function mirrors the existing RPM test structure, verifying that:

- Build succeeds when required Debian packages are installed
- Build fails when packages are missing
- Bundled packages are correctly identified as sourced from 'deb'
- All expected packages (Jinja2, MarkupSafe, PyYAML) are included
- The zipapp contains expected package directories

Test environments include Ubuntu 22.04 and 24.04 with and without
the required python3-jinja2, python3-yaml, and python3-markupsafe
packages.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
12 days agocephadm/build: Add Debian package support for bundled dependencies
Kefu Chai [Tue, 14 Oct 2025 13:04:42 +0000 (21:04 +0800)]
cephadm/build: Add Debian package support for bundled dependencies

Extends the cephadm build script to support bundling dependencies from
Debian packages in addition to pip and RPM packages. This allows building
cephadm on Debian-based distributions using system packages.

Key changes:
- Add 'deb' to DependencyMode enum to enable Debian package mode
- Implement _setup_deb() to configure Debian dependency requirements
- Add _install_deb_deps() to orchestrate Debian package installation
- Add _gather_deb_package_dirs() to parse Debian package file listings
  and locate Python package directories (handles both site-packages and
  dist-packages directories used by Debian)
- Add _deps_from_deb() to extract Python dependencies from installed
  Debian packages using dpkg/apt-cache tools
- Fix variable reference bug in _install_deps() (deps.mode -> config.deps_mode)

The Debian implementation follows a similar pattern to the existing RPM
support, using dpkg-query and dpkg -L to locate installed packages and
their files, with special handling for Debian naming conventions
(e.g., PyYAML -> python3-yaml).

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
12 days agocephadm: fix zip_root_entries population in version command
Kefu Chai [Mon, 10 Nov 2025 04:11:08 +0000 (12:11 +0800)]
cephadm: fix zip_root_entries population in version command

The 'cephadm version --verbose' command was returning an empty
zip_root_entries list because it relied on the private '_files'
attribute of zipimport.zipimporter, which is not reliably populated
across Python versions.

This commit fixes the issue by using the zipfile module to properly
read the archive contents via the loader.archive path. This ensures
that zip_root_entries is correctly populated with the root-level
directories in the zipapp.

This fix is necessary for the cephadm build tests to properly validate
that all expected packages and modules are included in the built zipapp.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
12 days agocephadm/tests: fix _dist_info function logic error
Kefu Chai [Mon, 10 Nov 2025 04:10:46 +0000 (12:10 +0800)]
cephadm/tests: fix _dist_info function logic error

The _dist_info helper function had a logic error where it was checking
if 'entry.startswith(entry)' instead of 'entry.startswith(name)'. This
caused the function to always evaluate incorrectly when checking for
.dist-info or .egg-info entries in the zipapp.

This bug was preventing the test assertions from properly validating
that package metadata directories are included in the built cephadm
zipapp.

Fixes a bug introduced in commit 31c8010faa4.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
12 days agoMerge pull request #66187 from tchaikov/dashboard-e2-test
Nizamudeen A [Wed, 12 Nov 2025 03:14:37 +0000 (08:44 +0530)]
Merge pull request #66187 from tchaikov/dashboard-e2-test

mgr/dashboard: fix Physical Disks identify test race condition

Reviewed-by: Nizamudeen A <nia@redhat.com>
13 days agoinclude/rados/librados.h: fix documented rados_cluster_fsid return value 66207/head
Lukas Stockner [Tue, 11 Nov 2025 23:43:57 +0000 (00:43 +0100)]
include/rados/librados.h: fix documented rados_cluster_fsid return value

Signed-off-by: Lukas Stockner <lukas.stockner@stelia.ai>
13 days agorgw/posix: Account for incomplete uploads during deletes 66206/head
Samarah Uriarte [Tue, 11 Nov 2025 21:24:25 +0000 (15:24 -0600)]
rgw/posix: Account for incomplete uploads during deletes

Signed-off-by: Samarah Uriarte <samarah.uriarte@ibm.com>
13 days agorgw: update keystone repo stable branch to 2024.2 66198/head
Kyr Shatskyy [Tue, 11 Nov 2025 12:55:39 +0000 (13:55 +0100)]
rgw: update keystone repo stable branch to 2024.2

The stable/2024.1 is gone from the github repo:

  https://github.com/openstack/keystone.git

Fixes: https://tracker.ceph.com/issues/73800
Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@clyso.com>
13 days agoMerge pull request #66192 from ronen-fr/wip-rf-just-mode-fix
Ronen Friedman [Tue, 11 Nov 2025 17:32:44 +0000 (19:32 +0200)]
Merge pull request #66192 from ronen-fr/wip-rf-just-mode-fix

common: ModeCollector: missing bits

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
13 days agocrimson/seastore: adapt _mkfs() to new coroutine::experimental::generator 66149/head
Aishwarya Mathuria [Thu, 6 Nov 2025 12:12:01 +0000 (12:12 +0000)]
crimson/seastore: adapt _mkfs() to new coroutine::experimental::generator

Update use of experimental_list_directory() to match Seastar’s new
generator.
For more details see: https://github.com/scylladb/seastar/commit/81f2dc9dd976b0019ff84274b8b7fb7507c3e4e7

Signed-off-by: Aishwarya Mathuria <amathuri@redhat.com>
13 days agosrc/msg/Policy: explicitly include <map> for std::map usage
Aishwarya Mathuria [Thu, 6 Nov 2025 11:34:48 +0000 (11:34 +0000)]
src/msg/Policy: explicitly include <map> for std::map usage

The Seastar update brought in a newer toolchain, which stopped pulling in <map> indirectly through other headers.
That exposed missing includes in Policy.h, where std::map was used but <map> wasn’t explicitly included.

Signed-off-by: Aishwarya Mathuria <amathuri@redhat.com>
13 days agoseastar: bump up seastar submodule
Aishwarya Mathuria [Thu, 6 Nov 2025 11:33:11 +0000 (11:33 +0000)]
seastar: bump up seastar submodule

Update branch to wip-amat-update-seastar-nov25
https://github.com/ceph/seastar/tree/wip-amat-seastar-nov-25

Fixes: https://tracker.ceph.com/issues/73762
Signed-off-by: Aishwarya Mathuria <amathuri@redhat.com>
13 days agoqa/suites: remove centos restriction from valgrind yaml 66193/head
Samuel Just [Tue, 11 Nov 2025 02:52:22 +0000 (02:52 +0000)]
qa/suites: remove centos restriction from valgrind yaml

http://tracker.ceph.com/issues/20360 and
http://tracker.ceph.com/issues/18126 were quite some time
ago.  It's causing trouble now because it only overrides the
os_type bit leaving the os_version alone causing teuthology
to look for centos 10 (centos + rocky 10).

Signed-off-by: Samuel Just <sjust@redhat.com>
13 days agoMerge pull request #64715 from Matan-B/wip-matanb-crimson-qa-clusters
Matan Breizman [Tue, 11 Nov 2025 14:54:12 +0000 (16:54 +0200)]
Merge pull request #64715 from Matan-B/wip-matanb-crimson-qa-clusters

qa/suites/crimson-rados: Enable Seastore Thrash tests (w/ Recovery)

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
13 days agoMerge pull request #66041 from rkachach/fix_issue_73625
Adam King [Tue, 11 Nov 2025 14:14:54 +0000 (09:14 -0500)]
Merge pull request #66041 from rkachach/fix_issue_73625

mgr/cephadm: add tombstones to persist certs info after mgr failover

Reviewed-by: Adam King <adking@redhat.com>