]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
4 days agorgw/dedup: This PR extends the RGW dedup split-head feature to support objects that... 68113/head
benhanokh [Mon, 30 Mar 2026 08:22:51 +0000 (11:22 +0300)]
rgw/dedup: This PR extends the RGW dedup split-head feature to support objects that already have tail RADOS objects (i.e. objects larger than the head chunk size).
Previously, split-head was restricted to objects whose entire data fit in the head (≤4 MiB).
It also migrates the split-head manifest representation from the legacy explicit-objs format to the prefix+index rules-based format.

Refactored should_split_head():
Now performs a larger set of eligibility checks:
 * d_split_head flag is set
 * single-part object only
 * non-empty head
 * not a legacy manifest
 * not an Alibaba Cloud OSS AppendObject

Explicit skips for unsupported manifest types:
 â€” old-style explicit-objs manifests
 â€” OSS AppendObject manifests (detected via non-empty override_prefix)

New config option: rgw_dedup_split_obj_head:
  Default is true (split-head enabled).
  Setting to false disables split-head entirely.

Tail object lookup via manifest iterator:
  Replaces the old get_tail_ioctx() which manually constructed the tail OID via generate_split_head_tail_name().
  The new function simply calls manifest.obj_begin() and resolves the first tail object location through the standard manifest iterator.

Stats cleanup:
Removed the "Potential Dedup" stats section (small_objs_stat, dup_head_bytes, dup_head_bytes_estimate, ingress_skip_too_small_64KB*)
 which tracked 64KB–4MB objects as potential-but-skipped candidates.
 Since split-head now covers all sizes, this distinction is no longer meaningful. calc_deduped_bytes() is simplified accordingly.

Signed-off-by: benhanokh <gbenhano@redhat.com>
4 days agoMerge pull request #68355 from nhoad/pretty-format-docs
Casey Bodley [Wed, 15 Apr 2026 13:29:08 +0000 (09:29 -0400)]
Merge pull request #68355 from nhoad/pretty-format-docs

rgw: Add documentation for the --pretty-format option

Reviewed-by: Casey Bodley <cbodley@redhat.com>
4 days agoMerge pull request #68062 from anthonyeleven/global.yaml.in
Anthony D'Atri [Wed, 15 Apr 2026 13:22:37 +0000 (09:22 -0400)]
Merge pull request #68062 from anthonyeleven/global.yaml.in

src/common/options: Modernize language in global.yaml.in

4 days agoMerge pull request #65986 from HeinleinSupport/wip-cephadm-72696
Guillaume Abrioux [Wed, 15 Apr 2026 13:18:26 +0000 (15:18 +0200)]
Merge pull request #65986 from HeinleinSupport/wip-cephadm-72696

mgr/cephadm: renames ceph_device to ceph_device_lvm

4 days agoMerge PR #67032 into main
Patrick Donnelly [Wed, 15 Apr 2026 13:11:34 +0000 (09:11 -0400)]
Merge PR #67032 into main

* refs/pull/67032/head:
qa: add trivial cephfs-tool bench test
doc/cephfs: add cephfs-tool documentation
tools/cephfs: add new cephfs-tool

Reviewed-by: Venky Shankar <vshankar@redhat.com>
4 days agoMerge pull request #68322 from anthonyeleven/percent
Anthony D'Atri [Wed, 15 Apr 2026 12:07:45 +0000 (08:07 -0400)]
Merge pull request #68322 from anthonyeleven/percent

doc/rados/configuration: Update bluestore-config-ref.rst WAL+DB sizing

5 days agoMerge pull request #68367 from guits/fix-orch-osd-add-raw
Guillaume Abrioux [Wed, 15 Apr 2026 07:05:04 +0000 (09:05 +0200)]
Merge pull request #68367 from guits/fix-orch-osd-add-raw

cephadm: wait for latest osd map after ceph-volume before OSD deploy

5 days agoMerge pull request #68336 from rhcs-dashboard/rm-golang-gh-prom
Nizamudeen A [Wed, 15 Apr 2026 06:31:49 +0000 (12:01 +0530)]
Merge pull request #68336 from rhcs-dashboard/rm-golang-gh-prom

ceph.spec.in: replace golang github prometheus with promtool binary path

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: John Mulligan
5 days agoMerge pull request #68298 from tchaikov/wip-rgw-inotify-ctor
Casey Bodley [Tue, 14 Apr 2026 18:38:58 +0000 (14:38 -0400)]
Merge pull request #68298 from tchaikov/wip-rgw-inotify-ctor

rgw/posix: fix Inotify member initialization order race

Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
5 days agoMerge pull request #68351 from joscollin/wip-TestCorruptedSubvolumes-fix
Venky Shankar [Tue, 14 Apr 2026 18:02:22 +0000 (23:32 +0530)]
Merge pull request #68351 from joscollin/wip-TestCorruptedSubvolumes-fix

qa: update yaml file for TestCorruptedSubvolumes

Reviewed-by: Rishabh Dave <ridave@redhat.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
5 days agoMerge PR #66294 into main
Patrick Donnelly [Tue, 14 Apr 2026 15:46:54 +0000 (11:46 -0400)]
Merge PR #66294 into main

* refs/pull/66294/head:
qa: enforce centos9 for test
qa: rename distro
qa/suites/fs/bugs: use centos9 for squid upgrade test
qa: remove unused variables
qa: use centos9 for fs suites using k-testing
qa: update fs suite to rocky10
qa: skip dashboard install due to dependency noise
qa: only setup nat rules during bridge creation
qa: correct wording of comment
qa: use nft instead iptables
qa: use py3 builtin ipaddress module

Reviewed-by: Venky Shankar <vshankar@redhat.com>
5 days agoMerge pull request #62351 from vshankar/wip-revert-referent-inodes
Venky Shankar [Tue, 14 Apr 2026 15:35:25 +0000 (21:05 +0530)]
Merge pull request #62351 from vshankar/wip-revert-referent-inodes

mds: revert referent inode work

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
5 days agoMerge pull request #68034 from timqn22/add-multi-line-to-yaml-representer
Redouane Kachach [Tue, 14 Apr 2026 14:20:40 +0000 (16:20 +0200)]
Merge pull request #68034 from timqn22/add-multi-line-to-yaml-representer

python-common: multi-line for yaml

Reviewed-by: Redouane Kachach <rkachach@redhat.com>
Reviewed-by: Shweta Bhosale <Shweta.Bhosale1@ibm.com>
5 days agoMerge pull request #68239 from Kushal-deb/fix-nvme-apply-path
Redouane Kachach [Tue, 14 Apr 2026 14:16:49 +0000 (16:16 +0200)]
Merge pull request #68239 from Kushal-deb/fix-nvme-apply-path

mgr/cephadm: create default pool for nvmeof

