]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
3 weeks agopybind/orchestrator/cli: fix OrchestratorError retval sign 67515/head
NitzanMordhai [Wed, 4 Mar 2026 14:08:54 +0000 (14:08 +0000)]
pybind/orchestrator/cli: fix OrchestratorError retval sign

OrchestratorError stores errno as abs(), so e.errno is always positive.
Returning retval=e.errno (+22) caused the ceph CLI to exit 0 since it
only propagates the exit code when ret < 0.

Fix by returning retval=-e.errno.

Fixes: https://tracker.ceph.com/issues/75282
Signed-off-by: Nitzan Mordhai <nmordech@redhat.com>
(cherry picked from commit 18546fa92a04f81ba0d85b57554e0291285fe02f)

3 weeks agoorchestrator/test/test_orchestrator: fix return code to negative
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>
(cherry picked from commit dede88077033917022b86fc6170a64a02530f728)

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>
(cherry picked from commit e2826197531cb0e4c48b79cafaa11098b16456f6)

3 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>
(cherry picked from commit 3bfe66a2362d2ea5c6290e83d3e1526c4418c09f)

3 weeks agomgr/dashboard: use __name__ for module-specific logging
NitzanMordhai [Tue, 3 Mar 2026 12:17:07 +0000 (12:17 +0000)]
mgr/dashboard: use __name__ for module-specific logging

Previously, using a hard-coded logger name like 'rgw_client' created
a top-level logger that bypassed the 'mgr.dashboard' hierarchy.
By switching to __name__, we ensure the logger identity follows the
package structure (e.g., 'mgr.dashboard.services.rgw_client').

Since propagate=True is enabled, this allows log records to flow
upward through the 'mgr' parent loggers, ensuring they are correctly
captured, formatted, and attributed to the dashboard module rather than
falling back to the root logger.

Fixes: https://tracker.ceph.com/issues/74848
Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
(cherry picked from commit 8c0f0d568f55b655f2a2d330ff79279196d972f1)

3 weeks agoselftest: Add logging self tests
NitzanMordhai [Sun, 15 Feb 2026 09:11:29 +0000 (09:11 +0000)]
selftest: Add logging self tests

Fixes: https://tracker.ceph.com/issues/74848
Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
(cherry picked from commit 9369434ba5a60c30f12a98bd6e5508edb23df24f)

3 weeks agopybind/mgr/mgr_module: isolate logging per mgr module
NitzanMordhai [Thu, 12 Feb 2026 09:13:41 +0000 (09:13 +0000)]
pybind/mgr/mgr_module: isolate logging per mgr module

After PR #66244, all mgr modules run inside the same Python interpreter.
That means they also share the same logging subsystem.
Previously, each module attached its handlers to the root logger. In practice,
whichever module initialized logging last effectively “owned” the root logger,
and log messages from other modules could end up attributed incorrectly.

This change scopes logging per module. Each module now registers its handlers
on a dedicated logger named after the module itself, with propagate=False to avoid
leaking messages into the root logger.

Now, the getLogger() default (no args) returns the module's named logger
rather than the root logger. This ensures self.log routes correctly.

Fixes: https://tracker.ceph.com/issues/74848
Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
(cherry picked from commit a89e1760566138fbfc8159d5ab3c01a61f8ae415)

3 weeks agomgr/Gil.cc: simplify Gil(), ~Gil()
Samuel Just [Thu, 18 Dec 2025 19:06:18 +0000 (19:06 +0000)]
mgr/Gil.cc: simplify Gil(), ~Gil()

Instead of restoring the passed ts and then swapping to
a fresh one, restore the fresh one in the first place.

Signed-off-by: Samuel Just <sjust@redhat.com>
(cherry picked from commit fb26bcd9865b336a043453c9c50aa935f68fdf90)

3 weeks agomgr/Gil.cc: do not use PyGILState_Check()
Samuel Just [Thu, 18 Dec 2025 18:59:45 +0000 (18:59 +0000)]
mgr/Gil.cc: do not use PyGILState_Check()

See comment for explanation.

Fixes: https://tracker.ceph.com/issues/74220
Signed-off-by: Samuel Just <sjust@redhat.com>
(cherry picked from commit 19a9981e8f64c7808b0f0d29d1397e97300174ed)

3 weeks agomgr: add mgr_subinterpreter_modules config
Samuel Just [Fri, 7 Nov 2025 23:56:14 +0000 (23:56 +0000)]
mgr: add mgr_subinterpreter_modules config

This commit adds a mgr_subinterpreter_modules config to cause specified
modules (or all if * is specified) to be loaded in individual
subinterpreters.

This changes the default behavior of ceph-mgr from running each module
in a distinct subinterpreter to running them all in the same main
interpreter.  We can reintroduce subinterpreter support over time by
adding modules to the list as we test them.

Fixes: https://tracker.ceph.com/issues/73857
Fixes: https://tracker.ceph.com/issues/73859
Signed-off-by: Samuel Just <sjust@redhat.com>
(cherry picked from commit 239b0dc8a9c42449ee1faa1bf78bdcc380345ae2)

Conflicts:
  - src/mgr/PyModule.cc
     #include "common/JSONFormatter.h" - removed (missing commit 3ab70dd in tentacle), not in tentacle
     dtor - still missing commit 3366ef5 on tentacle causing conflicts,
      taking tentacle changes with use_main_interpreter and end the interpater pMyThreadState.ts

3 weeks agopython-common/.../service_spec: implement ServiceSpec.__getnewargs__ to allow unpickl...
Samuel Just [Wed, 29 Oct 2025 21:02:46 +0000 (21:02 +0000)]
python-common/.../service_spec: implement ServiceSpec.__getnewargs__ to allow unpickle to work correctly

Signed-off-by: Samuel Just <sjust@redhat.com>
(cherry picked from commit d4a1f2b117a7eeb966ba8072f38d291c00e4a5e5)

