]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/log
ceph-ci.git
7 days agoMerge branch 'fs_mirror_daemon_status' of https://github.com/kotreshhr/ceph into... wip-bharath21-testing-2026-02-19-1606
skanta [Thu, 19 Feb 2026 10:37:26 +0000 (16:07 +0530)]
Merge branch 'fs_mirror_daemon_status' of https://github.com/kotreshhr/ceph into wip-bharath21-testing-2026-02-19-1606

7 days agoMerge branch 'ignore-gws-in-deleting-state' of https://github.com/leonidc/ceph into...
skanta [Thu, 19 Feb 2026 10:37:22 +0000 (16:07 +0530)]
Merge branch 'ignore-gws-in-deleting-state' of https://github.com/leonidc/ceph into wip-bharath21-testing-2026-02-19-1606

7 days agoMerge branch 'wip-ifed-fix-vselector-in-envmode_index_file' of https://github.com...
skanta [Thu, 19 Feb 2026 10:37:20 +0000 (16:07 +0530)]
Merge branch 'wip-ifed-fix-vselector-in-envmode_index_file' of https://github.com/ifed01/ceph into wip-bharath21-testing-2026-02-19-1606

7 days agoMerge branch 'wip-ksirivad-fix-74524' of https://github.com/kamoltat/ceph into wip...
skanta [Thu, 19 Feb 2026 10:37:16 +0000 (16:07 +0530)]
Merge branch 'wip-ksirivad-fix-74524' of https://github.com/kamoltat/ceph into wip-bharath21-testing-2026-02-19-1606

7 days agoMerge branch 'wip-rfe-implement-ok-to-upgrade-command' of https://github.com/sseshasa...
skanta [Thu, 19 Feb 2026 10:37:12 +0000 (16:07 +0530)]
Merge branch 'wip-rfe-implement-ok-to-upgrade-command' of https://github.com/sseshasa/ceph into wip-bharath21-testing-2026-02-19-1606

7 days agoMerge pull request #67277 from afreen23/nvmeof-api
Afreen Misbah [Thu, 19 Feb 2026 10:03:16 +0000 (15:33 +0530)]
Merge pull request #67277 from afreen23/nvmeof-api

mgr/dashboard: Add apis for add/del hosts on namespaces

Reviewed-by: Nizamudeen A <nia@redhat.com>
7 days agoMerge pull request #67165 from Matan-B/wip-matanb-io_uring
Matan Breizman [Thu, 19 Feb 2026 09:37:50 +0000 (11:37 +0200)]
Merge pull request #67165 from Matan-B/wip-matanb-io_uring

src/CMakeLists.txt: Allow Seastar to reuse HAVE_LIBURING

Signed-off-by: Mohit Agrawal <moagrawa@redhat.com>
7 days agoMerge pull request #67375 from shraddhaag/wip-shraddhaag-availability-default-state
Shraddha Agrawal [Thu, 19 Feb 2026 06:33:31 +0000 (12:03 +0530)]
Merge pull request #67375 from shraddhaag/wip-shraddhaag-availability-default-state

doc: update default availbility score status

7 days agoMerge pull request #67132 from rhcs-dashboard/delete-gateway-nodes
naman munet [Thu, 19 Feb 2026 05:45:31 +0000 (11:15 +0530)]
Merge pull request #67132 from rhcs-dashboard/delete-gateway-nodes

mgr/dashboard: delete-gateway-nodes

7 days agoMerge pull request #67119 from ceph/copilot/add-copilot-instructions-file
Ernesto Puerta [Wed, 18 Feb 2026 18:16:51 +0000 (19:16 +0100)]
Merge pull request #67119 from ceph/copilot/add-copilot-instructions-file

github: define contribution workflows for regular and backport PRs

7 days agocopilot: add GitHub Copilot instructions
copilot-swe-agent[bot] [Thu, 29 Jan 2026 10:01:57 +0000 (10:01 +0000)]
copilot: add GitHub Copilot instructions

Github allows to add a instructions file to each repo
(.github/copilot-instructions.md) to improve the behavior
of Copilot Reviews and Agent.

These instructions can also be customized per path, filetype, etc.:
https://docs.github.com/en/copilot/how-tos/configure-custom-instructions/add-repository-instructions

This commit was authored through a Github Agent session: https://github.com/ceph/ceph/tasks/edeca07b-eabd-477c-917a-a18e72a0e2c2

Co-authored-by: GitHub Copilot noreply@github.com
Generated-by: Claude Sonnet 4.5
Signed-off-by: Ernesto Puerta <epuertat@redhat.com>
7 days agomgr/DaemonServer: Re-order OSDs in crush bucket to maximize OSDs for upgrade
Sridhar Seshasayee [Thu, 12 Feb 2026 20:03:25 +0000 (01:33 +0530)]
mgr/DaemonServer: Re-order OSDs in crush bucket to maximize OSDs for upgrade

DaemonServer::_maximize_ok_to_upgrade_set() attempts to find which OSDs
from the initial set found as part of _populate_crush_bucket_osds() can be
upgraded as part of the initial phase. If the initial set results in failure,
the convergence logic trims the 'to_upgrade' vector from the end until a safe
set is found.

Therefore, it would be advantageous to sort the OSDs by the ascending number
of PGs hosted by the OSDs. By placing OSDs with smallest (or no PGs) at the
beginning of the vector, the trim logic along with _check_offlines_pgs() will
have the best chance of finding OSDs to upgrade as it approaches a grouping
of OSDs that have the smallest or no PGs.

