]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
3 weeks agoorchestrator/test/test_orchestrator: fix return code to negative 67954/head
Nitzan Mordechai [Tue, 24 Mar 2026 11:50:08 +0000 (11:50 +0000)]
orchestrator/test/test_orchestrator: fix return code to negative

After changes of PR #67652

Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
3 weeks agomgr/mgr_module: fix tox test missing a type annotation
Nitzan Mordechai [Mon, 23 Mar 2026 13:06:24 +0000 (13:06 +0000)]
mgr/mgr_module: fix tox test missing a type annotation

After changes of PR #67327

Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
4 weeks agomgr/selftest: mypy error fix missing a type annotation
Nitzan Mordechai [Mon, 23 Mar 2026 13:05:43 +0000 (13:05 +0000)]
mgr/selftest: mypy error fix missing a type annotation

After changes of PR #67327

Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
4 weeks agoMerge pull request #67804 from VallariAg/wip-nvmeof-thrasher-fixes
Vallari Agrawal [Mon, 23 Mar 2026 10:09:47 +0000 (15:39 +0530)]
Merge pull request #67804 from VallariAg/wip-nvmeof-thrasher-fixes

qa: Fix nvmeof 'errors during thrashing'

4 weeks agoMerge pull request #67833 from rhcs-dashboard/storage-class-zone-12403
Pedro Gonzalez Gomez [Mon, 23 Mar 2026 08:57:18 +0000 (09:57 +0100)]
Merge pull request #67833 from rhcs-dashboard/storage-class-zone-12403

mgr/dashboard: [storage-class]: Deleting local storage class from UI does not remove its entry from zone.

Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Pedro Gonzalez Gomez <pegonzal@ibm.com>
4 weeks agoMerge pull request #67809 from rhcs-dashboard/fix-add-node-issue
Nizamudeen A [Mon, 23 Mar 2026 07:11:24 +0000 (12:41 +0530)]
Merge pull request #67809 from rhcs-dashboard/fix-add-node-issue

mgr/dashboard: fix-add-node-issue

Reviewed-by: Puja Shahu <pshahu@redhat.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
4 weeks agoMerge pull request #67781 from rhcs-dashboard/Bug-75443
Nizamudeen A [Mon, 23 Mar 2026 06:48:01 +0000 (12:18 +0530)]
Merge pull request #67781 from rhcs-dashboard/Bug-75443

mgr/dashboard: Title says "Gateways" but it displays gateway group names in NVME/TCP

Reviewed-by: Sagar Gopale <sagar.gopale@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Aashish Sharma <aasharma@redhat.com>
4 weeks agoMerge pull request #67896 from idryomov/wip-75209
Ilya Dryomov [Sat, 21 Mar 2026 15:01:28 +0000 (16:01 +0100)]
Merge pull request #67896 from idryomov/wip-75209

qa/workunits/rbd: drop racy assert in test_tasks_recovery()

Reviewed-by: Mykola Golub <mykola.golub@clyso.com>
4 weeks agoMerge pull request #67919 from idryomov/wip-75378
Ilya Dryomov [Sat, 21 Mar 2026 15:00:50 +0000 (16:00 +0100)]
Merge pull request #67919 from idryomov/wip-75378

librbd/migration/QCOWFormat: avoid use-after-free in execute_request()

Reviewed-by: Ramana Raja <rraja@redhat.com>
4 weeks agoMerge PR #67928 into main
Patrick Donnelly [Sat, 21 Mar 2026 13:11:28 +0000 (09:11 -0400)]
Merge PR #67928 into main

* refs/pull/67928/head:
doc: fix release date of v18.2.8

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
4 weeks agoMerge pull request #67918 from bluikko/wip-doc-monitoring-improve
bluikko [Sat, 21 Mar 2026 13:06:22 +0000 (20:06 +0700)]
Merge pull request #67918 from bluikko/wip-doc-monitoring-improve

doc/monitoring: Improve index.rst

4 weeks agodoc/monitoring: Improve index.rst 67918/head
Ville Ojamo [Fri, 20 Mar 2026 14:04:20 +0000 (21:04 +0700)]
doc/monitoring: Improve index.rst

Improve consistency and formatting.
Fix typos, markup errors, missing words.
Fix wrong metric explanation.
Change a broken MD link to an RST link.

Signed-off-by: Ville Ojamo <git2233+ceph@ojamo.eu>
4 weeks agodoc: fix release date of v18.2.8 67928/head
Patrick Donnelly [Sat, 21 Mar 2026 00:38:09 +0000 (20:38 -0400)]
doc: fix release date of v18.2.8

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agoMerge PR #67746 into main
Patrick Donnelly [Fri, 20 Mar 2026 23:41:01 +0000 (19:41 -0400)]
Merge PR #67746 into main