3 weeks agomgr: serialize python objects sent between subinterpreters via remote
Samuel Just [Fri, 24 Oct 2025 03:00:45 +0000 (03:00 +0000)]
mgr: serialize python objects sent between subinterpreters via remote

Signed-off-by: Samuel Just <sjust@redhat.com>
(cherry picked from commit f69069e114ea8c785d6c27c57560a0b9bb8c16be)

Conflicts:
  - src/mgr/PyModule.cc
Missing commit 3366ef5 still didn't merge, just take the changes for the dtor

3 weeks agoMerge PR #68794 into tentacle
Patrick Donnelly [Fri, 8 May 2026 16:40:19 +0000 (12:40 -0400)]
Merge PR #68794 into tentacle

* refs/pull/68794/head:
monitoring: Fix application overview to show Raw used

Reviewed-by: Ankush Behl <cloudbehl@gmail.com>
3 weeks agoMerge PR #68766 into tentacle
Patrick Donnelly [Fri, 8 May 2026 16:36:49 +0000 (12:36 -0400)]
Merge PR #68766 into tentacle

* refs/pull/68766/head:
mgr/dashboard: Allow empty port value when adding a listener in NVMEoF CLI

Reviewed-by: Afreen Misbah <afreen@ibm.com>
3 weeks agoMerge PR #68678 into tentacle
Patrick Donnelly [Fri, 8 May 2026 16:36:16 +0000 (12:36 -0400)]
Merge PR #68678 into tentacle

* refs/pull/68678/head:
mgr/dashboard: Add option to set motd via api

Reviewed-by: Nizamudeen A <nia@redhat.com>
3 weeks agoMerge PR #68339 into tentacle
Patrick Donnelly [Fri, 8 May 2026 16:33:50 +0000 (12:33 -0400)]
Merge PR #68339 into tentacle

* refs/pull/68339/head:
mgr/dashboard: Add namespace encryption support to NVMeoF CLI.

Reviewed-by: Tomer Haskalovitch <tomer.haska@ibm.com>
Reviewed-by: Afreen Misbah <afreen@ibm.com>
3 weeks agoMerge PR #68317 into tentacle
Patrick Donnelly [Fri, 8 May 2026 16:32:25 +0000 (12:32 -0400)]
Merge PR #68317 into tentacle

* refs/pull/68317/head:
mgr/dashboard: Add option to edit zone with keys/

Reviewed-by: Afreen Misbah <afreen@ibm.com>
3 weeks agoMerge PR #68708 into tentacle
Patrick Donnelly [Fri, 8 May 2026 16:30:45 +0000 (12:30 -0400)]
Merge PR #68708 into tentacle

* refs/pull/68708/head:
osd: Avoid pwlc spanning intervals

Reviewed-by: Alex Ainscow <aainscow@uk.ibm.com>
3 weeks agoMerge PR #68714 into tentacle
Patrick Donnelly [Fri, 8 May 2026 16:29:37 +0000 (12:29 -0400)]
Merge PR #68714 into tentacle

* refs/pull/68714/head:
osd: Avoid assertion on empty object read when reading multiple objects

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
3 weeks agoMerge PR #68190 into tentacle
Patrick Donnelly [Fri, 8 May 2026 02:31:23 +0000 (22:31 -0400)]
Merge PR #68190 into tentacle

* refs/pull/68190/head:
qa/workunits/rbd: drop racy assert in test_tasks_recovery()

Reviewed-by: Mykola Golub <mgolub@suse.com>
3 weeks agoMerge PR #68188 into tentacle
Patrick Donnelly [Fri, 8 May 2026 02:31:09 +0000 (22:31 -0400)]
Merge PR #68188 into tentacle

* refs/pull/68188/head:
librbd/migration/QCOWFormat: avoid use-after-free in execute_request()

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
3 weeks agoMerge PR #67038 into tentacle
Patrick Donnelly [Fri, 8 May 2026 02:30:06 +0000 (22:30 -0400)]
Merge PR #67038 into tentacle

* refs/pull/67038/head:
qa: add 'refresh' config to cephadm.wait_for_service

Reviewed-by: Adam King <adking@redhat.com>
3 weeks agoMerge PR #68695 into tentacle
Patrick Donnelly [Fri, 8 May 2026 02:27:57 +0000 (22:27 -0400)]
Merge PR #68695 into tentacle

* refs/pull/68695/head:
mgr/dashboard: Bump lodash

Reviewed-by: Puja Shahu <pshahu@redhat.com>
3 weeks agoMerge PR #68598 into tentacle
Patrick Donnelly [Fri, 8 May 2026 02:27:05 +0000 (22:27 -0400)]
Merge PR #68598 into tentacle

* refs/pull/68598/head:
mgr: fix continous smb MgrDBNotReady

Reviewed-by: Nizamudeen A <nia@redhat.com>
3 weeks agoMerge PR #68133 into tentacle
Patrick Donnelly [Fri, 8 May 2026 02:22:07 +0000 (22:22 -0400)]
Merge PR #68133 into tentacle

* refs/pull/68133/head:
mgr/dashboard: Fix osd modal spacings and footer
mgr/dashboard: carbonize-osd-flags-modal

Reviewed-by: Afreen Misbah <afreen@ibm.com>
3 weeks agoMerge PR #67564 into tentacle
Patrick Donnelly [Fri, 8 May 2026 02:21:22 +0000 (22:21 -0400)]
Merge PR #67564 into tentacle

* refs/pull/67564/head:
mgr/dashboard: nfs export creation fails with obj deserialization

Reviewed-by: Afreen Misbah <afreen@ibm.com>
3 weeks agoMerge PR #68420 into tentacle
Patrick Donnelly [Fri, 8 May 2026 02:19:50 +0000 (22:19 -0400)]
Merge PR #68420 into tentacle