To achieve the above, a temporary vector of struct pgs_per_osd is created and
sorted for a given crush bucket. The sorted OSDs are pushed to the main
crush_bucket_osds that is eventually used to run the _check_offlines_pgs()
logic to find a safe set of OSDs to upgrade.

pgmap is passed to _populate_crush_bucket_osds() to utilize get_num_pg_by_osd()
for the above logic to work.

Signed-off-by: Sridhar Seshasayee <sseshasa@redhat.com>
7 days agomgr/DaemonServer: Implement ok-to-upgrade command
Sridhar Seshasayee [Mon, 27 Oct 2025 16:34:54 +0000 (22:04 +0530)]
mgr/DaemonServer: Implement ok-to-upgrade command

Implement a new Mgr command called 'ok-to-upgrade' that returns a set of OSDs
within the provided CRUSH bucket that are safe to upgrade without reducing
immediate data availability.

The command accepts the following as input:
 - CRUSH bucket name (required)
   - The CRUSH bucket type is limited to 'rack', 'chassis', 'host' and 'osd'.
     This is to prevent users from specifying a bucket type higher up the tree
     which could result in performance issues if the number of OSDs in the
     bucket is very high.
 - The new Ceph version to check against. The format accepted is the short
   form of the Ceph version, for e.g. 20.3.0-3803-g63ca1ffb5a2. (required)
 - The maximum number of OSDs to consider if specified. (optional)

Implementation Details:

After sanity checks on the provided parameters, the following steps are
performed:

1. The set of OSDs within the CRUSH bucket is first determined.
2. From the main set of OSDs, a filtered set of OSDs not yet running the new
   Ceph version is created.
   - For this purpose, the OSD's 'ceph_version_short' string is read from
     the metadata. For this purpose a new method called
     DaemonServer::get_osd_metadata() is used. The information is determined
     from the DaemonStatePtr maintained within the DaemonServer.
3. If all OSDs are already running the new Ceph version, a success report is
   generated and returned.
4. If OSDs are not running the new Ceph version, a new set (to_upgrade) is
   created.
5. If the current version cannot be determined, an error is logged and the
   output report with 'bad_no_version' field populated with the OSD in question
   is generated.
6. On the new set (to_upgrade), the existing logic in _check_offline_pgs() is
   executed to see if stopping any or all OSDs in the set as part of the upgrade
   can reduce immediate data availability.
   - If data availability is impacted, then the number of OSDs in the filtered
     set is reduced by a factor defined by a new config option called
     'mgr_osd_upgrade_check_convergence_factor' which is set to 0.8 by default.
   - The logic in _check_offline_pgs() is repeated for the new set.
   - The above is repeated until a safe subset of OSDs that can be stopped for
     upgrade is found. Each iteration reduces the number of OSDs to check by
     the convergence factor mentioned above.
7. It must be noted that the default value of
   'mgr_osd_upgrade_check_convergence_factor' is on the higher side in order to
   help determine an optimal set of OSDs to upgrade. In other words, a higher
   convergence factor would help maximize the number of OSDs to upgrade. In this
   case, the number of iterations and therefore the time taken to determine the
   OSDs to upgrade is proportional to the number of OSDs in the CRUSH bucket.
   The converse is true if a lower convergence factor is used.
8. If the number of OSDs determined is lower than the 'max' specified, then an
   additional loop is executed to determine if other children of the CRUSH
   bucket can be added to the existing set.
9. Once a viable set is determined, an output report similar to the following is
   generated:

A standalone test is introduced that exercises the logic for both replicated
and erasure-coded pools by manipulating the min_size for a pool and check for
upgradability. The tests also performs other basic sanity checks and error
conditions.

The output shown below is for a cluster running on a single node with 10 OSDs
and with replicated pool configuration:

$ ceph osd ok-to-upgrade incerta06 01.00.00-gversion-test --format=json
{"ok_to_upgrade":true,"all_osds_upgraded":false,\
 "osds_in_crush_bucket":[0,1,2,3,4,5,6,7,8,9],\
 "osds_ok_to_upgrade":[0],"osds_upgraded":[],"bad_no_version":[]}

The following report is shown if all OSDs are running the desired Ceph version:

$ ceph osd ok-to-upgrade --crush_bucket  localrack \
  --ceph_version 20.3.0-3803-g63ca1ffb5a2
{"ok_to_upgrade":false,"all_osds_upgraded":true,\
 "osds_in_crush_bucket":[0,1,2,3,4,5,6,7,8,9],"osds_ok_to_upgrade":[],\
"osds_upgraded":[0,1,2,3,4,5,6,7,8,9],"bad_no_version":[]}'

Fixes: https://tracker.ceph.com/issues/73031
Signed-off-by: Sridhar Seshasayee <sseshasa@redhat.com>
7 days agoMerge pull request #66527 from gardran/wip-gardran-dump-omap
Igor Fedotov [Wed, 18 Feb 2026 16:28:49 +0000 (19:28 +0300)]
Merge pull request #66527 from gardran/wip-gardran-dump-omap

os/bluestore: add omap_bytes perf counter.

Reviewed-by: Adam Kupczyk <akupczyk@ibm.com>
7 days agomgr/DaemonServer: Modify offline_pg_report to handle set or vector types
Sridhar Seshasayee [Mon, 2 Feb 2026 08:44:15 +0000 (14:14 +0530)]
mgr/DaemonServer: Modify offline_pg_report to handle set or vector types

The offline_pg_report structure to be used by both the 'ok-to-stop' and
'ok-to-upgrade' commands is modified to handle either std::set or std::vector
type containers. This is necessitated due to the differences in the way
both commands work. For the 'ok-to-upgrade' command logic to work optimally,
the items in the specified crush bucket including items found in the subtree
must be strictly ordered. The earlier std::set container re-orders the items
upon insertion by sorting the items which results in the offline pg check to
report sub-optimal results.