* refs/pull/67746/head:
doc: add notable/security changes in v18.2.8
doc: add known issues for v18.2.8
doc: add reef release notes
script: fix argument change for github module

Reviewed-by: Redouane Kachach <rkachach@redhat.com>
Reviewed-by: Anthony D Atri <anthony.datri@gmail.com>
4 weeks agoMerge PR #67652 into main
Patrick Donnelly [Fri, 20 Mar 2026 21:56:08 +0000 (17:56 -0400)]
Merge PR #67652 into main

* refs/pull/67652/head:
pybind/orchestrator/cli: fix OrchestratorError retval sign

4 weeks agoMerge PR #67557 into main
Patrick Donnelly [Fri, 20 Mar 2026 21:55:40 +0000 (17:55 -0400)]
Merge PR #67557 into main

* refs/pull/67557/head:
qa: resolve py3.12 regression for random.sample

Reviewed-by: Venky Shankar <vshankar@redhat.com>
4 weeks agoMerge PR #67327 into main
Patrick Donnelly [Fri, 20 Mar 2026 21:55:22 +0000 (17:55 -0400)]
Merge PR #67327 into main

* refs/pull/67327/head:
mgr/dashboard: use __name__ for module-specific logging
selftest: Add logging self tests
pybind/mgr/mgr_module: isolate logging per mgr module

Reviewed-by: Nizamudeen A <nia@redhat.com>
4 weeks agoMerge PR #67230 into main
Patrick Donnelly [Fri, 20 Mar 2026 21:54:28 +0000 (17:54 -0400)]
Merge PR #67230 into main

* refs/pull/67230/head:
qa: suppress false positive delete map mismatch errors

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agoMerge PR #67127 into main
Patrick Donnelly [Fri, 20 Mar 2026 21:53:42 +0000 (17:53 -0400)]
Merge PR #67127 into main

* refs/pull/67127/head:
qa/suites/upgrade: exclude rocky when Squid is involved
qa/suites/upgrade: update upgrade paths

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Reviewed-by: Nitzan Mordechai <nmordech@redhat.com>
4 weeks agoMerge PR #67102 into main
Patrick Donnelly [Fri, 20 Mar 2026 21:49:53 +0000 (17:49 -0400)]
Merge PR #67102 into main

* refs/pull/67102/head:
qa/workunits/rados/test_envlibrados_for_rocksdb.sh: Add Rocky support
qa/workunits/ceph-helpers-root: Add Rocky support for install packages

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agoMerge PR #66651 into main
Patrick Donnelly [Fri, 20 Mar 2026 21:49:31 +0000 (17:49 -0400)]
Merge PR #66651 into main

* refs/pull/66651/head:
qa: suppress MismatchedFree operator delete RocksDB

Reviewed-by: Laura Flores <lflores@redhat.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
4 weeks agoMerge PR #66396 into main
Patrick Donnelly [Fri, 20 Mar 2026 21:49:06 +0000 (17:49 -0400)]
Merge PR #66396 into main

* refs/pull/66396/head:
neorados: specify alignments for aligned_storage

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Reviewed-by: Laura Flores <lflores@redhat.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
Reviewed-by: Mark Kogan <mkogan@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agoMerge PR #66244 into main
Patrick Donnelly [Fri, 20 Mar 2026 21:44:45 +0000 (17:44 -0400)]
Merge PR #66244 into main

* refs/pull/66244/head:
mgr/Gil.cc: simplify Gil(), ~Gil()
mgr/Gil.cc: do not use PyGILState_Check()
mgr: add mgr_subinterpreter_modules config
python-common/.../service_spec: implement ServiceSpec.__getnewargs__ to allow unpickle to work correctly
mgr: serialize python objects sent between subinterpreters via remote

Reviewed-by: Nitzan Mordechai <nmordech@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agoMerge PR #66055 into main
Patrick Donnelly [Fri, 20 Mar 2026 21:40:21 +0000 (17:40 -0400)]
Merge PR #66055 into main

* refs/pull/66055/head:
qa/distros: re-install nvme-cli package in rocky tests
qa: allowlist bpf podman denials on Rocky 10
qa/distros: bump rocky to 10.1
qa/distros: add rocky_10 as supported container host
qa/distros: bump rpm_latest.yaml to rocky_10.yaml
qa/distros: rename centos_latest.yaml to rpm_latest.yaml
qa/distros: add rocky_9 and rocky_10

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
4 weeks agoMerge PR #63859 into main
Patrick Donnelly [Fri, 20 Mar 2026 21:39:45 +0000 (17:39 -0400)]
Merge PR #63859 into main