* refs/pull/68420/head:
ceph.spec.in: replace golang github prometheus with promtool binary path

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
3 weeks agoMerge PR #68349 into tentacle
Patrick Donnelly [Fri, 8 May 2026 02:19:21 +0000 (22:19 -0400)]
Merge PR #68349 into tentacle

* refs/pull/68349/head:
mgr/dashboard:Adding MSR EC Profile via dashboard

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
3 weeks agoMerge PR #67566 into tentacle
Patrick Donnelly [Fri, 8 May 2026 02:18:07 +0000 (22:18 -0400)]
Merge PR #67566 into tentacle

* refs/pull/67566/head:
mgr/dashboard: show rados ns in 'ceph nvmeof top io'
mgr/dashboard: validate args in nvmeof top cmds
src/pybind/mgr: Add nvmeof-top tool

Reviewed-by: Nizamudeen A <nia@redhat.com>
3 weeks agoMerge PR #67510 into tentacle
Patrick Donnelly [Fri, 8 May 2026 02:17:30 +0000 (22:17 -0400)]
Merge PR #67510 into tentacle

* refs/pull/67510/head:
debian: package mgr/smb in ceph-mgr-modules-core

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
3 weeks agoMerge PR #67013 into tentacle
Patrick Donnelly [Fri, 8 May 2026 02:17:09 +0000 (22:17 -0400)]
Merge PR #67013 into tentacle

* refs/pull/67013/head:
mgr/dashboard: [RGW-NFS]: User level export creation via UI fails with 500 - Internal Server Error

Reviewed-by: Afreen Misbah <afreen@ibm.com>
3 weeks agoMerge PR #67636 into tentacle
Patrick Donnelly [Fri, 8 May 2026 02:16:29 +0000 (22:16 -0400)]
Merge PR #67636 into tentacle

* refs/pull/67636/head:
tentacle:mgr/dashboard: update openapi yaml
mgr/dashboard: NFS: Toggle visibility of CephFS snapshots

Reviewed-by: Afreen Misbah <afreen@ibm.com>
3 weeks agotentacle:mgr/dashboard: update openapi yaml 67636/head
Afreen Misbah [Thu, 7 May 2026 11:27:08 +0000 (16:57 +0530)]
tentacle:mgr/dashboard: update openapi yaml

Signed-off-by: Afreen Misbah <afreen@ibm.com>
3 weeks agomonitoring: Fix application overview to show Raw used 68794/head
Ankush Behl [Thu, 7 May 2026 08:44:25 +0000 (14:14 +0530)]
monitoring: Fix application overview to show Raw used

- Updated capacity used to show Raw capacity
- Pool table shows Raw capacity
- Total used capacity graph shows raw capacity

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

Signed-off-by: Ankush Behl <cloudbehl@gmail.com>
(cherry picked from commit 6c1a17b666e9200719521b857a18303a0405b445)

 Conflicts:
monitoring/ceph-mixin/dashboards_out/ceph-application-overview.json
- schema version different in tentacle (41)
- this commit was absent https://github.com/ceph/ceph/commit/6754d7a28fbf598468dd0a5d4792f177da239064 . It brings tags entries not defiend in tentacle

3 weeks agomgr/dashboard: Add option to set motd via api 68678/head
Aashish Sharma [Thu, 2 Apr 2026 13:29:40 +0000 (18:59 +0530)]
mgr/dashboard: Add option to set motd via api

Signed-off-by: Aashish Sharma <aasharma@redhat.com>
(cherry picked from commit e4c4561ec54fe17e4034d237d33c5959c31732d4)

3 weeks agomgr/dashboard: Fix osd modal spacings and footer 68133/head
Afreen Misbah [Tue, 21 Apr 2026 18:17:35 +0000 (23:47 +0530)]
mgr/dashboard: Fix osd modal spacings and footer

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

- aligned as per https://carbondesignsystem.com/components/modal/usage/#transactional-modal

Signed-off-by: Afreen Misbah <afreen@ibm.com>
(cherry picked from commit a24132f6bf10fa35bb6a8708ec825e257b0cb03c)

3 weeks agomgr/dashboard: carbonize-osd-flags-modal
Sagar Gopale [Fri, 2 Jan 2026 05:47:53 +0000 (11:17 +0530)]
mgr/dashboard: carbonize-osd-flags-modal

Fixes: https://tracker.ceph.com/issues/74298
Signed-off-by: Sagar Gopale <sagar.gopale@ibm.com>
(cherry picked from commit a6db1b8243cb4a13c95fb9c87ba589afef45a6a8)

 Conflicts:
src/pybind/mgr/dashboard/frontend/src/styles/ceph-custom/_spacings.scss
- conflict with target bas branch

3 weeks agomgr/dashboard: Add option to edit zone with keys/ 68317/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>
(cherry picked from commit 50a1bc6fe8ada3554f6b3b0a9f8a6823ca717d09)

Conflicts:
src/pybind/mgr/dashboard/frontend/src/styles.scss
- recent merged PRs added at the end of file more rules which were giving conflict with this commit as it also adds a rule in the end

3 weeks agoMerge PR #68103 into tentacle
Patrick Donnelly [Wed, 6 May 2026 14:49:37 +0000 (10:49 -0400)]
Merge PR #68103 into tentacle

* refs/pull/68103/head:
mgr/dashboard: fix subvolume group corruption from smb share form

Reviewed-by: Dnyaneshwari talwekar <dtalweka@redhat.com>
3 weeks agoMerge PR #68730 into tentacle
Patrick Donnelly [Wed, 6 May 2026 14:45:32 +0000 (10:45 -0400)]
Merge PR #68730 into tentacle

* refs/pull/68730/head:
mgr/dashboard : Fixes EC profile used pool empty

Reviewed-by: Afreen Misbah <afreen@ibm.com>
3 weeks agoMerge PR #68373 into tentacle
Patrick Donnelly [Wed, 6 May 2026 14:45:17 +0000 (10:45 -0400)]
Merge PR #68373 into tentacle