Reviewed-by: Redouane Kachach <rkachach@redhat.com>
5 days agoqa: update yaml file for TestCorruptedSubvolumes 68351/head
Jos Collin [Mon, 13 Apr 2026 10:30:57 +0000 (16:00 +0530)]
qa: update yaml file for TestCorruptedSubvolumes

Update yaml file to include TestCorruptedSubvolumes in qa tests.

Fixes: https://tracker.ceph.com/issues/76001
Signed-off-by: Jos Collin <jcollin@redhat.com>
5 days agoqa: add trivial cephfs-tool bench test 67032/head
Patrick Donnelly [Tue, 14 Apr 2026 12:57:33 +0000 (08:57 -0400)]
qa: add trivial cephfs-tool bench test

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
5 days agodoc/cephfs: add cephfs-tool documentation
Patrick Donnelly [Wed, 21 Jan 2026 18:37:50 +0000 (13:37 -0500)]
doc/cephfs: add cephfs-tool documentation

AI-Assisted: this doc was generated from the help text / inital commit memssage
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
5 days agotools/cephfs: add new cephfs-tool
Patrick Donnelly [Wed, 21 Jan 2026 17:25:31 +0000 (12:25 -0500)]
tools/cephfs: add new cephfs-tool

This patch introduces `cephfs-tool`, a new standalone C++ utility
designed to interact directly with `libcephfs`.

While the tool is architected to support various subcommands in the
future, the initial implementation focuses on a `bench` command to
measure library performance. This allows developers and administrators
to benchmark the userspace library isolated from FUSE or Kernel client
overheads.

Key features include:
* Multi-threaded Read/Write throughput benchmarking.
* Configurable block sizes, file counts, and fsync intervals.
* Detailed statistical reporting (Mean, Std Dev, Min/Max) for throughput and IOPS.
* Support for specific CephFS user/group impersonation (UID/GID) via `ceph_mount_perms_set`.

As an example test on a "trial" sepia machine against the new LRC, I
used a command like:

    pdonnell@trial154:~$ env CEPH_ARGS="--log-to-stderr=false --log-to-file=false --log-file=/tmp/bench.log" ./cephfs-tool -c ~/ceph.conf -k ~/keyring -i scratch --filesystem scratch  bench --root-path=/pdonnell --files 256 --size=$(( 128 * 2 ** 20 )) --threads=8 --iterations 3
    Benchmark Configuration:
      Threads: 8 | Iterations: 3
      Files: 256 | Size: 134217728
      Filesystem: scratch
      Root: /pdonnell
      Subdirectory: bench_run_d942
      UID: -1
      GID: -1

    --- Iteration 1 of 3 ---
    Starting Write Phase...
      Write: 2761.97 MB/s, 21.5779 files/s (11.864s)
    Starting Read Phase...
      Read:  2684.36 MB/s, 20.9716 files/s (12.207s)

    --- Iteration 2 of 3 ---
    Starting Write Phase...
      Write: 2698.51 MB/s, 21.0821 files/s (12.143s)
    Starting Read Phase...
      Read:  2682.16 MB/s, 20.9544 files/s (12.217s)

    --- Iteration 3 of 3 ---
    Starting Write Phase...
      Write: 2720.69 MB/s, 21.2554 files/s (12.044s)
    Starting Read Phase...
      Read:  2695.18 MB/s, 21.0561 files/s (12.158s)

    *** Final Report ***

    Write Throughput Statistics (3 runs):
      Mean:    2727.06 MB/s
      Std Dev: 26.2954 MB/s
      Min:     2698.51 MB/s
      Max:     2761.97 MB/s

    Read Throughput Statistics (3 runs):
      Mean:    2687.24 MB/s
      Std Dev: 5.68904 MB/s
      Min:     2682.16 MB/s
      Max:     2695.18 MB/s

    File Creates Statistics (3 runs):
      Mean:    21.3051 files/s
      Std Dev: 0.205433 files/s
      Min:     21.0821 files/s
      Max:     21.5779 files/s

    File Reads (Opens) Statistics (3 runs):
      Mean:    20.994 files/s
      Std Dev: 0.0444456 files/s
      Min:     20.9544 files/s
      Max:     21.0561 files/s

    Cleaning up...

For a 25Gb NIC, this is just about saturating the sticker bandwidth with
a single shared mount and 8 threads. For a per-thread mount:

    pdonnell@trial154:~$ env CEPH_ARGS="--log-to-stderr=false --log-to-file=false --log-file=/tmp/bench.log" ./cephfs-tool -c ~/ceph.conf -k ~/keyring -i scratch --filesystem scratch  bench --root-path=/pdonnell --files 256 --size=$(( 128 * 2 ** 20 )) --threads=8 --iterations 3 --per-thread-mount
    Benchmark Configuration:
      Threads: 8 | Iterations: 3
      Files: 256 | Size: 134217728
      Filesystem: scratch
      Root: /pdonnell
      Subdirectory: bench_run_9d1c
      UID: -1
      GID: -1

    --- Iteration 1 of 3 ---
    Starting Write Phase...
      Write: 2691.2 MB/s, 21.025 files/s (12.176s)
    Starting Read Phase...
      Read:  2486.76 MB/s, 19.4278 files/s (13.177s)

    --- Iteration 2 of 3 ---
    Starting Write Phase...
      Write: 2688.77 MB/s, 21.006 files/s (12.187s)
    Starting Read Phase...
      Read:  2496.42 MB/s, 19.5033 files/s (13.126s)

    --- Iteration 3 of 3 ---
    Starting Write Phase...
      Write: 2692.08 MB/s, 21.0319 files/s (12.172s)
    Starting Read Phase...
      Read:  2488.27 MB/s, 19.4396 files/s (13.169s)
    *** Final Report ***

    Write Throughput Statistics (3 runs):
      Mean:    2690.68 MB/s
      Std Dev: 1.40086 MB/s
      Min:     2688.77 MB/s
      Max:     2692.08 MB/s

    Read Throughput Statistics (3 runs):
      Mean:    2490.48 MB/s
      Std Dev: 4.24374 MB/s
      Min:     2486.76 MB/s
      Max:     2496.42 MB/s

    File Creates Statistics (3 runs):
      Mean:    21.0209 files/s
      Std Dev: 0.0109442 files/s
      Min:     21.006 files/s
      Max:     21.0319 files/s

    File Reads (Opens) Statistics (3 runs):
      Mean:    19.4569 files/s
      Std Dev: 0.0331542 files/s
      Min:     19.4278 files/s
      Max:     19.5033 files/s

    Cleaning up...