* refs/pull/63859/head:
qa/workunits/mgr: account for nvmeof module being "always-on"
mgr, qa: clarify module checks in DaemonServer
mgr, qa: add `pending_modules` to asock command
mgr, common, qa, doc: issue health error after max expiration is exceeded
mgr: ensure that all modules have started before advertising active mgr

Reviewed-by: Nitzan Mordechai <nmordech@redhat.com>
Reviewed-by: Anthony D Atri <anthony.datri@gmail.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agoMerge pull request #67568 from tchaikov/wip-rgw-fix-co_waiter-stack-use-after-scope
Casey Bodley [Fri, 20 Mar 2026 18:06:54 +0000 (14:06 -0400)]
Merge pull request #67568 from tchaikov/wip-rgw-fix-co_waiter-stack-use-after-scope

common/async: fix stack-use-after-scope in co_waiter

Reviewed-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoMerge pull request #66624 from leonidc/stretched-cluster
Yuri Weinstein [Fri, 20 Mar 2026 17:05:28 +0000 (10:05 -0700)]
Merge pull request #66624 from leonidc/stretched-cluster

Stretched cluster

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: baum <alexander.indenbaum@gmail.com>
4 weeks agoMerge pull request #67798 from ceph/wip-oozmen-75466
Casey Bodley [Fri, 20 Mar 2026 16:56:11 +0000 (12:56 -0400)]
Merge pull request #67798 from ceph/wip-oozmen-75466

rgw/pubsub: fix topic num_shards serialization and some multisite test improvements

Reviewed-by: Shilpa Jagannath <smanjara@redhat.com>
Reviewed-by: Yuval Lifshitz <ylifshit@ibm.com>
4 weeks agoMerge pull request #67336 from BBoozmen/oozmen-wip-74917
Casey Bodley [Fri, 20 Mar 2026 15:43:44 +0000 (11:43 -0400)]
Merge pull request #67336 from BBoozmen/oozmen-wip-74917

RGW: handle plain-text object tags in RGWObjTags::decode()

Reviewed-by: Casey Bodley <cbodley@redhat.com>
4 weeks agolibrbd/migration/QCOWFormat: avoid use-after-free in execute_request() 67919/head
Ilya Dryomov [Wed, 11 Mar 2026 11:04:24 +0000 (12:04 +0100)]
librbd/migration/QCOWFormat: avoid use-after-free in execute_request()

Both L2TableCache and QCOWFormat can be destroyed after the completion
for the last L2 cache request is posted, particularly so in unit tests.
The strand destructor doesn't drain the handler queue in any way but
merely ensures that previously posted handlers would get dispatched in
a non-concurrent fashion.  As a result, use-after-free can ensue when
execute_request() unnecessarily dispatches itself for the last time.

Fixes: https://tracker.ceph.com/issues/75378
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
4 weeks agoqa/distros: re-install nvme-cli package in rocky tests 66055/head
Adam King [Thu, 5 Feb 2026 20:12:32 +0000 (15:12 -0500)]
qa/distros: re-install nvme-cli package in rocky tests

Fixes: https://tracker.ceph.com/issues/73823
Signed-off-by: Adam King <adking@redhat.com>
4 weeks agoqa: allowlist bpf podman denials on Rocky 10
David Galloway [Mon, 26 Jan 2026 17:05:01 +0000 (12:05 -0500)]
qa: allowlist bpf podman denials on Rocky 10

Rocky Linux 10 logs SELinux AVCs for systemd BPF operations during container startup due to incomplete SELinux policy coverage. These AVCs occur in permissive mode, are reproducible without Ceph, and do not indicate functional failure. Tests should ignore this specific AVC class while continuing to fail on enforced denials.

Signed-off-by: David Galloway <david.galloway@ibm.com>
4 weeks agoqa/distros: bump rocky to 10.1
Casey Bodley [Mon, 2 Feb 2026 14:27:34 +0000 (09:27 -0500)]
qa/distros: bump rocky to 10.1

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoqa/distros: add rocky_10 as supported container host
Casey Bodley [Thu, 9 Oct 2025 18:10:49 +0000 (14:10 -0400)]
qa/distros: add rocky_10 as supported container host

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoqa/distros: bump rpm_latest.yaml to rocky_10.yaml
Casey Bodley [Thu, 9 Oct 2025 18:02:35 +0000 (14:02 -0400)]
qa/distros: bump rpm_latest.yaml to rocky_10.yaml

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoqa/distros: rename centos_latest.yaml to rpm_latest.yaml
Casey Bodley [Thu, 9 Oct 2025 17:59:59 +0000 (13:59 -0400)]
qa/distros: rename centos_latest.yaml to rpm_latest.yaml