* refs/pull/68373/head:
mgr/dashboard: Making 'ISA' as default plugin for EC profiles created through dashboard

Reviewed-by: Afreen Misbah <afreen@ibm.com>
3 weeks agoMerge PR #67839 into tentacle
Patrick Donnelly [Wed, 6 May 2026 14:43:36 +0000 (10:43 -0400)]
Merge PR #67839 into tentacle

* refs/pull/67839/head:
Fix conflicts
mgr/dashboard: Fix make check failures
Fix unit test
mgr/dashboard: Nvmeof gateway group should account for labels
mgr/dashboard: Persist labels and hosts in service form
mgr/dashboard: Fix service form to take into account labels
mgr/dashboard: Allow moving to next when Bidirectional mode is chosen
mgr/dashboard: Fix review page showing auth details when all hosts selected
mgr/dashboard: Validate no added hosts in second step
mgr/dashboard: Encryption key not being passed in gateway group form
mgr/dashboard: Allow creating nvmeof gateway group via new flow
mgr/dashboard: fix the missing injectors for child formgroup tpl
mgr/dashboard: fix-subsystem-loading-page-issue
mgr/dashboard: fix subsystem creation issue
mgr/dashboard: Breadcrumb should allow going back to subsystem tab
mgr/dashboard: Title says "Gateways" but it displays gateway group names in NVME/TCP
mgr/dashboard: fix-add-node-issue
mgr/dashboard: fix-nvmeof-subsystem-create-firefox-next
mgr/dashboard: mgr/dashboard: Namespace size should accept GiB in NVMe/TCP
mgr/dashboard: Footer actions shift upward instead of staying pinned at modal bottom in NVMe/TCP subsystem create wizard
mgr/dashboard: fix add host API path for namespace mapping in NVMe/TCP
mgr/dashboard: Initiator add shows success but host is not added/displayed in Subsystem Initiators table
mgr/dashboard: Use illustration image for empty state table
mgr/dashboard: Fix auth logic in subsystem and remove traffic encryption columns
mgr/dashboard: Allow adding authentication to subsystem flow
mgr/dashboard: Remove tabs under subsystem
mgr/dashboard: add-reviewstep-in-subsystem
mgr/dashboard: NVme- Add namespace in subsystem resource page
mgr/dashboard: NVmeof Add listeners in subsytem and resource page.
mgr/dashboard: Nvmeof add hosts(Add Initiator) in subsystem details
mgr/dashboard: Remove tabs under subsystem
mgr/dashboard: Nvmeof edit namespace size
mgr/dashboard: create-namespace
mgr/dashboard: Fix remove host in subsystem resource page
mgr/dashboard: Add apis for add/del hosts on namespaces
mgr/dashboard: Fix nvmeof edit host key in subsystem resources page
mgr/dashboard: NVMe – Fix host,listeners namespace list display on Subsystem resource page
mgr/dashboard: Fix nvmeof namespace list and delete modal
mgr/dashboard: delete-gateway-nodes
mgr/dashboard: use gray10 theme colors
mgr/dashboard: add-gateway-nodes
mgr/dashboard: NVme-gateway-resource
mgr/dashboard: Add step two of subsystem create form
mgr/dashboard: Step three subsystem creation form
mgr/dashboard: Add step 1 for subsystem form
mgr/dashboard: NVme- Delete Subsystem
mgr/dashboard: NVme-Subsystem list
mgr/dashboard: remove trailing space from directory name
mgr/dashboard: NVMeof-Create Gatway group Form
mgr/dashboard: NVme-Delete Gateway group
'mgr/dashboard: Carbonize Block Module > NVme-Listing Gateway group

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
3 weeks agomgr/dashboard: Allow empty port value when adding a listener in NVMEoF CLI 68766/head
Gil Bregman [Tue, 5 May 2026 08:53:25 +0000 (11:53 +0300)]
mgr/dashboard: Allow empty port value when adding a listener in NVMEoF CLI
Fixes: https://tracker.ceph.com/issues/76410
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
(cherry picked from commit 92237ee48467c7a2d03772592194cc059699ed63)

3 weeks agoosd: Avoid assertion on empty object read when reading multiple objects 68714/head
Alex Ainscow [Mon, 27 Apr 2026 16:46:40 +0000 (17:46 +0100)]
osd: Avoid assertion on empty object read when reading multiple objects

Tracker 75432 hits an assert which is attempting to protect the system
against hanging, due to generating a read request which sends no messages.

The assert fired because recovery was attempting to read multiple objects
in a single read request. One object did not require any further shard
reads in order to recover, while the other did.  The consequence is that
the assert fired on one of the objects.

The problem is simply that the assert is in the wrong place.

Conflicts:
        src/test/osd/TestECFailoverWithPeering.cc

Unit tests not included as they rely on a new unit test framework in main.

Fixes: https://tracker.ceph.com/issues/75432
Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
(cherry picked from commit 5994e2a7faa49d03a65c4a9c126b2b9a1d24c3da)

3 weeks agoMerge PR #68663 into tentacle
Patrick Donnelly [Tue, 5 May 2026 19:55:04 +0000 (12:55 -0700)]
Merge PR #68663 into tentacle

* refs/pull/68663/head:
os/bluestore: Fix collect_alerts
os/bluestore: extblkdev related health warnings
extblkdev/fcm: Replace errors with health warning
extblkdev/fcm: Cleanup
extblkdev: Fix preload
blk/extblkdev: Health warns from ExtBlkDev plugins
blk: Expand collect_alerts to allow specialization
blk,os/bluestore: do not call extblkdev::detect_device on every
extblkdev/fcm: Add plugin identification for fcm
extblkdev/fcm: Do not enable set_keepcaps by default
extblkdev/fcm: Change douts/derrs
extblkdev/fcm: Create perf counters with fcm stats
fixup warning of fcm plugin core
extblkdev/fcm: derr when FCM and no block device discard
extblkdev/fcm: Refuse to operate on multimedia lvm block devices
extblkdev/fcm: Adapt FCM plugin to RHCS9
added FCM plugin
os/bluestore: Make extblkdev missing a warning
extblkdev: Make preload one-time function
os/bluestore: Add config bluestore_use_ebd
extblkdev: Expand interface, add plugin id retrieval