Or to measure file create performance:

    pdonnell@trial154:~$ env CEPH_ARGS="--log-to-stderr=false --log-to-file=false --log-file=/tmp/bench.log" ./cephfs-tool -c ~/ceph.conf -k ~/keyring -i scratch --filesystem scratch  bench --root-path=/pdonnell --files=$(( 2 ** 16 )) --size=$(( 0 * 2 ** 20 )) --threads=8 --iterations 3
    Benchmark Configuration:
      Threads: 8 | Iterations: 3
      Files: 65536 | Size: 0
      Filesystem: scratch
      Root: /pdonnell
      Subdirectory: bench_run_d435
      UID: -1
      GID: -1

    --- Iteration 1 of 3 ---
    Starting Write Phase...
      Write: 3974.77 files/s (16.488s)
    Starting Read Phase...
      Read:  14537.7 files/s (4.508s)
    Cleaning up for next iteration...

    --- Iteration 2 of 3 ---
    Starting Write Phase...
      Write: 4167.1 files/s (15.727s)
    Starting Read Phase...
      Read:  13636.3 files/s (4.806s)
    Cleaning up for next iteration...

    --- Iteration 3 of 3 ---
    Starting Write Phase...
      Write: 3863.7 files/s (16.962s)
    Starting Read Phase...
      Read:  14972.8 files/s (4.377s)

    *** Final Report ***

    File Creates Statistics (3 runs):
      Mean:    4001.86 files/s
      Std Dev: 125.337 files/s
      Min:     3863.7 files/s
      Max:     4167.1 files/s

    File Reads (Opens) Statistics (3 runs):
      Mean:    14382.3 files/s
      Std Dev: 556.594 files/s
      Min:     13636.3 files/s
      Max:     14972.8 files/s

    Cleaning up...

Here is the current help text:

    Usage: cephfs-bench [general-options] <command> [command-options]

    Commands:
      bench      Run IO benchmark

    Allowed options:

    General Options:
      -h [ --help ]                   Produce help message
      -c [ --conf ] arg               Ceph config file path
      -i [ --id ] arg (=admin)        Client ID
      -k [ --keyring ] arg            Path to keyring file
      --filesystem arg                CephFS filesystem name to mount
      --uid arg (=-1)                 User ID to mount as
      --gid arg (=-1)                 Group ID to mount as

    Benchmark Options (used with 'bench' command):
      --threads arg (=1)              Number of threads
      --iterations arg (=1)           Number of iterations
      --files arg (=100)              Total number of files
      --size arg (=4MB)               File size (e.g. 4MB, 0 for creates only)
      --block-size arg (=4MB)         IO block size (e.g. 1MB)
      --fsync-every arg (=0)          Call fsync every N bytes
      --prefix arg (=benchmark_)      Filename prefix
      --dir-prefix arg (=bench_run_)  Directory prefix
      --root-path arg (=/)            Root path in CephFS
      --per-thread-mount              Use separate mount per thread
      --no-cleanup                    Disable cleanup of files

AI-Assisted: significant portions of this code were AI-generated through a dozens of iterative prompts.
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
5 days agoMerge PR #67555 into main
Patrick Donnelly [Tue, 14 Apr 2026 12:18:07 +0000 (08:18 -0400)]
Merge PR #67555 into main

* refs/pull/67555/head:
qa/tasks/quiescer: remove racy assertion

Reviewed-by: Rishabh Dave <ridave@redhat.com>
5 days agoMerge PR #68360 into main
Patrick Donnelly [Tue, 14 Apr 2026 12:17:28 +0000 (08:17 -0400)]
Merge PR #68360 into main

* refs/pull/68360/head:
qa: ignore expected MON_DOWN

Reviewed-by: Venky Shankar <vshankar@redhat.com>
5 days agoMerge pull request #66495 from rkachach/fix_issue_nvmeof_ssl
Redouane Kachach [Tue, 14 Apr 2026 11:53:11 +0000 (13:53 +0200)]
Merge pull request #66495 from rkachach/fix_issue_nvmeof_ssl

mgr/cephadm: fix nvmeof TLS handling and add coverage for ssl/mTLS

Reviewed-by: Adam King <adking@redhat.com>
5 days agoMerge pull request #60156 from neesingh-rh/wip-fix-traceback-issue
Venky Shankar [Tue, 14 Apr 2026 10:31:27 +0000 (16:01 +0530)]
Merge pull request #60156 from neesingh-rh/wip-fix-traceback-issue

src: remove showing traceback from assert_valid_host when it fails

Reviewed-by: Venky Shankar <vshankar@redhat.com>
5 days agoMerge pull request #67645 from rhcs-dashboard/75312-EC-profile-default-value
Pedro Gonzalez Gomez [Tue, 14 Apr 2026 10:02:34 +0000 (12:02 +0200)]
Merge pull request #67645 from rhcs-dashboard/75312-EC-profile-default-value

mgr/dashboard: 75312 Making EC profile default plugin value to ISA

Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Abhishek Desai <abhishek.desai1@ibm.com>
Reviewed-by: Pedro Gonzalez Gomez <pegonzal@ibm.com>
5 days agoMerge pull request #67268 from perezjosibm/wip-perezjos-tracker74444
Jose Juan Palacios-Perez [Tue, 14 Apr 2026 09:27:41 +0000 (10:27 +0100)]
Merge pull request #67268 from perezjosibm/wip-perezjos-tracker74444

qa/suites/crimson-rados: first version of cephfs/

6 days agoMerge pull request #67358 from knrt10/wip-crimson-rgw-sts
Matan Breizman [Tue, 14 Apr 2026 08:32:11 +0000 (11:32 +0300)]
Merge pull request #67358 from knrt10/wip-crimson-rgw-sts

qa: Add rgw sts suites to crimson-rados

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
6 days agoMerge pull request #68363 from gbregman/main
Gil Bregman [Tue, 14 Apr 2026 07:59:49 +0000 (10:59 +0300)]
Merge pull request #68363 from gbregman/main

mgr/dashboard: Add port and secure-listeners to subsystem add NVMeoF CLI command

6 days agocephadm: wait for latest osd map after ceph-volume before OSD deploy 68367/head
Guillaume Abrioux [Fri, 10 Apr 2026 14:37:58 +0000 (16:37 +0200)]
cephadm: wait for latest osd map after ceph-volume before OSD deploy

after ceph-volume creates an OSD, the cached osd map of the mgr can
lag behind the monitors, then get_osd_uuid_map() misses the new osd
id and deploy_osd_daemons_for_existing_osds() skips deploying the
cephadm daemon, which reports a misleading "Created no osd(s)" while
the osd exists.

This behavior is often seen with raw devices. (lvm list returns quicker).

This also fixes get_osd_uuid_map(only_up=True) as the previous branch
never populated the map when 'only_up' was true.
Now we only include osds with 'up==1' so a new OSD created (but still down)
is not treated as already present.

Fixes: https://tracker.ceph.com/issues/75965
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
6 days agomgr/cephadm: create default pool for nvmeof 68239/head
Kushal Deb [Tue, 7 Apr 2026 14:00:22 +0000 (19:30 +0530)]
mgr/cephadm: create default pool for nvmeof