rename qa/distros/all/centos_latest.yaml to rpm_latest.yaml, along with
all symlinks thereto

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoqa/distros: add rocky_9 and rocky_10
Casey Bodley [Thu, 9 Oct 2025 17:47:22 +0000 (13:47 -0400)]
qa/distros: add rocky_9 and rocky_10

Signed-off-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoMerge pull request #67745 from timqn22/db-device-not-available-osd-fail-apply
Guillaume Abrioux [Fri, 20 Mar 2026 13:57:32 +0000 (14:57 +0100)]
Merge pull request #67745 from timqn22/db-device-not-available-osd-fail-apply

src/ceph-volume: fast device unavailable as error

4 weeks agomgr/dashboard: Title says "Gateways" but it displays gateway group names in NVME/TCP 67781/head
pujaoshahu [Fri, 13 Mar 2026 14:44:30 +0000 (20:14 +0530)]
mgr/dashboard: Title says "Gateways" but it displays gateway group names in NVME/TCP

Fixes: https://tracker.ceph.com/issues/75443
Signed-off-by: pujaoshahu <pshahu@redhat.com>
4 weeks agoMerge pull request #67406 from batrick/i75013
Venky Shankar [Fri, 20 Mar 2026 04:56:31 +0000 (10:26 +0530)]
Merge pull request #67406 from batrick/i75013

mon/AuthMonitor: add osd w cap for superuser client

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
4 weeks agoMerge pull request #65885 from edwinzrodriguez/ceph-wip-73431
Venky Shankar [Fri, 20 Mar 2026 04:31:38 +0000 (10:01 +0530)]
Merge pull request #65885 from edwinzrodriguez/ceph-wip-73431

mds: Remove unnecessary std::move on trivially-copyable LockOp

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Jos Collin <jcollin@redhat.com>
4 weeks agoMerge pull request #66923 from thmour/main
Casey Bodley [Thu, 19 Mar 2026 19:53:21 +0000 (15:53 -0400)]
Merge pull request #66923 from thmour/main

rgw: ListRoles returns "Access Denied" for a regular user with valid allow policy

Reviewed-by: Casey Bodley <cbodley@redhat.com>
4 weeks agosrc/ceph-volume: fast device unavailable as error 67745/head
Timothy Q Nguyen [Wed, 11 Mar 2026 18:45:38 +0000 (11:45 -0700)]
src/ceph-volume: fast device unavailable as error

Normally when fast devices are passed to batch command but
no fast allocations could be found the batch command will
do nothing and return an empty plan. This leads to issues
however because the return essentially makes this issue silent
which makes it hard to debug in certain scenarios. I propose
to change this to raise error, and have made changes in osd.py
to better log the errors and process the exceptions. This
shouldn't affect processes that much and the change in
osd.py ensures the raised errors will not interrupt the return
output. I've also changed the unit tests to account for
change.

Signed-off-by: Timothy Q Nguyen <timqn22@gmail.com>
4 weeks agoqa/workunits/mgr: account for nvmeof module being "always-on" 63859/head
Laura Flores [Thu, 19 Mar 2026 14:45:35 +0000 (09:45 -0500)]
qa/workunits/mgr: account for nvmeof module being "always-on"

Post the merge of this: https://github.com/ceph/ceph/pull/67641

Fixes: https://tracker.ceph.com/issues/71631
Signed-off-by: Laura Flores <lflores@ibm.com>
4 weeks agoqa/workunits/rbd: drop racy assert in test_tasks_recovery() 67896/head
Ilya Dryomov [Mon, 9 Mar 2026 11:57:28 +0000 (12:57 +0100)]
qa/workunits/rbd: drop racy assert in test_tasks_recovery()

Even though "ceph rbd task list" is executed immediately after
a successful "ceph rbd task add flatten", the operation may complete
in the interim and the task listing may come back empty legitimately.
Given that we are asserting that flatten actually occurs based on
"rbd info" output, there is no real need to try to briefly observe
the flatten task in the task list.

Fixes: https://tracker.ceph.com/issues/75209
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
4 weeks agoMerge pull request #67877 from aainscow/fix_makefile_75537
Alex Ainscow [Thu, 19 Mar 2026 13:06:36 +0000 (13:06 +0000)]
Merge pull request #67877 from aainscow/fix_makefile_75537

src: Move the decision to build the ISA plugin to the top level makefile

4 weeks agoMerge pull request #65404 from MaxKellermann/msg__includes
Kefu Chai [Thu, 19 Mar 2026 00:21:57 +0000 (08:21 +0800)]
Merge pull request #65404 from MaxKellermann/msg__includes