Therefore, the offline_pg_report struct is modified to use
std::variant<std::vector<int>, std::set<int>> as a ContainerType and handled
accordingly in dump() using std::visit(). This ensures backward compatibility
with the existing 'ok-to-stop' command while catering to the requirements of
the new 'ok-to-upgrade' command.

Signed-off-by: Sridhar Seshasayee <sseshasa@redhat.com>
8 days agoMerge pull request #66544 from NitzanMordhai/wip-nitzan-encoder-test-backward-incompa...
SrinivasaBharathKanta [Wed, 18 Feb 2026 08:46:29 +0000 (14:16 +0530)]
Merge pull request #66544 from NitzanMordhai/wip-nitzan-encoder-test-backward-incompability-checks

test/encoding/readable: Add backward incompat checks

8 days agoMerge pull request #67287 from nbalacha/wip-nbalacha-71390
Casey Bodley [Tue, 17 Feb 2026 21:40:16 +0000 (16:40 -0500)]
Merge pull request #67287 from nbalacha/wip-nbalacha-71390

rgw/configstore:  don't reinitialize the rados client in RadosRealmWatcher

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Adam Emerson <aemerson@redhat.com>
8 days agoMerge pull request #66455 from cfanz/wip-cfanz-fix-rgw-counter-overflow
J. Eric Ivancich [Tue, 17 Feb 2026 20:07:22 +0000 (15:07 -0500)]
Merge pull request #66455 from cfanz/wip-cfanz-fix-rgw-counter-overflow

rgw: fix overflow of outstanding counter in SimpleThrottler

Reviewed-by: Casey Bodley <cbodley@redhat.com>
8 days agoMerge pull request #67306 from cbodley/wip-rgw-rest-client-strftime
J. Eric Ivancich [Tue, 17 Feb 2026 20:04:27 +0000 (15:04 -0500)]
Merge pull request #67306 from cbodley/wip-rgw-rest-client-strftime

rgw/multisite: use libfmt to format Date header

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
8 days agoPendingReleaseNotes: Mention improved mirror daemon status
Kotresh HR [Tue, 17 Feb 2026 20:03:03 +0000 (01:33 +0530)]
PendingReleaseNotes: Mention improved mirror daemon status

Fixes: https://tracker.ceph.com/issues/73455
Signed-off-by: Kotresh HR <khiremat@redhat.com>
8 days agodoc: Document mon_host and fsid added
Kotresh HR [Tue, 17 Feb 2026 19:57:22 +0000 (01:27 +0530)]
doc: Document mon_host and fsid added

Fixes: https://tracker.ceph.com/issues/73455
Signed-off-by: Kotresh HR <khiremat@redhat.com>
8 days agoqa/standalone: osd-backfill-space.sh wip-ksirivad-fix-74524
Kamoltat (Junior) Sirivadhna [Wed, 11 Feb 2026 22:53:59 +0000 (22:53 +0000)]
qa/standalone: osd-backfill-space.sh

Problem:
In TEST_backfill_test_sametarget
test fails to keep 1 PG at backfill-toofull
and 1 PG at active+clean due to not giving enough
time from 1 backfill to the other

In TEST_ec_backfill_multi
Similar to the test_sametarget above, not enough
time from 1 backfill to the other

Solution:
Give more time gap between one backfill request
from another using sleep <duration> bash command

Fixes: https://tracker.ceph.com/issues/74524
Signed-off-by: Kamoltat (Junior) Sirivadhna <ksirivad@redhat.com>
8 days agomgr/dashboard: Add apis for add/del hosts on namespaces
Afreen Misbah [Mon, 9 Feb 2026 16:15:03 +0000 (21:45 +0530)]
mgr/dashboard: Add apis for add/del hosts on namespaces

- these are UI APIs
- also removed namespace API and using "*" in existing instead for getting all ns in subsystem

Signed-off-by: Afreen Misbah <afreen@ibm.com>
8 days agoqa: Validate mon_host and fsid in daemon status wip-khiremat-mirror-status-67335
Kotresh HR [Tue, 17 Feb 2026 19:29:50 +0000 (00:59 +0530)]
qa: Validate mon_host and fsid in daemon status

Fixes: https://tracker.ceph.com/issues/73455
Signed-off-by: Kotresh HR <khiremat@redhat.com>
8 days agomgr/mirroring: Display remote fsid and mon_host in daemon status
Kotresh HR [Tue, 17 Feb 2026 18:43:21 +0000 (00:13 +0530)]
mgr/mirroring: Display remote fsid and mon_host in daemon status

The cephfs_mirror daemon returns the basic remote info.
Fetch the remote fsid and mon_host from the monitor
config map and append it.

Sample output:
[
  {
    "daemon_id": 4153,
    "filesystems": [
      {
        "filesystem_id": 1,
        "name": "a",
        "directory_count": 0,
        "peers": [
          {
            "uuid": "29304477-1fd7-4709-b9f7-8153acebbafd",
            "remote": {
              "client_name": "client.mirror_remote",
              "cluster_name": "remote-site",
              "fs_name": "a",
              "mon_host": "[v2:192.168.64.5:40183,v1:192.168.64.5:40184]",
              "fsid": "5682c8e5-50cd-4cfd-b75c-5354dcdda487"
            },
            "stats": {
              "failure_count": 0,
              "recovery_count": 0
            }
          }
        ]
      }
    ]
  }
]