Reviewed-by: Jaya Prakash Madaka <jayaprakash@ibm.com>
3 weeks agoMerge PR #66905 into tentacle
Patrick Donnelly [Mon, 4 May 2026 20:08:11 +0000 (13:08 -0700)]
Merge PR #66905 into tentacle

* refs/pull/66905/head:
qa: implement qa tests for admin account REST APIs
doc/radosgw/adminops.rst: edit account documentation
doc/radosgw/adminops.rst: add account documentation
test/rgw: refactor test_rgw_admin_meta
rgw: implement set account quota for admin REST APIs

Reviewed-by: Casey Bodley <cbodley@redhat.com>
3 weeks agoos/bluestore: Fix collect_alerts 68663/head
Adam Kupczyk [Thu, 16 Apr 2026 09:38:44 +0000 (09:38 +0000)]
os/bluestore: Fix collect_alerts

In some cases bdev->collect_alerts() was called twice on the same device.
It happened when DB and SLOW are the same device.
Now only called once.

It made no difference when we just set alert string,
but with EXTBLKDEV we append warning message.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit 08510edf9f2ce3d184b123bf31c0b10e72f629fd)

3 weeks agoos/bluestore: extblkdev related health warnings
Adam Kupczyk [Thu, 16 Apr 2026 09:36:03 +0000 (09:36 +0000)]
os/bluestore: extblkdev related health warnings

Replaced start error with health warnings:
EXTBLKDEV: plugin xxx not loaded
EXTBLKDEV: plugin xxx used on mkfs, but now uses plugin yyy

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit 950cd2c746e4002fb8ab15ef3565fc646e07f285)

3 weeks agoextblkdev/fcm: Replace errors with health warning
Adam Kupczyk [Thu, 16 Apr 2026 09:25:19 +0000 (09:25 +0000)]
extblkdev/fcm: Replace errors with health warning

Now plugin does not assert or fail to load,
but instead raises following health warnings:
EXTBLKDEV: multivolume fcm will not work properly
EXTBLKDEV: failed accessing FCM utilization log
EXTBLKDEV: bdev_enable_discard not enabled - free space will leak

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit 0e9478d4a22374e617a93f635fb1fb639918e147)

3 weeks agoextblkdev/fcm: Cleanup
Adam Kupczyk [Thu, 16 Apr 2026 09:22:08 +0000 (09:22 +0000)]
extblkdev/fcm: Cleanup

Add `override` to virtual interface functions.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit d7086d0d6da94b36d6161884592f186de6c1e8d9)

3 weeks agoextblkdev: Fix preload
Adam Kupczyk [Thu, 16 Apr 2026 09:18:26 +0000 (09:18 +0000)]
extblkdev: Fix preload

One execution path did not save preload_result value.
Fixed now.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit bc59cd5acc014b9b301e2cda5231f843197f9ef5)

3 weeks agoblk/extblkdev: Health warns from ExtBlkDev plugins
Adam Kupczyk [Wed, 15 Apr 2026 10:59:46 +0000 (10:59 +0000)]
blk/extblkdev: Health warns from ExtBlkDev plugins

Expanded interface by collect_alerts.
Created category "EBD_PROBLEMS" for ExtBlkDev problems.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit f4beeb2038691e289c853a973ee9dfdff18ace4d)

3 weeks agoblk: Expand collect_alerts to allow specialization
Adam Kupczyk [Tue, 14 Apr 2026 17:57:42 +0000 (17:57 +0000)]
blk: Expand collect_alerts to allow specialization

Previously we had BlockDevice::collect_alerts that had fixed
implementation.
Expanded BlockDevice::collect_alerts into virtual, so KernelDevice can
override it.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit e952b0c9fd240ad0318c744091bf32201e4ee76c)

3 weeks agoblk,os/bluestore: do not call extblkdev::detect_device on every
Igor Fedotov [Thu, 2 Apr 2026 10:49:39 +0000 (13:49 +0300)]
blk,os/bluestore: do not call extblkdev::detect_device on every
KernelDevice::open()

Instead we can do that once during mkfs and once again during Bluestore
mounting if relevant label is attached.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
(cherry picked from commit cf0a466c226ae6fef41bbbaf7ad7d3db52263b1b)

3 weeks agoextblkdev/fcm: Add plugin identification for fcm 68024/head
Adam Kupczyk [Wed, 11 Feb 2026 12:03:18 +0000 (12:03 +0000)]
extblkdev/fcm: Add plugin identification for fcm

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit b157db9cabccaef6ba4393e90515f594b2e76a35)

3 weeks agoextblkdev/fcm: Do not enable set_keepcaps by default
Adam Kupczyk [Wed, 11 Feb 2026 15:14:16 +0000 (15:14 +0000)]
extblkdev/fcm: Do not enable set_keepcaps by default

When one runs FCM enabled hardware config.set_keepcaps must be set.
However, having it as default is inadvised.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit dfb43c0d4e9fa4013b2a1e0367bee88a706497e5)

3 weeks agoextblkdev/fcm: Change douts/derrs
Adam Kupczyk [Wed, 11 Feb 2026 11:29:48 +0000 (11:29 +0000)]
extblkdev/fcm: Change douts/derrs

Remove printing fcm values to dout(1).
Upgraded inability to access FCM log from dout to derr.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit 1054d63e52cf5bc9367eb83c5b6becbfe0b38397)