msg: include cleanup

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
4 weeks agoMerge pull request #67405 from cbodley/wip-75008
Casey Bodley [Wed, 18 Mar 2026 20:05:14 +0000 (16:05 -0400)]
Merge pull request #67405 from cbodley/wip-75008

rgw: `account rm --purge-data` can delete users/roles/groups/oidcs too

Reviewed-by: Krunal Chheda <kchheda3@bloomberg.net>
4 weeks agodoc: add notable/security changes in v18.2.8 wip-yuriw-18.2.8-release.notes-main 67746/head
Patrick Donnelly [Tue, 17 Mar 2026 17:29:35 +0000 (13:29 -0400)]
doc: add notable/security changes in v18.2.8

AI-Assisted: scan of changeset to indicate notable changes
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agodoc: add known issues for v18.2.8
Patrick Donnelly [Tue, 17 Mar 2026 17:20:37 +0000 (13:20 -0400)]
doc: add known issues for v18.2.8

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agodoc: add reef release notes
Patrick Donnelly [Tue, 17 Mar 2026 13:54:33 +0000 (09:54 -0400)]
doc: add reef release notes

Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agoscript: fix argument change for github module
Patrick Donnelly [Tue, 17 Mar 2026 13:48:48 +0000 (09:48 -0400)]
script: fix argument change for github module

    Traceback (most recent call last):
        File "/home/batrick/scm/ceph/./src/script/ceph-release-notes", line 400, in <module>
            gh = github.GitHub(
            access_token=args.token)
    TypeError: GitHub.__init__() got an unexpected keyword argument 'access_token'

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agoMerge PR #67632 into main
Patrick Donnelly [Wed, 18 Mar 2026 17:56:43 +0000 (13:56 -0400)]
Merge PR #67632 into main

* refs/pull/67632/head:
pybind/mgr: call new _ceph_exit for killpoints
mgr: add ceph binding for exit

Reviewed-by: Nitzan Mordechai <nmordech@redhat.com>
4 weeks agosrc: Move the decision to build the ISA plugin to the top level make file 67877/head
Alex Ainscow [Wed, 18 Mar 2026 14:51:57 +0000 (14:51 +0000)]
src: Move the decision to build the ISA plugin to the top level make file

Previously, the first time you build ceph, common did not see the correct
value of WITH_EC_ISA_PLUGIN.  The consequence is that the global.yaml gets
build with osd_erasure_code_plugins not including isa.  This is not great
given its our default plugin.

We considered simply removing this parameter from make entirely, but this
may require more discussion about supporting old hardware.

So the slightly ugly fix is to move this erasure-code specific declartion
to the top-level.

Fixes: https://tracker.ceph.com/issues/75537
Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
4 weeks agoMerge pull request #67643 from rhcs-dashboard/75288-bugfix
Aashish Sharma [Wed, 18 Mar 2026 14:01:34 +0000 (19:31 +0530)]
Merge pull request #67643 from rhcs-dashboard/75288-bugfix

mgr/dashboard: Breadcrumb should allow going back to subsystem tab

Reviewed-by: Nizamudeen A <nia@redhat.com>
4 weeks agomsg/async/crypto_onwire: include cleanup 65404/head
Max Kellermann [Mon, 28 Apr 2025 06:16:09 +0000 (08:16 +0200)]
msg/async/crypto_onwire: include cleanup

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
4 weeks agomsg/async/frames_v2: include cleanup
Max Kellermann [Mon, 28 Apr 2025 06:13:37 +0000 (08:13 +0200)]
msg/async/frames_v2: include cleanup

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
4 weeks agomsg/Message: do not include Connection.h in Crimson mode
Max Kellermann [Fri, 25 Apr 2025 09:36:55 +0000 (11:36 +0200)]
msg/Message: do not include Connection.h in Crimson mode

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
4 weeks agomsg/compressor_registry: include cleanup
Max Kellermann [Fri, 25 Oct 2024 12:56:23 +0000 (14:56 +0200)]
msg/compressor_registry: include cleanup

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
4 weeks agomsg/msg_types: un-inline methods to reduce header dependencies
Max Kellermann [Fri, 25 Oct 2024 06:54:27 +0000 (08:54 +0200)]
msg/msg_types: un-inline methods to reduce header dependencies

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
4 weeks agoinclude/Context: add missing include
Max Kellermann [Mon, 8 Sep 2025 07:03:29 +0000 (09:03 +0200)]
include/Context: add missing include

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
4 weeks agojava/native/libcephfs_jni: add missing include
Max Kellermann [Wed, 18 Mar 2026 09:53:25 +0000 (10:53 +0100)]
java/native/libcephfs_jni: add missing include

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
4 weeks agoMerge pull request #64439 from myoungwon/wip-logstoremanager
Matan Breizman [Wed, 18 Mar 2026 10:12:18 +0000 (12:12 +0200)]
Merge pull request #64439 from myoungwon/wip-logstoremanager