Fixes: https://tracker.ceph.com/issues/73455
Signed-off-by: Kotresh HR <khiremat@redhat.com>
8 days agoMerge pull request #67112 from rhcs-dashboard/cephfs-module-enable
Pedro Gonzalez Gomez [Tue, 17 Feb 2026 17:15:20 +0000 (18:15 +0100)]
Merge pull request #67112 from rhcs-dashboard/cephfs-module-enable

mgr/dashboard: add CephFS Mirroring enablement page

Reviewed-by: Afreen Misbah <afreen@ibm.com>
8 days agoMerge pull request #66484 from samarahu/d4n-remove-erase-from-update
Samarah Uriarte [Tue, 17 Feb 2026 15:21:42 +0000 (09:21 -0600)]
Merge pull request #66484 from samarahu/d4n-remove-erase-from-update

Reviewed-by: Pritha Srivastava <prsrivas@redhat.com>
8 days agodoc: update default availbility score status
Shraddha Agrawal [Tue, 17 Feb 2026 14:59:07 +0000 (20:29 +0530)]
doc: update default availbility score status

The feature is turned off by default post
https://github.com/ceph/ceph/pull/65545. Update the docs
to reflect the same.

Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
9 days agomgr/dashboard: delete-gateway-nodes
Sagar Gopale [Fri, 30 Jan 2026 06:42:12 +0000 (12:12 +0530)]
mgr/dashboard: delete-gateway-nodes

Fixes: https://tracker.ceph.com/issues/74336
Signed-off-by: Sagar Gopale <sagar.gopale@ibm.com>
9 days agoMerge pull request #67348 from VallariAg/wip-nvmeof-udisks-disable
Vallari Agrawal [Tue, 17 Feb 2026 12:34:16 +0000 (18:04 +0530)]
Merge pull request #67348 from VallariAg/wip-nvmeof-udisks-disable

qa: Fix coredumps caused by udisks

9 days agodoc/crimson/crimson.rst: introduce Enabling io_uring wip-matanb-io_uring
Matan Breizman [Tue, 17 Feb 2026 12:20:52 +0000 (12:20 +0000)]
doc/crimson/crimson.rst: introduce Enabling io_uring

We could enable this as part of packaged installs though
letting users enable this explicitly seems like a better approach.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
9 days agoseastar: update submodule to wip-matanb-seastar-feb-26
Matan Breizman [Mon, 9 Feb 2026 14:31:35 +0000 (14:31 +0000)]
seastar: update submodule to wip-matanb-seastar-feb-26

```
Allow provided liburing builds via the URING::uring target.
This allows seastar, when built as a submodule, to use external
liburing.
```

https://github.com/ceph/seastar/tree/wip-matanb-seastar-feb26

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
9 days agoMerge pull request #67370 from kotreshhr/qa-mirror-flake8-fix
Ilya Dryomov [Tue, 17 Feb 2026 12:03:38 +0000 (13:03 +0100)]
Merge pull request #67370 from kotreshhr/qa-mirror-flake8-fix

qa/test_mirroring: Fix flake8 errors

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
9 days agoqa/test_mirroring: Fix flake8 errors
Kotresh HR [Mon, 16 Feb 2026 19:35:59 +0000 (01:05 +0530)]
qa/test_mirroring: Fix flake8 errors

Introduced-by: c1e827247bd20e8a1851bc2d7a9861c12d033ef0
Signed-off-by: Kotresh HR <khiremat@redhat.com>
9 days agoMerge pull request #67231 from guits/ceph-volume-inventory-ls-all
Guillaume Abrioux [Mon, 16 Feb 2026 14:10:45 +0000 (15:10 +0100)]
Merge pull request #67231 from guits/ceph-volume-inventory-ls-all

ceph-volume: include LVM mapper devices in get_devices()

10 days agoMerge pull request #67110 from FredNass/patch-2
Yuval Lifshitz [Mon, 16 Feb 2026 11:48:36 +0000 (13:48 +0200)]
Merge pull request #67110 from FredNass/patch-2

doc/radosgw: rgw_lua_max_memory_per_state defaults to 128K (not 500K)

10 days agoMerge pull request #66967 from rhcs-dashboard/gateway-add-modal
Afreen Misbah [Mon, 16 Feb 2026 06:51:32 +0000 (12:21 +0530)]
Merge pull request #66967 from rhcs-dashboard/gateway-add-modal

mgr/dashboard: gateway-add-modal

Reviewed-by: Afreen Misbah <afreen@ibm.com>
10 days agoMerge pull request #67305 from kotreshhr/qa-mirror
Venky Shankar [Mon, 16 Feb 2026 06:02:59 +0000 (11:32 +0530)]
Merge pull request #67305 from kotreshhr/qa-mirror

qa: Add retry logic to remove most sleeps in mirroring tests

Reviewed-by: Venky Shankar <vshankar@redhat.com>
10 days agoMerge pull request #66912 from idryomov/wip-74394
NitzanMordhai [Sun, 15 Feb 2026 15:20:26 +0000 (17:20 +0200)]
Merge pull request #66912 from idryomov/wip-74394

osd/PrimaryLogPG: encode an empty data_bl for empty sparse reads

10 days agoMerge pull request #66894 from tchaikov/wip-ec-isa-fix-cache-collision
NitzanMordhai [Sun, 15 Feb 2026 15:20:05 +0000 (17:20 +0200)]
Merge pull request #66894 from tchaikov/wip-ec-isa-fix-cache-collision

erasure-code/isa: fix cache collision causing buffer overflow