3 weeks agoextblkdev/fcm: Create perf counters with fcm stats
Adam Kupczyk [Wed, 11 Feb 2026 09:32:31 +0000 (09:32 +0000)]
extblkdev/fcm: Create perf counters with fcm stats

Created "extblkdev" section.
Each time plugin is asked to `get_stats()` also write to perf counters.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit 52424420db560750fd3bbb6e1dac550beab0848d)

3 weeks agofixup warning of fcm plugin core
Adam Kupczyk [Wed, 11 Feb 2026 09:30:45 +0000 (09:30 +0000)]
fixup warning of fcm plugin core

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit 2a0e3418d8da4406a13a16dcd39090a21c150582)

3 weeks agoextblkdev/fcm: derr when FCM and no block device discard
Adam Kupczyk [Thu, 25 Sep 2025 09:13:28 +0000 (05:13 -0400)]
extblkdev/fcm: derr when FCM and no block device discard

Add derr message when FCM is in use but discard is not enabled.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit 9c0c40cfa697a905151305b2f79bfe65ca9366c7)

3 weeks agoextblkdev/fcm: Refuse to operate on multimedia lvm block devices
Adam Kupczyk [Thu, 25 Sep 2025 07:03:12 +0000 (03:03 -0400)]
extblkdev/fcm: Refuse to operate on multimedia lvm block devices

BlueStore is selecting were data is put to the device.
Merging 2 FCM devices together means that BlueStore will see free space
on one of the devices, but not know the other is full and asking to put
data there. It will cause -ENOSPC while free space is reported.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit 4f85256062af71bc33554ed5664bb4d6bfd5dfa7)

3 weeks agoextblkdev/fcm: Adapt FCM plugin to RHCS9
Adam Kupczyk [Wed, 24 Sep 2025 14:03:47 +0000 (10:03 -0400)]
extblkdev/fcm: Adapt FCM plugin to RHCS9

Device /sys content is different from what original plugin expected.
Adapted to it.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit b703ac411809a58ef8666e2c8f95d8af83f4ebcf)

3 weeks agoadded FCM plugin
Martin Ohmacht [Thu, 11 Aug 2022 14:37:03 +0000 (10:37 -0400)]
added FCM plugin

Signed-off-by: Martin Ohmacht <mohmacht@us.ibm.com>
(cherry picked from commit b0174c013dcfb7c076231da4cd9d8e6659beddea)

3 weeks agoos/bluestore: Make extblkdev missing a warning
Adam Kupczyk [Mon, 16 Feb 2026 13:50:26 +0000 (13:50 +0000)]
os/bluestore: Make extblkdev missing a warning

When mounting BlueStore for OSD problem with extblkdev meta are fatal error.
When mounting BlueStore in other cases extblkdev are just derr messages.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit f38ef0e652c9c00f23091ddb80c623d258104bef)

3 weeks agoextblkdev: Make preload one-time function
Adam Kupczyk [Tue, 10 Feb 2026 12:16:46 +0000 (12:16 +0000)]
extblkdev: Make preload one-time function

Subsequent calls to extblkdev::preload() do not do anything.
It is assumed that first call already loads all plugins that could be
loaded.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit 358047f3cc3b4382899c636b8cdc67dcd303124b)

3 weeks agoos/bluestore: Add config bluestore_use_ebd
Adam Kupczyk [Thu, 22 Jan 2026 15:23:56 +0000 (15:23 +0000)]
os/bluestore: Add config bluestore_use_ebd

When EBD(extblkdev) plugin is in use usually it needs to present all the time.
For bluestore deployed with EBD plugin it makes it an error if bluestore tries
to mount and EBD plugin is not present.

Preload of extblkdev plugins was misplaced.
Moved loading plugins into BlueStore.
This way both OSD and tools can load plugins.

Plugins are now loaded only:
- before mkfs
- when extblkdev plugin is signalled in label meta

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit addb8388637737c79099bf96e0fe770d6f0dbbf8)

3 weeks agoextblkdev: Expand interface, add plugin id retrieval
Adam Kupczyk [Thu, 22 Jan 2026 13:55:51 +0000 (13:55 +0000)]
extblkdev: Expand interface, add plugin id retrieval

Plugin identification is a tool to implement two features:
1) Check the plugin is initialized
2) Verify that the plugin initialzied is the proper one

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit f4a002a06492e98c1d4468e7d202b249c5d7ea1a)

3 weeks agoMerge PR #68347 into tentacle
Patrick Donnelly [Mon, 4 May 2026 15:43:30 +0000 (08:43 -0700)]
Merge PR #68347 into tentacle

* refs/pull/68347/head:
nvmeofgw: propagate quorum feature to the NVMeofMonClient,
fix upgrade
code review changes
nvmeofgw: disaster set/clear command, introduced disaster-locations map,
 nvmeofgw: added support to nvmeof stretched cluster:
nvmeofgw: prevent map corruption while processing beacons from deleted gws
mon: add NVMEOF_BEACON_DIFF to mon_feature_t and mon CompatSet
nvmeofgw: beacon diff implementation in the monitor and in the MonClient.

Reviewed-by: Alexander Indenbaum <aindenba@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 weeks agoFix conflicts 67839/head
Afreen Misbah [Mon, 4 May 2026 10:33:20 +0000 (16:03 +0530)]
Fix conflicts

Signed-off-by: Afreen Misbah <afreen@ibm.com>
3 weeks agomgr/dashboard: Fix make check failures
Afreen Misbah [Tue, 28 Apr 2026 10:04:56 +0000 (15:34 +0530)]
mgr/dashboard: Fix make check failures

- openpai yaml rebase
- stylints fixes
- unoit tests fixes due to the usage of newer carbon notifications
- fix rebase files