crimson/os/seastore: Introduce LogStoreManager

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
4 weeks agomgr/dashboard: [storage-class]: Deleting local storage class from UI does not remove... 67833/head
Dnyaneshwari Talwekar [Tue, 17 Mar 2026 05:00:13 +0000 (10:30 +0530)]
mgr/dashboard: [storage-class]: Deleting local storage class from UI does not remove its entry from zone

Fixes: https://tracker.ceph.com/issues/75541
Signed-off-by: Dnyaneshwari Talwekar <dtalwekar@redhat.com>
4 weeks agomds: Remove unnecessary std::move on trivially-copyable type LockOp in add_lock method 65885/head
Edwin Rodriguez [Wed, 8 Oct 2025 16:22:54 +0000 (12:22 -0400)]
mds: Remove unnecessary std::move on trivially-copyable type LockOp in add_lock method

Fixes: https://tracker.ceph.com/issues/73431
Signed-off-by: Edwin Rodriguez <edwin.rodriguez1@ibm.com>
4 weeks agoMerge pull request #66026 from lvshuo2016/featurecrc-new
Kefu Chai [Wed, 18 Mar 2026 08:33:07 +0000 (16:33 +0800)]
Merge pull request #66026 from lvshuo2016/featurecrc-new

src/common: add crc32c support for riscv64

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
4 weeks agoMerge pull request #67815 from rhcs-dashboard/helper-spacing-fix
Nizamudeen A [Wed, 18 Mar 2026 08:16:36 +0000 (13:46 +0530)]
Merge pull request #67815 from rhcs-dashboard/helper-spacing-fix

mgr/dashboard: add helper text to bucket form > policy and other spacing fixes

Reviewed-by: Dnyaneshwari talwekar <dtalweka@redhat.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
4 weeks agoMerge pull request #67847 from rhcs-dashboard/fix-services-page
Nizamudeen A [Wed, 18 Mar 2026 08:04:31 +0000 (13:34 +0530)]
Merge pull request #67847 from rhcs-dashboard/fix-services-page

mgr/dashboard: services page breaking for test_orchestrator module

Reviewed-by: Nizamudeen A <nia@redhat.com>
4 weeks agoMerge pull request #67544 from tchaikov/wip-fix-unittest-peeringstate-leaks
Kefu Chai [Wed, 18 Mar 2026 07:42:53 +0000 (15:42 +0800)]
Merge pull request #67544 from tchaikov/wip-fix-unittest-peeringstate-leaks

test/osd: Fix unittest_peeringstate message leaks:

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
4 weeks agoMerge pull request #67807 from afreen23/overview-content
Afreen Misbah [Wed, 18 Mar 2026 07:18:31 +0000 (12:48 +0530)]
Merge pull request #67807 from afreen23/overview-content

mgr/dashboard: Stabilizing the storage overview card

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
4 weeks agomgr/dashboard: add helper text to bucket form > policy and other spacing fixes 67815/head
Naman Munet [Mon, 16 Mar 2026 13:14:46 +0000 (18:44 +0530)]
mgr/dashboard: add helper text to bucket form > policy and other spacing fixes

Fixes: https://tracker.ceph.com/issues/75525
Signed-off-by: Naman Munet <naman.munet@ibm.com>
4 weeks agoMerge pull request #65509 from MaxKellermann/mon_includes
Kefu Chai [Wed, 18 Mar 2026 03:25:01 +0000 (11:25 +0800)]
Merge pull request #65509 from MaxKellermann/mon_includes

mon: reduce header dependencies

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
4 weeks agoMerge pull request #67865 from tchaikov/doc-runtime-updatable
Kefu Chai [Wed, 18 Mar 2026 02:13:08 +0000 (10:13 +0800)]
Merge pull request #67865 from tchaikov/doc-runtime-updatable

doc: show runtime-updatable config metadata

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
4 weeks agodoc: show runtime-updatable config metadata 67865/head
Kefu Chai [Tue, 17 Mar 2026 10:33:42 +0000 (18:33 +0800)]
doc: show runtime-updatable config metadata

Extend the confval Sphinx extension to render whether an option
can be updated at runtime.

Use the same policy as Option::can_update_at_runtime() so the
documentation reflects both native config options and mgr module
options consistently.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
4 weeks agomgr/dashboard: Add capacity thresholds 67807/head
Afreen Misbah [Mon, 16 Mar 2026 14:20:51 +0000 (19:50 +0530)]
mgr/dashboard: Add capacity thresholds