10 days agoMerge pull request #66376 from NitzanMordhai/wip-nitzan-self-test-influx-set-hostname
NitzanMordhai [Sun, 15 Feb 2026 15:17:51 +0000 (17:17 +0200)]
Merge pull request #66376 from NitzanMordhai/wip-nitzan-self-test-influx-set-hostname

qa/tasks/mgr: test_module_selftest set influx hostname to avoid warnings

10 days agoMerge pull request #62067 from ljflores/wip-tracker-67179
NitzanMordhai [Sun, 15 Feb 2026 15:17:33 +0000 (17:17 +0200)]
Merge pull request #62067 from ljflores/wip-tracker-67179

osd: add pg-upmap-primary to clean_pg_upmaps

11 days agoMerge pull request #67353 from idryomov/wip-daemonwatchdog-unbound
Ilya Dryomov [Sat, 14 Feb 2026 21:36:37 +0000 (22:36 +0100)]
Merge pull request #67353 from idryomov/wip-daemonwatchdog-unbound

qa/tasks/daemonwatchdog: fix unbound variable in bark_reason message

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
11 days agoMerge pull request #67351 from idryomov/wip-74712
Ilya Dryomov [Sat, 14 Feb 2026 16:49:59 +0000 (17:49 +0100)]
Merge pull request #67351 from idryomov/wip-74712

qa: krbd_rxbounce.sh: do more reads to generate more errors

Reviewed-by: Ramana Raja <rraja@redhat.com>
12 days agoMerge pull request #65318 from tchaikov/wip-mgr-progress-cleanup
Kefu Chai [Sat, 14 Feb 2026 03:18:18 +0000 (11:18 +0800)]
Merge pull request #65318 from tchaikov/wip-mgr-progress-cleanup

pybind/mgr/progress: cleanups

Reviewed-by: Samuel Just <sjust@redhat.com>
12 days agoqa/tasks/daemonwatchdog: fix unbound variable in bark_reason message
Ilya Dryomov [Fri, 30 Jan 2026 16:17:52 +0000 (17:17 +0100)]
qa/tasks/daemonwatchdog: fix unbound variable in bark_reason message