Signed-off-by: Afreen Misbah <afreen@ibm.com>
3 weeks agomgr/dashboard : Fixes EC profile used pool empty 68730/head
Abhishek Desai [Tue, 28 Apr 2026 07:15:16 +0000 (12:45 +0530)]
mgr/dashboard : Fixes EC profile used pool empty
fixes : https://tracker.ceph.com/issues/76288
Signed-off-by: Abhishek Desai <abhishek.desai1@ibm.com>
(cherry picked from commit 19b60ccb4e5ef574a7570d1ca9a03ecad9a04fba)

4 weeks agoMerge PR #67513 into tentacle
Patrick Donnelly [Fri, 1 May 2026 22:51:59 +0000 (15:51 -0700)]
Merge PR #67513 into tentacle

* refs/pull/67513/head:
neorados: Fix Neorados CephContext leak

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
4 weeks agoMerge PR #67508 into tentacle
Patrick Donnelly [Fri, 1 May 2026 22:50:21 +0000 (15:50 -0700)]
Merge PR #67508 into tentacle

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

Reviewed-by: Yaarit Hatuka <yaarithatuka@gmail.com>
4 weeks agoMerge PR #67321 into tentacle
Patrick Donnelly [Fri, 1 May 2026 22:38:44 +0000 (15:38 -0700)]
Merge PR #67321 into tentacle

* refs/pull/67321/head:
qa: set column for insertion
qa: bail sqlite3 on any error
qa: use actual sqlite3 blob instead of string
test: use json_extract instead of awkward json_tree

Reviewed-by: Yaarit Hatuka <yaarithatuka@gmail.com>
4 weeks agoosd: Avoid pwlc spanning intervals 68708/head
Bill Scales [Fri, 6 Feb 2026 17:22:29 +0000 (17:22 +0000)]
osd: Avoid pwlc spanning intervals

Prevent the first write to FastEC in each interval from being
a partial write to avoid the span of partial writes tracked by
pwlc from spanning intervals. This stops bugs such as 73891
where a divergent write was not removed from the log because
pwlc recorded that the shard had not participated in writes
before and after the divergent write.

Fixes: https://tracker.ceph.com/issues/73891
Signed-off-by: Bill Scales <bill_scales@uk.ibm.com>
(cherry picked from commit dc0a195b937eb175cf663d48a856f486435e987f)

Conflicts:
  src/osd/ECBackend.cc
- change assert to ceph_assert

4 weeks agoMerge PR #68651 into tentacle
Patrick Donnelly [Fri, 1 May 2026 01:36:23 +0000 (18:36 -0700)]
Merge PR #68651 into tentacle

* refs/pull/68651/head:
rgw: read_obj_policy() consults s3:prefix when deciding between 403/404

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agoMerge PR #68524 into tentacle
Patrick Donnelly [Fri, 1 May 2026 01:31:42 +0000 (18:31 -0700)]
Merge PR #68524 into tentacle

* refs/pull/68524/head:
qa: Leak_StillReachable RocksDB error_handler

Reviewed-by: Yaarit Hatuka <yaarithatuka@gmail.com>
4 weeks agoMerge PR #68518 into tentacle
Patrick Donnelly [Fri, 1 May 2026 01:29:29 +0000 (18:29 -0700)]
Merge PR #68518 into tentacle

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

Reviewed-by: Yaarit Hatuka <yaarithatuka@gmail.com>
4 weeks agoMerge PR #68506 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 21:03:38 +0000 (14:03 -0700)]
Merge PR #68506 into tentacle

* refs/pull/68506/head:
rgw/beast: use strand executor for timeout timer to prevent concurrent socket access

Reviewed-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoMerge PR #68463 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 21:02:53 +0000 (14:02 -0700)]
Merge PR #68463 into tentacle

* refs/pull/68463/head:
librbd: tweak ReadResult's handler for SparseBufferlist type
librbd: avoid losing sparseness in read_parent()

Reviewed-by: Mykola Golub <mgolub@suse.com>
4 weeks agoMerge PR #68371 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 21:01:45 +0000 (14:01 -0700)]
Merge PR #68371 into tentacle

* refs/pull/68371/head:
qa/tasks/pykmip: archive pykmip log after server down
qa/tasks/pykmip: use OpenSSL names instead IANA
qa/tasks/pykmip: drop py2 deps
Revert "qa/rgw/crypt: disable failing kmip testing"

Reviewed-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoMerge PR #66358 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 21:00:45 +0000 (14:00 -0700)]
Merge PR #66358 into tentacle

* refs/pull/66358/head:
rgw/auth: a forwarded CreateBucket request in case of multisite has an empty
rgw/s3: Always include x-amz-content-sha256 header in AWS v4 signatures for S3 compatibility

Reviewed-by: Shilpa Jagannath <smanjara@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
4 weeks agoMerge PR #68583 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 18:18:36 +0000 (11:18 -0700)]
Merge PR #68583 into tentacle

* refs/pull/68583/head:
mgr/dashboard: Difference in "path" value observed when rgw user level export created via dashboard vs cli

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoMerge PR #68475 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 18:15:35 +0000 (11:15 -0700)]
Merge PR #68475 into tentacle

* refs/pull/68475/head:
mgr/dashboard : Restrict create storage class with existing name

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoMerge PR #68369 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 18:14:56 +0000 (11:14 -0700)]
Merge PR #68369 into tentacle

* refs/pull/68369/head:
found duplicate series for the match group {fs_id="-1"}

Reviewed-by: Ankush Behl <cloudbehl@gmail.com>
4 weeks agoMerge PR #67949 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 17:48:49 +0000 (10:48 -0700)]
Merge PR #67949 into tentacle

* refs/pull/67949/head:
mgr/dashboard: [storage-class]: Deleting local storage class from UI does not remove its entry from zone

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoMerge PR #67912 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 17:48:10 +0000 (10:48 -0700)]
Merge PR #67912 into tentacle

* refs/pull/67912/head:
mgr/dashboard: Add restore events in notification screen