Signed-off-by: Afreen Misbah <afreen@ibm.com>
4 weeks agomgr/dashboard: services page breaking for test_orchestrator module 67847/head
Naman Munet [Tue, 17 Mar 2026 13:33:28 +0000 (19:03 +0530)]
mgr/dashboard: services page breaking for test_orchestrator module

Fixes: https://tracker.ceph.com/issues/75561
Signed-off-by: Naman Munet <naman.munet@ibm.com>
4 weeks agoMerge pull request #67124 from batrick/i74652
Venky Shankar [Tue, 17 Mar 2026 09:57:46 +0000 (15:27 +0530)]
Merge pull request #67124 from batrick/i74652

 mds: improve debugging for snaprealms marked subvolume

Venky Shankar <vshankar@redhat.com>

4 weeks agoMerge pull request #67125 from batrick/multifs-auth-fix
Venky Shankar [Tue, 17 Mar 2026 09:57:25 +0000 (15:27 +0530)]
Merge pull request #67125 from batrick/multifs-auth-fix

qa: clean up and simplify client 2 caps

Venky Shankar <vshankar@redhat.com>
Reviewed-by: Jos Collin <jcollin@redhat.com>
4 weeks agoMerge pull request #67377 from chrisphoffman/wip-74934
Venky Shankar [Tue, 17 Mar 2026 09:56:43 +0000 (15:26 +0530)]
Merge pull request #67377 from chrisphoffman/wip-74934

client: During encryption of short case-insensitive file names, store raw ciphertext

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
4 weeks agoMerge pull request #67496 from batrick/i75143
Venky Shankar [Tue, 17 Mar 2026 09:55:54 +0000 (15:25 +0530)]
Merge pull request #67496 from batrick/i75143

mds: use SimpleLock::WAIT_ALL for wait mask

Reviewed-by: Venky Shankar <vshankar@redhat.com>
4 weeks agoMerge pull request #67556 from batrick/i70580
Venky Shankar [Tue, 17 Mar 2026 09:55:20 +0000 (15:25 +0530)]
Merge pull request #67556 from batrick/i70580

qa: allow multiple mgr sessions during eviction test

Reviewed-by: Venky Shankar <vshankar@redhat.com>
4 weeks agoMerge pull request #67610 from kginonredhat/75267-service-is-not-getting-up-when...
Redouane Kachach [Tue, 17 Mar 2026 09:34:18 +0000 (10:34 +0100)]
Merge pull request #67610 from kginonredhat/75267-service-is-not-getting-up-when-being-added-with-ipv6-vip-address

Fixing issue of service mgmt-gateway not coming up when configured to…

Reviewed-by: Redouane Kachach <rkachach@ibm.com>
4 weeks agocrimson/os/seastore: handle duplicate keys in LogNode::remove_entry 64439/head
myoungwon oh [Sat, 7 Mar 2026 11:38:53 +0000 (20:38 +0900)]
crimson/os/seastore: handle duplicate keys in LogNode::remove_entry

Previously, LogNode::remove_entry returned early when a log_key was
found, assuming uniqueness. However, duplicate keys can exist in the
node if an older entry was previously removed.
This commit also adds a unit test to verify this scenario.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: reload head if modified
myoungwon oh [Tue, 3 Mar 2026 15:42:51 +0000 (00:42 +0900)]
crimson/os/seastore: reload head if modified

This commit also fixes the test case to verify that
the head is correctly allocated and updated
during omap_set_keys operations involving multiple keys.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore, osd/PGLog: handle omap_iterate retry to avoid duplicate entries
myoungwon oh [Sat, 28 Feb 2026 04:38:16 +0000 (13:38 +0900)]
crimson/os/seastore, osd/PGLog: handle omap_iterate retry to avoid duplicate entries

Seastore omap_iterate may retry internally on conflicts, which can
cause PGLog to process the same entries multiple times when entries
are handled directly in the iteration callback.

Introduce a conflict hook in omap_iterate so callers can reset
iteration state on retry. PGLog now buffers entries during iteration and
applies process_entry() only after a successful pass, clearing the buffer
on retry to avoid duplicates.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: ensure data integrity with deep copy in omap_get_value
myoungwon oh [Fri, 27 Feb 2026 08:01:59 +0000 (17:01 +0900)]
crimson/os/seastore: ensure data integrity with deep copy in omap_get_value

Previously, omap_get_value could return a bufferlist pointing to
memory without guaranteed lifetime. This patch introduces LogNode::copy_t
to distinguish between DEEP and SHALLOW copies.