Signed-off-by: Kushal Deb <Kushal.Deb@ibm.com>
6 days agoMerge pull request #65508 from MaxKellermann/mgr_includes
Kefu Chai [Tue, 14 Apr 2026 03:58:21 +0000 (11:58 +0800)]
Merge pull request #65508 from MaxKellermann/mgr_includes

mgr: reduce header dependencies

Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
6 days agoqa: enforce centos9 for test 66294/head
Patrick Donnelly [Tue, 14 Apr 2026 01:22:16 +0000 (21:22 -0400)]
qa: enforce centos9 for test

Avoids problem where rocky10 packages do not exist for squid.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
6 days agoqa: rename distro
Patrick Donnelly [Tue, 14 Apr 2026 00:47:43 +0000 (20:47 -0400)]
qa: rename distro

The kernel mount overrides for the distro have no effect if they are
applied before `supported-random-distro`.

Fixes:

    2026-04-13T19:06:13.603 INFO:teuthology.task.pexec:sudo dnf remove nvme-cli -y
    2026-04-13T19:06:13.603 INFO:teuthology.task.pexec:sudo dnf install nvmetcli nvme-cli -y
    2026-04-13T19:06:13.626 INFO:teuthology.task.pexec:Running commands on host ubuntu@trial005.front.sepia.ceph.com
    2026-04-13T19:06:13.627 INFO:teuthology.task.pexec:sudo dnf remove nvme-cli -y
    2026-04-13T19:06:13.627 INFO:teuthology.task.pexec:sudo dnf install nvmetcli nvme-cli -y
    2026-04-13T19:06:13.652 INFO:teuthology.orchestra.run.trial148.stderr:sudo: dnf: command not found
    2026-04-13T19:06:13.653 DEBUG:teuthology.orchestra.run:got remote process result: 1
    2026-04-13T19:06:13.654 ERROR:teuthology.run_tasks:Saw exception from tasks.
    Traceback (most recent call last):
      File "/home/teuthworker/src/git.ceph.com_teuthology_426ec63bc4a39bba882efb593125294667afc593/teuthology/run_tasks.py", line 105, in run_tasks
        manager = run_one_task(taskname, ctx=ctx, config=config)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/home/teuthworker/src/git.ceph.com_teuthology_426ec63bc4a39bba882efb593125294667afc593/teuthology/run_tasks.py", line 83, in run_one_task
        return task(**kwargs)
               ^^^^^^^^^^^^^^
      File "/home/teuthworker/src/git.ceph.com_teuthology_426ec63bc4a39bba882efb593125294667afc593/teuthology/task/pexec.py", line 149, in task
        with parallel() as p:
      File "/home/teuthworker/src/git.ceph.com_teuthology_426ec63bc4a39bba882efb593125294667afc593/teuthology/parallel.py", line 84, in __exit__
        for result in self:
      File "/home/teuthworker/src/git.ceph.com_teuthology_426ec63bc4a39bba882efb593125294667afc593/teuthology/parallel.py", line 98, in __next__
        resurrect_traceback(result)
      File "/home/teuthworker/src/git.ceph.com_teuthology_426ec63bc4a39bba882efb593125294667afc593/teuthology/parallel.py", line 30, in resurrect_traceback
        raise exc.exc_info[1]
      File "/home/teuthworker/src/git.ceph.com_teuthology_426ec63bc4a39bba882efb593125294667afc593/teuthology/parallel.py", line 23, in capture_traceback
        return func(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^
      File "/home/teuthworker/src/git.ceph.com_teuthology_426ec63bc4a39bba882efb593125294667afc593/teuthology/task/pexec.py", line 62, in _exec_host
        tor.wait([r])
      File "/home/teuthworker/src/git.ceph.com_teuthology_426ec63bc4a39bba882efb593125294667afc593/teuthology/orchestra/run.py", line 485, in wait
        proc.wait()
      File "/home/teuthworker/src/git.ceph.com_teuthology_426ec63bc4a39bba882efb593125294667afc593/teuthology/orchestra/run.py", line 161, in wait
        self._raise_for_status()
      File "/home/teuthworker/src/git.ceph.com_teuthology_426ec63bc4a39bba882efb593125294667afc593/teuthology/orchestra/run.py", line 181, in _raise_for_status
        raise CommandFailedError(
    teuthology.exceptions.CommandFailedError: Command failed on trial148 with status 1: 'TESTDIR=/home/ubuntu/cephtest bash -s'

which was done because these dnf commands were pulled from rocky10.yaml from the kclient overrides but ubuntu_latest was used for the random distro.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
6 days agoqa/suites/fs/bugs: use centos9 for squid upgrade test
Patrick Donnelly [Mon, 13 Apr 2026 18:37:44 +0000 (14:37 -0400)]
qa/suites/fs/bugs: use centos9 for squid upgrade test

To avoid missing package error for rocky10

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
6 days agoqa: remove unused variables
Patrick Donnelly [Fri, 20 Mar 2026 21:46:29 +0000 (17:46 -0400)]
qa: remove unused variables

To make tox-qa happy.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
6 days agoqa: use centos9 for fs suites using k-testing
Patrick Donnelly [Thu, 12 Feb 2026 15:36:29 +0000 (10:36 -0500)]
qa: use centos9 for fs suites using k-testing

A better approach would be to include centos9 OR rocky10 for
distribution choice. Then we can just filter out rocky10 when we're
testing the `testing` kernel but keep rocky10 coverage for other
testing.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
6 days agoqa: update fs suite to rocky10
Patrick Donnelly [Wed, 12 Nov 2025 00:20:22 +0000 (19:20 -0500)]
qa: update fs suite to rocky10

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
6 days agoqa: skip dashboard install due to dependency noise
Patrick Donnelly [Wed, 19 Nov 2025 17:25:45 +0000 (12:25 -0500)]
qa: skip dashboard install due to dependency noise

    2025-11-18T19:46:46.226 INFO:teuthology.orchestra.run.smithi008.stdout:/usr/bin/ceph: stderr Error ENOTSUP: Module 'alerts' is not enabled/loaded (required by command 'dashboard set-ssl-certificate'): use `ceph mgr module enable alerts` to enable it

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
6 days agoqa: only setup nat rules during bridge creation
Patrick Donnelly [Wed, 11 Mar 2026 06:16:35 +0000 (11:46 +0530)]
qa: only setup nat rules during bridge creation

Currently the code recreates these NAT rules for every mount. This only
needs to be done once by the first mount.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
6 days agoqa: correct wording of comment
Patrick Donnelly [Wed, 11 Mar 2026 06:14:39 +0000 (11:44 +0530)]
qa: correct wording of comment

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
6 days agoqa: use nft instead iptables
Patrick Donnelly [Mon, 17 Nov 2025 18:14:47 +0000 (13:14 -0500)]
qa: use nft instead iptables

rocky.10 does not support iptables with MASQUERADE targets. (Or maybe it
does with more prodding but it's easier to just switch to nft.)

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
6 days agoqa: use py3 builtin ipaddress module
Patrick Donnelly [Mon, 17 Nov 2025 18:13:37 +0000 (13:13 -0500)]
qa: use py3 builtin ipaddress module

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
6 days agomgr/dashboard: Add port and secure-listeners to subsystem add NVMeoF CLI command 68363/head
Gil Bregman [Mon, 13 Apr 2026 21:41:25 +0000 (00:41 +0300)]
mgr/dashboard: Add port and secure-listeners to subsystem add NVMeoF CLI command
Fixes: https://tracker.ceph.com/issues/75998
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
6 days agoMerge pull request #67661 from jzhu116-bloomberg/wip-75340
Shilpa Jagannath [Mon, 13 Apr 2026 21:06:23 +0000 (14:06 -0700)]
Merge pull request #67661 from jzhu116-bloomberg/wip-75340

rgw: break the coupling of olh epoch and epochs of olh ops

6 days agoMerge pull request #68167 from smanjara/wip-fix-75465
Shilpa Jagannath [Mon, 13 Apr 2026 20:06:27 +0000 (13:06 -0700)]
Merge pull request #68167 from smanjara/wip-fix-75465

qa/multisite: fix test_bucket_remove failure

6 days agoqa: ignore expected MON_DOWN 68360/head
Patrick Donnelly [Mon, 13 Apr 2026 18:22:35 +0000 (14:22 -0400)]
qa: ignore expected MON_DOWN

tasks.cephfs.test_misc.TestMisc.test_dump_inmemory_log_on_missed_internal_heartbeats
deliberately stops the monitors.

Fixes: https://tracker.ceph.com/issues/75992
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
6 days agoMerge pull request #67253 from VinayakTiwari1103/osd-fix-build-incremental-map-msg...
Radoslaw Zarzynski [Mon, 13 Apr 2026 18:00:17 +0000 (20:00 +0200)]
Merge pull request #67253 from VinayakTiwari1103/osd-fix-build-incremental-map-msg-abort

osd: avoid ceph_abort in build_incremental_map_msg when newest_map is misssig

Reviewed-by: Kamoltat Sirivadhna <ksirivad@redhat.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
6 days agoMerge pull request #68342 from Matan-B/wip-matanb-objecter-branch
Matan Breizman [Mon, 13 Apr 2026 16:20:40 +0000 (19:20 +0300)]
Merge pull request #68342 from Matan-B/wip-matanb-objecter-branch

qa/tasks/admin_socket.py: replace git.ceph.com with GitHub raw URLs

Reviewed-by: Shraddha Agrawal <shraddhaag@ibm.com>
6 days agodoc/rados/configuration: Update bluestore-config-ref.rst WAL+DB sizing 68322/head
Anthony D'Atri [Fri, 10 Apr 2026 13:38:49 +0000 (09:38 -0400)]
doc/rados/configuration: Update bluestore-config-ref.rst WAL+DB sizing

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
6 days agoMerge pull request #67744 from SHASHI9705/dashboard-align-no-notification-icon
Afreen Misbah [Mon, 13 Apr 2026 15:29:48 +0000 (20:59 +0530)]
Merge pull request #67744 from SHASHI9705/dashboard-align-no-notification-icon

dashboard: align 'no notifications available' icon in notifications page

Reviewed-by: Afreen Misbah <afreen@ibm.com>
6 days agorgw: Add documentation for the --pretty-format option 68355/head
Nathan Hoad [Mon, 13 Apr 2026 14:26:34 +0000 (10:26 -0400)]
rgw: Add documentation for the --pretty-format option

Fixes: http://tracker.ceph.com/issues/75988
Signed-off-by: Nathan Hoad <nhoad@bloomberg.net>
6 days agomgr/cephadm: fix nvmeof TLS handling and add coverage for ssl/mTLS 66495/head
Redouane Kachach [Wed, 3 Dec 2025 09:36:25 +0000 (10:36 +0100)]
mgr/cephadm: fix nvmeof TLS handling and add coverage for ssl/mTLS

This PR fixes the value of `ssl` field on `NvmeofServiceSpec` (was
always set to enable_auth) and add some UT to make sure both specs
with ssl only and with mTLS enabled (enable_auth) generate the
expected daemon configuration.

Fixes: https://tracker.ceph.com/issues/74073
Signed-off-by: Redouane Kachach <rkachach@ibm.com>
6 days agoMerge pull request #68275 from VallariAg/fix-top-tool
Afreen Misbah [Mon, 13 Apr 2026 13:20:15 +0000 (18:50 +0530)]
Merge pull request #68275 from VallariAg/fix-top-tool

mgr/dashboard: validate args in nvmeof top cmds

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
6 days agoMerge pull request #68306 from shraddhaag/wip-shraddhaag-bad-machine-state-logs
Shraddha Agrawal [Mon, 13 Apr 2026 13:12:00 +0000 (18:42 +0530)]
Merge pull request #68306 from shraddhaag/wip-shraddhaag-bad-machine-state-logs

src/osd: add more logs to the AllReplicasRecovered handler

6 days agoceph.spec.in: replace golang github prometheus with promtool binary path 68336/head
Nizamudeen A [Sun, 12 Apr 2026 06:06:30 +0000 (11:36 +0530)]
ceph.spec.in: replace golang github prometheus with promtool binary path

i don't see golang-github-prometheus available for centos anymore and
other distro's as well. And different package provides the promtool in
different distro's so instead of identifying all the corresponding
packages and its name, replacing the package name with binary path so it
works across distros without distro specific conditions

Some build failures are captured in our internal runs recently
https://github.com/rhcs-dashboard/ceph-dev/actions/runs/24298848427/job/70949666821

Signed-off-by: Nizamudeen A <nia@redhat.com>
6 days agoMerge pull request #65917 from MattyWilliams22/wip-select-data-generator
SrinivasaBharathKanta [Mon, 13 Apr 2026 12:24:26 +0000 (17:54 +0530)]
Merge pull request #65917 from MattyWilliams22/wip-select-data-generator

test: Add option to select data generation type

6 days agoMerge pull request #68329 from tchaikov/wip-mgr-codecs.open
Kefu Chai [Mon, 13 Apr 2026 10:11:27 +0000 (18:11 +0800)]
Merge pull request #68329 from tchaikov/wip-mgr-codecs.open

mgr/dashboard: replace deprecated codecs.open with open

Reviewed-by: Nizamudeen A <nia@redhat.com>
6 days agoMerge pull request #68166 from pdvian/wip-fix-mon-crash
SrinivasaBharathKanta [Mon, 13 Apr 2026 09:58:24 +0000 (15:28 +0530)]
Merge pull request #68166 from pdvian/wip-fix-mon-crash

ceph_mon: Fix shutdown order to destroy Monitor before closing mon store

6 days agoMerge pull request #68043 from dheart-joe/master
SrinivasaBharathKanta [Mon, 13 Apr 2026 09:55:10 +0000 (15:25 +0530)]
Merge pull request #68043 from dheart-joe/master

BlueFS: _flush_and_sync_log_jump_D should validate that jump_to >= log.writer->pos

6 days agoMerge pull request #66460 from MattyWilliams22/omap-rm-range
SrinivasaBharathKanta [Mon, 13 Apr 2026 09:52:41 +0000 (15:22 +0530)]
Merge pull request #66460 from MattyWilliams22/omap-rm-range

librados: Add omap_rm_range function to ObjectWriteOperation

6 days agoMerge pull request #68048 from sseshasa/wip-fix-max-criteria-in-phase1
Sridhar Seshasayee [Mon, 13 Apr 2026 09:44:24 +0000 (15:14 +0530)]
Merge pull request #68048 from sseshasa/wip-fix-max-criteria-in-phase1

mgr/DaemonServer: Limit search for OSDs to upgrade within the crush bucket

Reviewed-by: Nitzan Mordechai <nmordech@redhat.com>
Reviewed-by: Kamoltat Sirivadhna <ksirivad@redhat.com>
6 days agoMerge pull request #67388 from asm0deuz/stop_start_v2
Redouane Kachach [Mon, 13 Apr 2026 09:22:12 +0000 (11:22 +0200)]
Merge pull request #67388 from asm0deuz/stop_start_v2

cephadm: Automates the procedure to shutdown and bring up an entire Ceph cluster

Reviewed-by: Redouane Kachach <rkachach@ibm.com>
7 days agoMerge pull request #68305 from rkachach/fix_teuthology_nfs_issue
Redouane Kachach [Mon, 13 Apr 2026 08:33:58 +0000 (10:33 +0200)]
Merge pull request #68305 from rkachach/fix_teuthology_nfs_issue

qa/cephadm: fix NFS ganesha startup failure in containers

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Shweta Bhosale <Shweta.Bhosale1@ibm.com>
7 days agoMerge pull request #67622 from tchaikov/wip-qa-cephadm-ignore-failed-daemon
Kefu Chai [Mon, 13 Apr 2026 08:27:11 +0000 (16:27 +0800)]
Merge pull request #67622 from tchaikov/wip-qa-cephadm-ignore-failed-daemon

qa/cephadm: ignore transient CEPHADM_FAILED_DAEMON in smoke-singlehost

Reviewed-by: Laura Flores <lflores@redhat.com>
Reviewed-by: Adam King <adking@redhat.com>
7 days agoMerge pull request #67584 from aainscow/osd-backend-test-infrastructure
Alex Ainscow [Mon, 13 Apr 2026 07:15:25 +0000 (08:15 +0100)]
Merge pull request #67584 from aainscow/osd-backend-test-infrastructure

OSD: Add EC backend test infrastructure with peering support

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
7 days agoMerge pull request #67443 from aainscow/ec-stretch-cluster-design
Alex Ainscow [Mon, 13 Apr 2026 07:13:31 +0000 (08:13 +0100)]
Merge pull request #67443 from aainscow/ec-stretch-cluster-design

docs: First pass at EC stretch cluster design

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
Reviewed-by: Anthony D'Atri <unknown@unknown.com>
7 days agoMerge pull request #67951 from leonidc/propagate_quorum_features_to_client
Aviv Caro [Mon, 13 Apr 2026 07:07:38 +0000 (10:07 +0300)]
Merge pull request #67951 from leonidc/propagate_quorum_features_to_client

Propagate quorum features to client

7 days agoMerge pull request #67872 from rhcs-dashboard/75547-adding-msr-ec-profile-via-dashboard
Nizamudeen A [Mon, 13 Apr 2026 05:28:39 +0000 (10:58 +0530)]
Merge pull request #67872 from rhcs-dashboard/75547-adding-msr-ec-profile-via-dashboard

mgr/dashboard:Adding MSR EC Profile via dashboard

Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Abhishek Desai <abhishek.desai1@ibm.com>
7 days agoMerge pull request #68343 from gbregman/main
Gil Bregman [Sun, 12 Apr 2026 19:41:32 +0000 (22:41 +0300)]
Merge pull request #68343 from gbregman/main

mgr/dashboard: Add location to gateway info command in NVMeoF CLI

7 days agomgr/dashboard: Add location to gateway info command in NVMeoF CLI 68343/head
Gil Bregman [Sun, 12 Apr 2026 16:18:07 +0000 (19:18 +0300)]
mgr/dashboard: Add location to gateway info command in NVMeoF CLI
Fixes: https://tracker.ceph.com/issues/75968
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
7 days agoqa/tasks/admin_socket.py: replace git.ceph.com with GitHub raw URLs 68342/head
Matan Breizman [Sun, 12 Apr 2026 14:24:54 +0000 (17:24 +0300)]
qa/tasks/admin_socket.py: replace git.ceph.com with GitHub raw URLs

admin_socket tests can still fail on non-default branches
due to git.ceph.com wget timeouts. Use raw URLs instead.

Fixes: https://tracker.ceph.com/issues/75969
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
7 days agomgr/dashboard: validate args in nvmeof top cmds 68275/head
Vallari Agrawal [Thu, 9 Apr 2026 07:49:18 +0000 (13:19 +0530)]
mgr/dashboard: validate args in nvmeof top cmds

This commit makes these changes to nvmeof top tool:
1. Improve/cleanup help text
2. Rename args (--group, --server-addr, --subsystem) to
   (--gw-group, --server-address, --nqn) to match other nvmeof cmds
3. Validate args --period, --gw-group, --server-address, --sort-by
4. Remove --service arg (since group and service have 1-1 mapping, this is redundant)
5. Show all cpu stats if no args are passed to "ceph nvmeof top cpu"
6. Don't show busy/idle rate more than 100%

Fixes: https://tracker.ceph.com/issues/75927
Signed-off-by: Vallari Agrawal <vallari.agrawal@ibm.com>
7 days agoMerge pull request #68303 from shraddhaag/wip-shraddhaag-debug-rocky10
Shraddha Agrawal [Sun, 12 Apr 2026 10:32:44 +0000 (16:02 +0530)]
Merge pull request #68303 from shraddhaag/wip-shraddhaag-debug-rocky10

container/build.sh: fix debug tag overwrite

8 days agoMerge pull request #67817 from shraddhaag/wip-shraddhaag-add-objectstore-asok
Matan Breizman [Sun, 12 Apr 2026 08:39:01 +0000 (11:39 +0300)]
Merge pull request #67817 from shraddhaag/wip-shraddhaag-add-objectstore-asok

crimson/osd/osd.cc: add osd_objectstore to OSD metadata

Reviewed-by: Jose J Palacios-Perez <perezjos@uk.ibm.com>
8 days agoMerge pull request #68223 from tchaikov/crimson-cleanups
Matan Breizman [Sun, 12 Apr 2026 08:28:12 +0000 (11:28 +0300)]
Merge pull request #68223 from tchaikov/crimson-cleanups

crimson/osd: use O_CLOEXEC with pipe2() in get_early_config

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
8 days agoMerge pull request #68230 from gbregman/main
Gil Bregman [Sun, 12 Apr 2026 06:58:02 +0000 (09:58 +0300)]
Merge pull request #68230 from gbregman/main

mgr/dashboard: Add namespace encryption support to NVMeoF CLI

8 days agoMerge pull request #68327 from joscollin/wip-ptl-tool-fix
Jos Collin [Sat, 11 Apr 2026 23:39:49 +0000 (05:09 +0530)]
Merge pull request #68327 from joscollin/wip-ptl-tool-fix

ptl-tool: drop deprecated codecs.open

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
8 days agomgr/dashboard: replace deprecated codecs.open with open 68329/head
Kefu Chai [Sat, 11 Apr 2026 11:22:46 +0000 (19:22 +0800)]
mgr/dashboard: replace deprecated codecs.open with open

codecs.open() was deprecated since Python 3.14, see
https://docs.python.org/3/library/codecs.html#codecs.open.
Let's use the builtin open() as recommended by the official
document.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Signed-off-by: Kefu Chai <k.chai@proxmox.com>
8 days agoMerge pull request #64208 from wanglinke521/wlk-fix-iso
Kefu Chai [Sat, 11 Apr 2026 10:47:52 +0000 (18:47 +0800)]
Merge pull request #64208 from wanglinke521/wlk-fix-iso

src/common: fix from_iso_8601 had no exception define

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
9 days agoptl-tool: drop deprecated codecs.open 68327/head
Jos Collin [Sat, 11 Apr 2026 02:09:16 +0000 (07:39 +0530)]
ptl-tool: drop deprecated codecs.open

Signed-off-by: Jos Collin <jcollin@redhat.com>
9 days agoMerge pull request #68288 from lumir-sliva/qa/fix-cephadm-release-mismatch
Redouane Kachach [Fri, 10 Apr 2026 21:15:28 +0000 (23:15 +0200)]
Merge pull request #68288 from lumir-sliva/qa/fix-cephadm-release-mismatch

qa/cephadm: derive container image from cephadm release

Reviewed-by: Redouane Kachach <rkachach@ibm.com>
9 days agoosd: avoid ceph_abort in build_incremental_map_msg when newest_map is missing 67253/head
Vinayak Tiwari [Sun, 8 Feb 2026 08:24:29 +0000 (13:54 +0530)]
osd: avoid ceph_abort in build_incremental_map_msg when newest_map is missing

When sharing OSD maps with a peer (e.g. during heartbeat in
maybe_share_map), we may have already trimmed the requested range or
newest_map (e.g. trim race, or store read failure). In that case the
panic path tried to send newest_map; if it could not be loaded, the
code called ceph_abort() and crashed the OSD.

Log and return an empty MOSDMap instead of aborting. The receiver drops
such messages (last <= superblock.get_newest_map()) and can re-request
from the mon.

Fixes: https://tracker.ceph.com/issues/74800
Signed-off-by: Vinayak Tiwari <tiwarivinayak10@gmail.com>
9 days agodocs: Stretch-EC design doc 67443/head
Alex Ainscow [Thu, 26 Feb 2026 11:10:07 +0000 (11:10 +0000)]
docs: Stretch-EC design doc

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
9 days agomgr/dashboard: Add namespace encryption support to NVMeoF CLI 68230/head
Gil Bregman [Mon, 6 Apr 2026 22:08:15 +0000 (01:08 +0300)]
mgr/dashboard: Add namespace encryption support to NVMeoF CLI
Fixes: https://tracker.ceph.com/issues/74965
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
9 days agomgr/dashboard: Making 'ISA' as default plugin for EC profiles created through dashboard 67645/head
Devika Babrekar [Wed, 4 Mar 2026 09:07:12 +0000 (14:37 +0530)]
mgr/dashboard: Making 'ISA' as default plugin for EC profiles created through dashboard
Fixes: https://tracker.ceph.com/issues/75312
Signed-off-by: Devika Babrekar <devika.babrekar@ibm.com>
9 days agoMerge pull request #68114 from rhcs-dashboard/add-sync-from-zone
Aashish Sharma [Fri, 10 Apr 2026 10:52:23 +0000 (16:22 +0530)]
Merge pull request #68114 from rhcs-dashboard/add-sync-from-zone

mgr/dashboard: Add option to edit zone with keys/argument like"sync_from" and "sync_from_all"

Reviewed-by: Naman Munet <nmunet@redhat.com>
9 days agoMerge pull request #68150 from ronen-fr/wip-rf-addcounter
Ronen Friedman [Fri, 10 Apr 2026 10:21:54 +0000 (13:21 +0300)]
Merge pull request #68150 from ronen-fr/wip-rf-addcounter

common/perf_counters: improve add() performance

Reviewed-by: Sridhar Seshasayee <sseshasa@redhat.com>
Reviewed-by: Kamoltat Sirivadhna <ksirivad@redhat.com>
9 days agoMerge pull request #67759 from rhcs-dashboard/fix-layout-issue-subsystem
Aashish Sharma [Fri, 10 Apr 2026 10:11:43 +0000 (15:41 +0530)]
Merge pull request #67759 from rhcs-dashboard/fix-layout-issue-subsystem

mgr/dashboard: Subsystem details page opens at stale scroll position after Add Namespace

Reviewed-by: Nizamudeen A <nia@redhat.com>
9 days agosrc/osd: add more logs to the AllReplicasRecovered handler 68306/head
Shraddha Agrawal [Fri, 10 Apr 2026 09:39:41 +0000 (15:09 +0530)]
src/osd: add more logs to the AllReplicasRecovered handler

This PR adds more logs around AllReplicasRecovered Handler to
verify the race between this and defer recovery.

Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
9 days agoqa/cephadm: fix NFS ganesha startup failure in containers 68305/head
Redouane Kachach [Fri, 10 Apr 2026 09:34:12 +0000 (11:34 +0200)]
qa/cephadm: fix NFS ganesha startup failure in containers

The test_cephadm.sh workunit deploys NFS using cephadm _orch deploy with
config_blobs sourced from src/cephadm/samples/nfs.json. The ganesha.conf
section in that sample has no NFS_CORE_PARAM block, so allow_set_io_flusher_fail
defaults to false.

On Rocky Linux 10 (the current base for ceph:main images), ganesha 7.0 calls
prctl(PR_SET_IO_FLUSHER) at startup. Containers lack the required capabilities
(CAP_SYS_ADMIN/CAP_SYS_RAWIO) for this syscall, so it returns EPERM. With
allow_set_io_flusher_fail unset, ganesha treats this as a fatal error and aborts
immediately, before even fetching the %url RADOS config.

The orchestrator path (ganesha.conf.j2) already has allow_set_io_flusher_fail = true
in its NFS_CORE_PARAM block. This fix brings the sample config used by the
standalone test path in line with it.

Fixes: workunits/{agent/on mon_election/connectivity
task/test_cephadm} failures

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
10 days agocontainer/build.sh: fix debug tag overwrite 68303/head
Shraddha Agrawal [Fri, 10 Apr 2026 08:40:55 +0000 (14:10 +0530)]
container/build.sh: fix debug tag overwrite

This commit fixes an issue when the image is not the base distro,
the debug suffix for it is overwritten. This is especially
required for crimson debug builds to work for rocky10.

Fixes: https://tracker.ceph.com/issues/75952
Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
10 days agoMerge pull request #68219 from rhcs-dashboard/75872-fixing-IOPs-values-as-whole-numbers
Pedro Gonzalez Gomez [Fri, 10 Apr 2026 08:23:19 +0000 (10:23 +0200)]
Merge pull request #68219 from rhcs-dashboard/75872-fixing-IOPs-values-as-whole-numbers

mgr/dashboard: 75872 fixing iops values as whole numbers

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
10 days agoMerge pull request #68285 from rkachach/fix_issue_75944
Redouane Kachach [Fri, 10 Apr 2026 07:41:00 +0000 (09:41 +0200)]
Merge pull request #68285 from rkachach/fix_issue_75944

qa: fixing target release for MDS upgrade to be umbrella

Reviewed-by: Adam King <adking@redhat.com>
10 days agomgr/dashboard: Add option to edit zone with keys/ 68114/head
Aashish Sharma [Tue, 31 Mar 2026 04:30:23 +0000 (10:00 +0530)]
mgr/dashboard: Add option to edit zone with keys/
argument like"sync_from" and "sync_from_all"

Currently, there is no option to configure the sync_from and sync_from_all keys directly while creating or editing a zone from the dashboard. These arguments are particularly important when setting up archive zones. In archive zones, duplicate objects appear when sync_from_all is set to true (which is the default). The fix is to:
1.Set sync_from_all to false
2.Set sync_from to point to the master zone only
This ensures that the archive zone syncs exclusively from the master zone, preventing duplicate object issues.

Fixes: https://tracker.ceph.com/issues/75950
Signed-off-by: Aashish Sharma <aasharma@redhat.com>
10 days agoMerge pull request #67842 from yzaken/fix_raw_osd_prepare_command
Guillaume Abrioux [Fri, 10 Apr 2026 07:35:45 +0000 (09:35 +0200)]
Merge pull request #67842 from yzaken/fix_raw_osd_prepare_command

python-common: fix raw OSD prepare to use osd-id instead of osd-ids

10 days agoMerge pull request #68281 from rkachach/fix_nvmeof_smoke_test
Redouane Kachach [Fri, 10 Apr 2026 07:34:54 +0000 (09:34 +0200)]
Merge pull request #68281 from rkachach/fix_nvmeof_smoke_test

qa: fixing nvmeof orch smoke test

Reviewed-by: Adam King <adking@redhat.com>
10 days agorgw/posix: fix Inotify member initialization order race 68298/head
Kefu Chai [Thu, 9 Apr 2026 05:15:26 +0000 (13:15 +0800)]
rgw/posix: fix Inotify member initialization order race

wfd and efd were initialized in the Inotify constructor body, but
the inotify thread was started in the member initializer list via
thrd(&Inotify::ev_loop, this). Since C++ initializes members in
declaration order (wfd, efd, thrd), the thread could start before
the constructor body ran, causing ev_loop() to capture indeterminate
fd values into its local pollfd array.

When the destructor later signaled shutdown via the real efd, the
thread never woke because it was polling the wrong fd, causing
thrd.join() to block indefinitely. This predominantly affected arm64
builds due to the weaker memory model widening the race window.

Fix by moving wfd/efd initialization into the member initializer
list so they are set before the thread starts. Also make shutdown
std::atomic<bool> to eliminate the data race, close wfd/efd in the
destructor to fix the fd leak, and add error checking for eventfd().

Fixes: https://tracker.ceph.com/issues/75601
Signed-off-by: Kefu Chai <k.chai@proxmox.com>
10 days agoMerge pull request #67803 from Annmool/fix-75404-border-subtle
Afreen Misbah [Thu, 9 Apr 2026 20:30:59 +0000 (02:00 +0530)]
Merge pull request #67803 from Annmool/fix-75404-border-subtle

fixes #75404 from trackers:mgr/dashboard: use border-subtle utility class in overview and tearsheet

Reviewed-by: Afreen Misbah <afreen@ibm.com>
10 days agoMerge pull request #68269 from kshtsk/wip-rgw-crypt-kmip
Casey Bodley [Thu, 9 Apr 2026 19:47:20 +0000 (15:47 -0400)]
Merge pull request #68269 from kshtsk/wip-rgw-crypt-kmip

qa/rgw: Revive crypt kmip

Reviewed-by: Casey Bodley <cbodley@redhat.com>
10 days agonvmeofgw: propagate quorum feature to the NVMeofMonClient, 67951/head
Leonid Chernin [Tue, 17 Mar 2026 15:40:16 +0000 (17:40 +0200)]
nvmeofgw: propagate quorum feature to the NVMeofMonClient,
          reverted feature bit NVMEOF_BEACON_DIFF:

   -NVMeofGwMon adds a quorum_features indication to the MonClient map.
   -MonClient initially sends beacons without applying the BEACON_DIFF logic.
   -MonClient begins applying the BEACON_DIFF logic only when the BEACON_DIFF bit
    is set in the quorum_features field of the NVMeoF monitor map.
   -added mon commands:
     nvme-gw set beacon-diff disable
     nvme-gw set beacon-diff enable
   -performed changes in encode/decode of the BEACON_DIFF feature
   -reverted NVMEOF_BEACON_DIFF bit

Signed-off-by: Leonid Chernin <leonidc@il.ibm.com>
10 days agoRevert "mon/MonClient: add get_monmap_required_features() helper"
Leonid Chernin [Mon, 23 Mar 2026 10:57:43 +0000 (12:57 +0200)]
Revert "mon/MonClient: add get_monmap_required_features() helper"

This reverts commit 958080913083af4805f0cc4114c5c96606b05212.
Signed-off-by: Leonid Chernin <leonidc@il.ibm.com>
10 days agodashboard: align 'no notifications available' icon in notifications page 67744/head
Shashiranjan singh [Wed, 11 Mar 2026 18:35:07 +0000 (18:35 +0000)]
dashboard: align 'no notifications available' icon in notifications page

The icon displayed when there are no notifications available in the
notifications page was slightly misaligned with the message text.

This change adjusts the layout to properly align the icon with the
message using flexbox and removes unnecessary spacing.

Fixes: https://tracker.ceph.com/issues/74598
Signed-off-by: Shashiranjan Singh <singhshashiranjan34@gmail.com>
Signed-off-by: Shashiranjan singh <singhshashiranjan34@gmail.com>