Reviewed-by: Pedro Gonzalez Gomez <pegonzal@redhat.com>
4 weeks agoMerge PR #67871 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 17:47:23 +0000 (10:47 -0700)]
Merge PR #67871 into tentacle

* refs/pull/67871/head:
tentacle: mgr/dashboard: add helper text to bucket form > policy and other spacing fixes

Reviewed-by: Pedro Gonzalez Gomez <pegonzal@redhat.com>
4 weeks agoMerge PR #68604 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 17:26:54 +0000 (10:26 -0700)]
Merge PR #68604 into tentacle

* refs/pull/68604/head:
mr/dashboard: remove rgw_servers filter from radosgw-sync-overview grafana dashboard

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoMerge PR #68546 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 15:55:04 +0000 (08:55 -0700)]
Merge PR #68546 into tentacle

* refs/pull/68546/head:
mgr/dashboard: mgr/dashboard: Carbonize Realm Name and Token block in Multi-site Replication Wizard

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoMerge PR #68542 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 15:54:33 +0000 (08:54 -0700)]
Merge PR #68542 into tentacle

* refs/pull/68542/head:
mgr/dashboard: [snap-visibility]Edit Client config option remains stuck in loading when nfs user is configured

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoMerge PR #68520 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 15:54:02 +0000 (08:54 -0700)]
Merge PR #68520 into tentacle

* refs/pull/68520/head:
mgr/dashboard : fix-non-versioning-bucket-issue

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoMerge PR #68513 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 15:53:16 +0000 (08:53 -0700)]
Merge PR #68513 into tentacle

* refs/pull/68513/head:
mgr/dashboard: Option to select archive option while Import Multi-site Token

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoMerge PR #68512 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 15:52:36 +0000 (08:52 -0700)]
Merge PR #68512 into tentacle

* refs/pull/68512/head:
mgr/dashboard: sync policy created for a bucket in Object >> Multi-site >> Sync-policy, is not reflecting under bucket's replication

Reviewed-by: Afreen Misbah <afreen@ibm.com>
4 weeks agoMerge PR #67840 into tentacle
Patrick Donnelly [Thu, 30 Apr 2026 15:51:59 +0000 (08:51 -0700)]
Merge PR #67840 into tentacle

* refs/pull/67840/head:
mgr/dashboard: Fix make check failures
mgr/dashboard: Round off y-axis value of area chart
mgr/dashboard: Fix padding of overview page
mgr/dashboard: Add capacity thresholds
mgr/dashboard: Fix loading states in storage overview card
mgr/dashboard: Add tootltip to storage overview
mgr/dashboard: Fixing message when prometheus is disabled in performance charts
mgr/dashboard: show miscellaneous data used
mgr/dashboard: fix consumption chart units
mgr/dashboard: rename expand-cluster to add-storage
mgr/dashboard: update onboarding screen as per design
mgr/dashboard: Fix scrubbing state
mgr/dashboard: Fix snapshot Api firing twice
mgr/dashboard: Add data resileincy panel
mgr/dashboard: Add data resileincy card
mgr/dashboard: add storage consumption card
mgr/dashboard : update telemetry notification for simple mode
mgr/dashboard:revamp on-borading screen
mgr/dashboard: Generic Performace Chart - Carbon
mgr/dashboard: Add filtering of alerts via route
mgr/dashboard: Add skeleton states for alerts card
mgr/dashboard: Fix css in alerts card
mgr/dashboard: Fix breaking layout in overview page
mgr/dashboard: Add hardware tab to health card
mgr/dashboard: Added variations of alerts card sub total layout
mgr/dashboard: Css fixes for health card and alerts card
fix for quorum in API
mgr/dashboard: Add systems tab to health card
mgr/dashboard: Add alerts card
mgr/dashboard: Add health check panel
mgr/dashboard: Add health card
mgr/dashboard: side-panel enhancements
mgr/dashboard: introduce side panel as a reusable component
mgr/dashboard: Removed Raw capacity toggle
mgr/dashboard: Added unit tests
Added qurey data
mgr/dashboard: Added tool definition tip
Added query tital and used capacity data
mgr/dashboard: Add storage card to overview page

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
4 weeks agomgr/dashboard: Bump lodash 68695/head
Afreen Misbah [Thu, 30 Apr 2026 14:07:11 +0000 (19:37 +0530)]
mgr/dashboard: Bump lodash

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

Signed-off-by: Afreen Misbah <afreen@ibm.com>
(cherry picked from commit 239821b1ebc11c2b049426eeb4ad48c6067bf2be)

4 weeks agomgr/dashboard: Add namespace encryption support to NVMeoF CLI. 68339/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>
(cherry picked from commit 0063491fa2d71419a67e184bd04974c7833eb9f0)
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
4 weeks agonvmeofgw: propagate quorum feature to the NVMeofMonClient, 68347/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>
(cherry picked from commit f3f8bde10c86e0c5d4f5286f8e249fc26fa3605d)

Conflicts:
 ../src/include/ceph_features.h
 conflict because UMBRELLA feature  was in main and should not be in tentacle

4 weeks agofix upgrade
Leonid Chernin [Sun, 1 Mar 2026 15:43:01 +0000 (17:43 +0200)]
fix upgrade
 remove invalid code from NVMeofGwSerialize.h
 put encode/decode at the file NVmeofGwMap.h

Signed-off-by: Leonid Chernin <leonidc@il.ibm.com>
(cherry picked from commit c319e6a2770f06165a18ffc9170de80f1c6d1967)

4 weeks agocode review changes
Leonid Chernin [Wed, 11 Feb 2026 13:16:49 +0000 (15:16 +0200)]
code review changes

Signed-off-by: Leonid Chernin <leonidc@il.ibm.com>
(cherry picked from commit 380ebf0087aa90f1417b5f99384e296135a84fd1)