- Default get_value to DEEP copy for external safety.
- Use SHALLOW copy in internal paths (e.g., remove_kv) to maintain performance.
- Refactor LogManager::omap_get_value to simplify coroutine flow.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: ensure extent is loaded if missing from cache
myoungwon oh [Wed, 25 Feb 2026 12:58:53 +0000 (21:58 +0900)]
crimson/os/seastore: ensure extent is loaded if missing from cache

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: correct UPPER_BOUND behavior to start looking up items exceeding...
myoungwon oh [Wed, 25 Feb 2026 12:41:12 +0000 (21:41 +0900)]
crimson/os/seastore: correct UPPER_BOUND behavior to start looking up items exceeding the target

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: fix crash by checking for nullopt in search input
myoungwon oh [Tue, 24 Feb 2026 05:56:46 +0000 (14:56 +0900)]
crimson/os/seastore: fix crash by checking for nullopt in search input

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: return correct result for non-logkey entries
myoungwon oh [Tue, 24 Feb 2026 04:03:01 +0000 (13:03 +0900)]
crimson/os/seastore: return correct result for non-logkey entries

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: use do_with to avoid stack-use-after-return
myoungwon oh [Thu, 19 Feb 2026 05:01:22 +0000 (14:01 +0900)]
crimson/os/seastore: use do_with to avoid stack-use-after-return

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agoosd/PGLog: set dirty_to to max to avoid partial writes
myoungwon oh [Sat, 14 Feb 2026 08:07:39 +0000 (17:07 +0900)]
osd/PGLog: set dirty_to to max to avoid partial writes

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: add test for log_manager
myoungwon oh [Thu, 28 Aug 2025 02:50:44 +0000 (11:50 +0900)]
crimson/os/seastore: add test for log_manager

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: support for large kv pair in LogNode
myoungwon oh [Fri, 13 Feb 2026 02:06:02 +0000 (11:06 +0900)]
crimson/os/seastore: support for large kv pair in LogNode

Each log_key_t contains a chunk_idx field to manage values
that span multiple LogNodes when the value size exceeds the
maximum capacity of a single LogNode.
See detailed description in log_manager.h.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: optimize handling of batched requests
myoungwon oh [Mon, 19 Jan 2026 17:14:24 +0000 (02:14 +0900)]
crimson/os/seastore: optimize handling of batched requests

During 4KB random write workloads, SeaStore  receives
batched dup_* entries in both omap_set_keys.
This change enables efficient batch processing of these
requests to reduce overhead.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: introduce omap_rm_keys interface in omap_manager
myoungwon oh [Sat, 30 Aug 2025 12:18:12 +0000 (21:18 +0900)]
crimson/os/seastore: introduce omap_rm_keys interface in omap_manager

Deletion of pg_log_entry_t entries is performed by omap_rm_keys using a set.
For example, omap_rm_keys might be called with a set containing
pg_log_entry_t entries ranging from 0011.0001 to 0011.0010.
In this case, calling omap_rm_key individually for each entry is inefficient,
because each call triggers a traversal of the entire list.

To avoid this, omap_rm_keys with a set is introduced in omap_manager
to handle removal request more efficiently.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: adjust select_log_omap_root to return a single root
myoungwon oh [Sat, 3 Jan 2026 06:59:33 +0000 (15:59 +0900)]
crimson/os/seastore: adjust select_log_omap_root to return a single root

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: invoke managers depending types based if branch
myoungwon oh [Fri, 2 Jan 2026 06:57:37 +0000 (15:57 +0900)]
crimson/os/seastore: invoke managers depending types based if branch

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: remove duplicate keys for non-log entries
myoungwon oh [Fri, 13 Feb 2026 05:04:14 +0000 (14:04 +0900)]
crimson/os/seastore: remove duplicate keys for non-log entries

When writing a non-log key, remove any existing duplicate key
before inserting the new KV pair. With this change, full list
traversal is no longer required during remove_kv.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
4 weeks agocrimson/os/seastore: make _fastinfo overwritable to minimize space overhead
myoungwon oh [Thu, 1 Jan 2026 09:23:47 +0000 (18:23 +0900)]
crimson/os/seastore: make _fastinfo overwritable to minimize space overhead

This commit forces _fastinfo to be stored at the last position of a LogNode.
By doing so, _fastinfo can be overwritten by the next pg_log_entry.

Since _fastinfo has a fixed key with varying contents and is included in
every write transaction, placing it at the tail enables efficient overwrites.

As a result, this change reduces LogNode allocation and deallocation,
thereby lowering space overhead. Moreover, garbage collection for obsolete
key-value pairs is unnecessary due to overwrite semantics.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>