Introduced in commit 783f0e3a9903 ("qa: Adding a new class for the
daemonwatchdog to monitor").

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
12 days agoqa: krbd_rxbounce.sh: do more reads to generate more errors
Ilya Dryomov [Sun, 8 Feb 2026 08:27:26 +0000 (09:27 +0100)]
qa: krbd_rxbounce.sh: do more reads to generate more errors

On faster hardware having each thread do 1024 reads isn't always
sufficient for the "two orders of magnitude" threshold that is used in
the test.

Fixes: https://tracker.ceph.com/issues/74712
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
13 days agoMerge pull request #67218 from jamiepryde/jerasure-unit-test-big-endian-fix
Jamie Pryde [Fri, 13 Feb 2026 11:34:13 +0000 (11:34 +0000)]
Merge pull request #67218 from jamiepryde/jerasure-unit-test-big-endian-fix

test/erasure-code: Use memory comparisons that are safe on big endian arch

13 days agoqa: Fix coredumps caused by udisks
Vallari Agrawal [Fri, 13 Feb 2026 08:01:18 +0000 (13:31 +0530)]
qa: Fix coredumps caused by udisks

Also redo commands to install nvme 2.13.
Fixes: https://tracker.ceph.com/issues/74922
Signed-off-by: Vallari Agrawal <vallari.agrawal@ibm.com>
13 days agomgr/dashboard: add CephFS Mirroring enablement page
Pedro Gonzalez Gomez [Wed, 28 Jan 2026 21:23:25 +0000 (22:23 +0100)]
mgr/dashboard: add CephFS Mirroring enablement page

Fixes: https://tracker.ceph.com/issues/74633
Signed-off-by: Pedro Gonzalez Gomez <pegonzal@ibm.com>
13 days agoMerge pull request #67240 from guits/cv-raw-list-perf
Guillaume Abrioux [Fri, 13 Feb 2026 07:36:33 +0000 (08:36 +0100)]
Merge pull request #67240 from guits/cv-raw-list-perf

ceph-volume: single lvs call to speed up exclude_lvm_osd_devices

13 days agoMerge pull request #66646 from ujjawal-ibm/ceph-volume-format-device
Guillaume Abrioux [Fri, 13 Feb 2026 07:08:29 +0000 (08:08 +0100)]
Merge pull request #66646 from ujjawal-ibm/ceph-volume-format-device

Add NVMe preformat support to skip redundant mkfs discard

13 days agoMerge PR #66183 into main
Venky Shankar [Fri, 13 Feb 2026 06:35:53 +0000 (12:05 +0530)]
Merge PR #66183 into main

* refs/pull/66183/head:

Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: Shachar Sharon <ssharon@redhat.com>
13 days agoMerge pull request #66606 from shraddhaag/add-logs
Shraddha Agrawal [Fri, 13 Feb 2026 04:46:29 +0000 (10:16 +0530)]
Merge pull request #66606 from shraddhaag/add-logs

PeeringState::needs_recovery(): log first missing item

13 days agoMerge pull request #66352 from tchaikov/debian-invoke-rc.d
SrinivasaBharathKanta [Fri, 13 Feb 2026 01:56:43 +0000 (07:26 +0530)]
Merge pull request #66352 from tchaikov/debian-invoke-rc.d

debian: remove invoke-rc.d calls from postrm scripts

13 days agoMerge pull request #66591 from NitzanMordhai/wip-nitzan-pickup-object-corpus-20.2...
SrinivasaBharathKanta [Fri, 13 Feb 2026 01:50:31 +0000 (07:20 +0530)]
Merge pull request #66591 from NitzanMordhai/wip-nitzan-pickup-object-corpus-20.2.0-380-gdbcbbd3f281

ceph-object-corpus: pick up 20.2.0-380-gdbcbbd3f281

13 days agoMerge pull request #66553 from smanjara/wip-fix-object-sync-enoent
Shilpa Jagannath [Thu, 12 Feb 2026 19:56:14 +0000 (11:56 -0800)]
Merge pull request #66553 from smanjara/wip-fix-object-sync-enoent

rgw: retry ENOENT if bucket reshard races with index operation

13 days agoMerge pull request #66721 from swjtu-zhanglei/main-wip
J. Eric Ivancich [Thu, 12 Feb 2026 18:57:22 +0000 (13:57 -0500)]
Merge pull request #66721 from swjtu-zhanglei/main-wip

rgw: refact by encapsulating io_context_pool to enforce lazy initialization

Reviewed-by: Adam Emerson <aemerson@redhat.com>
13 days agoMerge pull request #66567 from mertsunacoglu/wip-prerequest-auth
J. Eric Ivancich [Thu, 12 Feb 2026 18:55:43 +0000 (13:55 -0500)]
Merge pull request #66567 from mertsunacoglu/wip-prerequest-auth

RGW: Change prerequest hook to run after authorization process

Reviewed-by: Yuval Lifshitz <ylifshit@redhat.com>
13 days agoMerge pull request #66509 from morphes1995/rgw_qos_fix
J. Eric Ivancich [Thu, 12 Feb 2026 18:53:17 +0000 (13:53 -0500)]
Merge pull request #66509 from morphes1995/rgw_qos_fix

rgw: ops large budget caused by rate limiter was enabled and max_ops …

Reviewed-by: Mark Kogan <mkogan@ibm.com>
13 days agoqa: Fix test_cephfs_mirror_remote_snap_corrupt_fails_synced_snapshot
Kotresh HR [Thu, 12 Feb 2026 07:56:28 +0000 (13:26 +0530)]
qa: Fix test_cephfs_mirror_remote_snap_corrupt_fails_synced_snapshot

Fixes: https://tracker.ceph.com/issues/74896
Signed-off-by: Kotresh HR <khiremat@redhat.com>
13 days agoqa: Add retry logic to remove most sleeps in mirroring tests
Kotresh HR [Sat, 7 Feb 2026 14:26:36 +0000 (19:56 +0530)]
qa: Add retry logic to remove most sleeps in mirroring tests

The mirroring tests contain lot of sleeps adding it up to ~1hr.
This patch adds a retry logic and removes most of them. This
is cleaner and saves considerable time in test time for mirroring.

Fixes: https://tracker.ceph.com/issues/74878
Signed-off-by: Kotresh HR <khiremat@redhat.com>
13 days agotest/test_bluefs: make a standalone test case to reproduce bug#74765 wip-ifed-fix-vselector-in-envmode_index_file
Igor Fedotov [Thu, 12 Feb 2026 15:46:35 +0000 (18:46 +0300)]
test/test_bluefs: make a standalone test case to reproduce bug#74765

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
13 days agoceph-volume: skip redundant NVMe mkfs discards
Ujjawal Anand [Fri, 6 Feb 2026 11:26:58 +0000 (16:56 +0530)]
ceph-volume: skip redundant NVMe mkfs discards

- Avoid redundant discard during mkfs when discard is disabled
- Reduces mkfs time on large NVMe devices by skipping long running discard operations

Fixes: https://tracker.ceph.com/issues/74908
Signed-off-by: Ujjawal Anand <ujjawal.anand@ibm.com>
13 days agoMerge pull request #67264 from guits/fix-74818
Guillaume Abrioux [Thu, 12 Feb 2026 15:33:17 +0000 (16:33 +0100)]
Merge pull request #67264 from guits/fix-74818

ceph-volume: pass osd_type value to ceph-volume

13 days agoMerge pull request #66594 from cbodley/wip-qa-rgw-account-migration
Casey Bodley [Thu, 12 Feb 2026 15:30:17 +0000 (10:30 -0500)]
Merge pull request #66594 from cbodley/wip-qa-rgw-account-migration

qa/rgw: add test_account_migration workunit

Reviewed-by: Krunal Chheda <kchheda3@bloomberg.net>
13 days agoMerge PR #66657 into main
Patrick Donnelly [Thu, 12 Feb 2026 14:46:36 +0000 (09:46 -0500)]
Merge PR #66657 into main

* refs/pull/66657/head:
developer: Add name to maps

Reviewed-by: Shweta Bhosale <Shweta.Bhosale1@ibm.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
13 days agoMerge PR #67309 into main
Patrick Donnelly [Thu, 12 Feb 2026 14:40:27 +0000 (09:40 -0500)]
Merge PR #67309 into main

* refs/pull/67309/head:
doc: correct spelling

Reviewed-by: Zac Dover <zac.dover@gmail.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
13 days agoMerge PR #67078 into main
Patrick Donnelly [Thu, 12 Feb 2026 14:40:05 +0000 (09:40 -0500)]
Merge PR #67078 into main

* refs/pull/67078/head:
doc: Fixes a spelling error on the RATIO for PG scaling recommendation.

Reviewed-by: Anthony D Atri <anthony.datri@gmail.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
13 days agonvmeofgw : do not process starting beacons from GWs in DELETING state
Leonid Chernin [Tue, 3 Feb 2026 13:45:36 +0000 (15:45 +0200)]
nvmeofgw : do not process starting  beacons from GWs in DELETING state
           do not send unicast maps to GWs in DELETING state

           fixes https://tracker.ceph.com/issues/74661

Signed-off-by: Leonid Chernin <leonidc@il.ibm.com>
13 days agoMerge pull request #66526 from gardran/wip-gardran-show-sharding
Igor Fedotov [Thu, 12 Feb 2026 14:34:26 +0000 (17:34 +0300)]
Merge pull request #66526 from gardran/wip-gardran-show-sharding

os/bluestore: show RocksDB sharding information

Reviewed-by: Adam Kupczyk <akupczyk@ibm.com>
13 days agoMerge PR #67320 into main
Patrick Donnelly [Thu, 12 Feb 2026 13:10:00 +0000 (08:10 -0500)]
Merge PR #67320 into main

* refs/pull/67320/head:
.github/workflows: use main branch for config diff

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Naveen Naidu <naveen.naidu@ibm.com>
2 weeks agoMerge pull request #66821 from rhcs-dashboard/cephfs-mirroring-filesystem
Afreen Misbah [Thu, 12 Feb 2026 12:33:41 +0000 (18:03 +0530)]
Merge pull request #66821 from rhcs-dashboard/cephfs-mirroring-filesystem

mgr/dashboard: Cephfs mirroring Filesystem Selection

Reviewed-by: Naman Munet <nmunet@redhat.com>
Reviewed-by: Pedro Gonzalez Gomez <pegonzal@redhat.com>
2 weeks agocommon/options/crimson.yaml.in: allow seastar to select available backend
Matan Breizman [Mon, 9 Feb 2026 14:46:12 +0000 (14:46 +0000)]
common/options/crimson.yaml.in: allow seastar to select available backend

* If non backend is selected, let seastar choose the default
  reactor backend (io_uring, if available).
* If a backend is selected, don't implicitly fallback to diffrent one.

Updated the conf option and moved to "Reactor options" section.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
2 weeks agocmake/modules/Builduring.cmake: add URING::uring as alias
Matan Breizman [Mon, 9 Feb 2026 11:54:51 +0000 (11:54 +0000)]
cmake/modules/Builduring.cmake: add URING::uring as alias

Allow seastar submodule which expects URING:uring target name
to be imported.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
2 weeks agosrc/CMakeLists.txt: Set Seastar_IO_URING based on HAVE_LIBURING
Matan Breizman [Mon, 2 Feb 2026 14:48:20 +0000 (16:48 +0200)]
src/CMakeLists.txt: Set Seastar_IO_URING based on HAVE_LIBURING

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
2 weeks agoCMakeLists.txt: Generalize WITH_*_LIBURING
Matan Breizman [Mon, 2 Feb 2026 14:43:30 +0000 (16:43 +0200)]
CMakeLists.txt: Generalize WITH_*_LIBURING

set WITH_LIBURING if HAVE_LIBAIO without depending on BLUESTORE.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
2 weeks agoCMakeLists.txt: find aio for CRIMSON or BLUESTORE
Matan Breizman [Mon, 2 Feb 2026 14:42:39 +0000 (16:42 +0200)]
CMakeLists.txt: find aio for CRIMSON or BLUESTORE

aio is used to set WITH_LIBURING, instead of finding it twice try to
find aio if either flags are set.
Does not change existing behavior for Bluestore.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
2 weeks agoCMakeLists.txt: Move WITH_CRIMON before setting WITH_LIBURING
Matan Breizman [Mon, 2 Feb 2026 14:41:25 +0000 (16:41 +0200)]
CMakeLists.txt: Move WITH_CRIMON before setting WITH_LIBURING

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
2 weeks agovstart.sh: fix identation
Matan Breizman [Mon, 9 Feb 2026 14:50:38 +0000 (14:50 +0000)]
vstart.sh: fix identation

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
2 weeks agocrimson: Support io_uring as reactor backend option
Mohit Agrawal [Fri, 16 Jan 2026 13:28:27 +0000 (18:58 +0530)]
crimson: Support io_uring as reactor backend option

Provide a bootable option to configure reactor backend option.

Fixes: https://tracker.ceph.com/issues/69057
Signed-off-by: Mohit Agrawal <moagrawa@redhat.com>
2 weeks agoMerge pull request #67044 from Hezko/nvme-submodule-to-1-6-5
Hezko [Thu, 12 Feb 2026 09:26:52 +0000 (11:26 +0200)]
Merge pull request #67044 from Hezko/nvme-submodule-to-1-6-5

mgr/dashboard: bump nvmeof submodule to 1.6.5

2 weeks agoMerge pull request #66929 from mkogan1/wip-t74245
Kefu Chai [Thu, 12 Feb 2026 06:45:59 +0000 (14:45 +0800)]
Merge pull request #66929 from mkogan1/wip-t74245

ceph-volume: fix build on RHEL 10/python 3.12

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
2 weeks agomgr/dashboard: use gray10 theme colors
Afreen Misbah [Mon, 9 Feb 2026 13:02:18 +0000 (18:32 +0530)]
mgr/dashboard: use gray10 theme colors

- sidenav, header , table - white
- background - gray

Signed-off-by: Afreen Misbah <afreen@ibm.com>
2 weeks agomgr/dashboard: add-gateway-nodes
Sagar Gopale [Mon, 19 Jan 2026 11:42:23 +0000 (17:12 +0530)]
mgr/dashboard: add-gateway-nodes

Fixes: https://tracker.ceph.com/issues/74335
Signed-off-by: Sagar Gopale <sagar.gopale@ibm.com>
:wq

2 weeks agoMerge pull request #66906 from rhcs-dashboard/gateway-resources
Afreen Misbah [Thu, 12 Feb 2026 02:17:14 +0000 (07:47 +0530)]
Merge pull request #66906 from rhcs-dashboard/gateway-resources

mgr/dashboard: NVme-gateway-resource

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Naman Munet <nmunet@redhat.com>
2 weeks agoMerge PR #67316 into main
Patrick Donnelly [Thu, 12 Feb 2026 01:02:00 +0000 (20:02 -0500)]
Merge PR #67316 into main

* refs/pull/67316/head:
doc/dev/release-checklist: add release to redmine-upkeep trigger
.github/workflows/redmine-upkeep: run for release branches

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
2 weeks ago.github/workflows: use main branch for config diff
Patrick Donnelly [Wed, 11 Feb 2026 16:30:22 +0000 (11:30 -0500)]
.github/workflows: use main branch for config diff

This script does not exist for the "head" reference of backport PRs.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
2 weeks agoqa/rgw: add test_account_migration workunit
Casey Bodley [Wed, 10 Dec 2025 16:05:57 +0000 (11:05 -0500)]
qa/rgw: add test_account_migration workunit

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 weeks agoMerge pull request #67307 from leonidc/fix-tests-after-beacon-diff
leonidc [Wed, 11 Feb 2026 19:54:28 +0000 (21:54 +0200)]
Merge pull request #67307 from leonidc/fix-tests-after-beacon-diff

 qa: fixing the qa test in mon/misc.sh after adding beacon-diff feature

2 weeks agodoc/dev/release-checklist: add release to redmine-upkeep trigger
Patrick Donnelly [Wed, 11 Feb 2026 19:11:20 +0000 (14:11 -0500)]
doc/dev/release-checklist: add release to redmine-upkeep trigger

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
2 weeks ago.github/workflows/redmine-upkeep: run for release branches
Patrick Donnelly [Wed, 11 Feb 2026 19:08:48 +0000 (14:08 -0500)]
.github/workflows/redmine-upkeep: run for release branches

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
2 weeks agoMerge PR #67011 into main
Patrick Donnelly [Wed, 11 Feb 2026 19:05:07 +0000 (14:05 -0500)]
Merge PR #67011 into main

* refs/pull/67011/head:
qa/multisite: use boto3's ClientError in place of assert_raises from tools.py.
qa/multisite: test fixes
qa/multisite: boto3 in tests.py
qa/multisite: zone files use boto3 resource api
qa/multisite: switch to boto3 in multisite test libraries

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 weeks agoqa/standalone: wait for ceph pg dump pgs
Kamoltat (Junior) Sirivadhna [Wed, 11 Feb 2026 18:38:41 +0000 (18:38 +0000)]
qa/standalone: wait for ceph pg dump pgs

Problem:
In osd-backfill-recovery-logs.sh we were
trying to do `ceph osd out` on a empty value
when `ceph pg dump pgs` returned nothing.

Solution:

In ceph-helpers.sh we created wait_for_pg_data()
to wait for 30 seconds (default) for `pg dump pgs`
to receive some values before proceeding.

Fixes: https://tracker.ceph.com/issues/74524
Signed-off-by: Kamoltat (Junior) Sirivadhna <ksirivad@redhat.com>
2 weeks agoos/bluestore: update volume selector after recovering BlueFS WAL in
Igor Fedotov [Wed, 11 Feb 2026 16:52:20 +0000 (19:52 +0300)]
os/bluestore: update volume selector after recovering BlueFS WAL in
envelope mode.

Fixes: https://tracker.ceph.com/issues/74765
Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
2 weeks agotest/test_bluefs: reproduce volume selector inconsistency after
Igor Fedotov [Wed, 11 Feb 2026 16:36:20 +0000 (19:36 +0300)]
test/test_bluefs: reproduce volume selector inconsistency after
recovering WAL in envelope mode.

Reproduces: https://tracker.ceph.com/issues/74765

Exact bug reproduction (which occurs on file removal) requires
'bluefs_check_volume_selector_on_mount' to be set manually to false
in 'wal_v2_simulate_crash' test case.
That's not the case for the default implementation which fails volume selector
validation at earlier stage during BlueFS mount.
This seems a general approach which provides better test coverage.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
2 weeks agoos/bluestore: move RocksDBBlueFSVolumeSelector to BlueFS.cc
Igor Fedotov [Wed, 11 Feb 2026 16:34:30 +0000 (19:34 +0300)]
os/bluestore: move RocksDBBlueFSVolumeSelector to BlueFS.cc

We'll need it from test_bluefs.cc and hence better move out of
BlueStore.cc to not expose it for the tests.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
2 weeks agoos/bluestore: rename/repurpose bluefs_check_volume_selector_on_umount setting.
Igor Fedotov [Wed, 11 Feb 2026 16:20:23 +0000 (19:20 +0300)]
os/bluestore: rename/repurpose bluefs_check_volume_selector_on_umount setting.

This is bluefs_check_volume_selector_on_mount now and enables volume
selector validation on both mount and umount.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
2 weeks agodoc: correct spelling
Amnay [Wed, 11 Feb 2026 15:32:19 +0000 (16:32 +0100)]
doc: correct spelling

I saw a typo so I fixed it

Signed-off-by: Amnay <amnay.m@gmail.com>
2 weeks agolibcephfs_proxy: log more information about the negotiation
Xavi Hernandez [Tue, 11 Nov 2025 08:44:10 +0000 (09:44 +0100)]
libcephfs_proxy: log more information about the negotiation

Signed-off-by: Xavi Hernandez <xhernandez@gmail.com>