]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
4 weeks agomgr/dashboard: Carbonize Administration module > Create Realm/Zone group/Zone 66986/head
Dnyaneshwari [Thu, 16 Oct 2025 04:16:16 +0000 (09:46 +0530)]
mgr/dashboard: Carbonize Administration module > Create Realm/Zone group/Zone

Fixes: https://tracker.ceph.com/issues/73544
Signed-off-by: Dnyaneshwari Talwekar <dtalweka@redhat.com>
(cherry picked from commit 2a5c73f1e8a6d4a1f9ac3764782c5adfbaab62ab)

5 weeks agoMerge pull request #66972 from Naveenaidu/wip-74150-tentacle
Naveen Naidu [Thu, 22 Jan 2026 11:46:12 +0000 (17:16 +0530)]
Merge pull request #66972 from Naveenaidu/wip-74150-tentacle

tentacle: Objecter: respect higher epoch subscription in tick

Reviewed-by: Nitzan Mordechai <nmordech@ibm.com>
5 weeks agoMerge pull request #66790 from rhcs-dashboard/wip-74313-tentacle
Aashish Sharma [Thu, 22 Jan 2026 06:00:05 +0000 (11:30 +0530)]
Merge pull request #66790 from rhcs-dashboard/wip-74313-tentacle

tentacle: mgr/dashboard: rename 'Zone Group' labels to 'Zonegroup'

Reviewed-by: Afreen Misbah <afreen@ibm.com>
5 weeks agoMerge pull request #66984 from aaSharma14/wip-74452-tentacle
Aashish Sharma [Thu, 22 Jan 2026 05:52:19 +0000 (11:22 +0530)]
Merge pull request #66984 from aaSharma14/wip-74452-tentacle

tentacle: monitoring: make cluster matcher backward compatible for pre-reef metrics

Reviewed-by: Afreen Misbah <afreen@ibm.com>
5 weeks agoMerge pull request #66941 from Hezko/wip-74422-tentacle
Afreen Misbah [Wed, 21 Jan 2026 10:50:58 +0000 (16:20 +0530)]
Merge pull request #66941 from Hezko/wip-74422-tentacle

tentacle: mgr/dashboard: add get_subsystem nvme command

Reviewed-by: Nizamudeen A <nia@redhat.com>
5 weeks agoMerge pull request #66942 from Hezko/wip-74421-tentacle
Afreen Misbah [Wed, 21 Jan 2026 10:50:39 +0000 (16:20 +0530)]
Merge pull request #66942 from Hezko/wip-74421-tentacle

tentacle: mgr/dashboard: remove not needed 'cli_version' field from gw info com…

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
5 weeks agoMerge pull request #66642 from rhcs-dashboard/wip-74217-tentacle
Afreen Misbah [Wed, 21 Jan 2026 10:26:37 +0000 (15:56 +0530)]
Merge pull request #66642 from rhcs-dashboard/wip-74217-tentacle

tentacle: mgr/dashboard: Adding QAT Compression dropdown on RGW Service form

Reviewed-by: Afreen Misbah <afreen@ibm.com>
5 weeks agoMerge pull request #66224 from VallariAg/wip-73779-tentacle
Vallari Agrawal [Wed, 21 Jan 2026 09:30:09 +0000 (15:00 +0530)]
Merge pull request #66224 from VallariAg/wip-73779-tentacle

tentacle: qa: Improve scalability test

5 weeks agoMerge pull request #66902 from rhcs-dashboard/wip-74385-tentacle
Afreen Misbah [Tue, 20 Jan 2026 16:36:43 +0000 (22:06 +0530)]
Merge pull request #66902 from rhcs-dashboard/wip-74385-tentacle

tentacle: mgr/dashboard: empty-data-message

Reviewed-by: Afreen Misbah <afreen@ibm.com>
5 weeks agoMerge pull request #66989 from aaSharma14/wip-74455-tentacle
Afreen Misbah [Tue, 20 Jan 2026 16:22:22 +0000 (21:52 +0530)]
Merge pull request #66989 from aaSharma14/wip-74455-tentacle

tentacle: monitoring: fix rgw_servers filtering in rgw sync overview grafana

Reviewed-by: Afreen Misbah <afreen@ibm.com>
5 weeks agoMerge pull request #66956 from Hezko/wip-74343-tentacle
Afreen Misbah [Tue, 20 Jan 2026 16:20:20 +0000 (21:50 +0530)]
Merge pull request #66956 from Hezko/wip-74343-tentacle

tentacle: mgr/dashboard: fix typo in error when gw does not exist

Reviewed-by: Nizamudeen A <nia@redhat.com>
5 weeks agoMerge pull request #66987 from gbregman/wip-74460-tentacle
Gil Bregman [Tue, 20 Jan 2026 13:28:33 +0000 (15:28 +0200)]
Merge pull request #66987 from gbregman/wip-74460-tentacle

tentacle: mgr/cephadm: Add some new fields to the cephadm NVMEoF spec file

5 weeks agoMerge pull request #66963 from aaSharma14/wip-74439-tentacle
Aashish Sharma [Tue, 20 Jan 2026 09:30:33 +0000 (15:00 +0530)]
Merge pull request #66963 from aaSharma14/wip-74439-tentacle

tentacle: monitoring: upgrade grafana version to 12.3.1

Reviewed-by: Nizamudeen A <nia@redhat.com>
5 weeks agomonitoring: fix rgw_servers filtering in rgw sync overview grafana 66989/head
Aashish Sharma [Mon, 5 Jan 2026 07:18:14 +0000 (12:48 +0530)]
monitoring: fix rgw_servers filtering in rgw sync overview grafana

Fix rgw daemon filtering in RGW Sync Overview --> Replication(Time) Delta per shard graph in grafana

Fixes: https://tracker.ceph.com/issues/74315
Signed-off-by: Aashish Sharma <aasharma@redhat.com>
(cherry picked from commit cd23e940c1412dc4153a244cf8f5777727f6477b)

5 weeks agomgr/cephadm: Add some new fields to the cephadm NVMEoF spec file. 66987/head
Gil Bregman [Mon, 19 Jan 2026 12:18:03 +0000 (14:18 +0200)]
mgr/cephadm: Add some new fields to the cephadm NVMEoF spec file.
Fixes: https://tracker.ceph.com/issues/74446
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
(cherry picked from commit e872693c151842ea8d6142effe65e604acecf8b8)

5 weeks agomonitoring: make cluster matcher backward compatible for pre-7.1 metrics 66984/head
Aashish Sharma [Wed, 17 Dec 2025 09:21:14 +0000 (14:51 +0530)]
monitoring: make cluster matcher backward compatible for pre-7.1 metrics

Ceph 18.* adds a `cluster` label to all Prometheus metrics. When
upgrading from earlier releases, historical metrics lack this label
and are excluded by Grafana queries that strictly match on `cluster`.
Update the shared Grafana matcher logic to use a regex matcher that
also matches series without the `cluster` label, restoring visibility
of pre-upgrade metrics while preserving multi-cluster behavior.

Fixes: https://tracker.ceph.com/issues/74342
Signed-off-by: Aashish Sharma <aasharma@redhat.com>
(cherry picked from commit f7f74e455423feab79b33ac8ab472be0b98cb29d)

5 weeks agoMerge pull request #66935 from imran-imtiaz/wip-74416-tentacle
Nizamudeen A [Tue, 20 Jan 2026 05:57:28 +0000 (11:27 +0530)]
Merge pull request #66935 from imran-imtiaz/wip-74416-tentacle

tentacle: mgr/dashboard: rbd consistency group and snapshot APIs

Reviewed-by: Nizamudeen A <nia@redhat.com>
5 weeks agoMerge pull request #66892 from afreen23/wip-74380-tentacle
Afreen Misbah [Mon, 19 Jan 2026 17:08:25 +0000 (22:38 +0530)]
Merge pull request #66892 from afreen23/wip-74380-tentacle

tentacle: mgr/dashboard: Add full page tearsheet component

Reviewed-by: Nizamudeen A <nia@redhat.com>
5 weeks agoObjecter: respect higher epoch subscription in tick 66972/head
Nitzan Mordechai [Tue, 18 Nov 2025 09:37:48 +0000 (09:37 +0000)]
Objecter: respect higher epoch subscription in tick

The OSD and Objecter share the same MonClient. During preboot, a potential
race condition exists where the OSD subscribes to osdmap epoch X, while
the Objecter subscribes to epoch X - 1.

The Objecter's subscription overrides the OSD's subscription. Consequently,
the monitor ignores the request (as it believes the OSD already has the
older map), causing the OSD to hang during preboot.

To fix this, check if a higher epoch is already subscribed before calling
_maybe_request_map during Objecter::tick. If a higher epoch is found,
maintain the existing subscription.

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

5 weeks agoMerge pull request #66904 from afreen23/wip-74388-tentacle
Afreen Misbah [Mon, 19 Jan 2026 10:25:49 +0000 (15:55 +0530)]
Merge pull request #66904 from afreen23/wip-74388-tentacle

tentacle: Generalize error handling for angular forms

Reviewed-by: Dnyaneshwari Talwekar <dtalweka@redhat.com>
5 weeks agoMerge pull request #66828 from aaSharma14/wip-74350-tentacle
Aashish Sharma [Mon, 19 Jan 2026 09:50:55 +0000 (15:20 +0530)]
Merge pull request #66828 from aaSharma14/wip-74350-tentacle

tentacle: monitoring: fix CephPgImbalance alert rule expression

Reviewed-by: Afreen Misbah <afreen@ibm.com>
5 weeks agomonitoring: upgrade grafana version to 12.3.1 66963/head
Aashish Sharma [Wed, 14 Jan 2026 05:27:36 +0000 (10:57 +0530)]
monitoring: upgrade grafana version to 12.3.1

Fixes: https://tracker.ceph.com/issues/74436
Signed-off-by: Aashish Sharma <aasharma@redhat.com>
(cherry picked from commit c1329c994596e7ded8232f1a542aabd4e1694b2d)

Conflicts:
src/python-common/ceph/cephadm/images.py (conflicts with some
new images from main branch..we just need to change the grafana image's
version)

5 weeks agomgr/dashboard: Add full page tearsheet component 66892/head
Afreen Misbah [Tue, 6 Jan 2026 10:47:16 +0000 (16:17 +0530)]
mgr/dashboard: Add full page tearsheet component

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

-  added "full" page tearsheet
-  the full page tearsheet uses a cancel confirmation modal hence added that as well
-  as per latest carbon guidelines for tearsheet https://carbondesignsystem.com/community/patterns/create-flows/#anatomy-of-a-full-page
-  not added - influencer title and toggle (should be added as per reqs)

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

 Conflicts:
src/pybind/mgr/dashboard/frontend/src/app/shared/components/tearsheet/tearsheet.component.scss

5 weeks agoMerge pull request #66893 from afreen23/wip-74381-tentacle
Afreen Misbah [Mon, 19 Jan 2026 07:42:47 +0000 (13:12 +0530)]
Merge pull request #66893 from afreen23/wip-74381-tentacle

tentacle: mgr/dashboard: Add generic wizard component

Reviewed-by: Nizamudeen A <nia@redhat.com>
5 weeks agomgr/dashboard: Add generic wizard component 66893/head
Afreen Misbah [Mon, 29 Dec 2025 04:51:36 +0000 (10:21 +0530)]
mgr/dashboard: Add generic wizard component

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

- made on top of carbon modal
- carbon design system used - wide tearsheet
- added a step component as well to support navigation code
- added unit tests

Signed-off-by: Afreen Misbah <afreen@ibm.com>
(cherry picked from commit 132a7259c90659eb431b73cbe69ed85cebfa50d4)
- fixes linter errors for scss - alphabetical order

 Conflicts:
src/pybind/mgr/dashboard/frontend/src/app/shared/components/components.module.ts

5 weeks agoMerge pull request #66819 from gbregman/wip-74344-tentacle
Gil Bregman [Sun, 18 Jan 2026 13:26:49 +0000 (15:26 +0200)]
Merge pull request #66819 from gbregman/wip-74344-tentacle

tentacle: mgr/cephadm: Change the default of max hosts per namespace in NVMEoF to 16

5 weeks agomgr/cephadm: Change the default of max hosts per namespace in NVMEoF to 16. 66819/head
Gil Bregman [Sun, 4 Jan 2026 14:26:50 +0000 (16:26 +0200)]
mgr/cephadm: Change the default of max hosts per namespace in NVMEoF to 16.

Fixes: https://tracker.ceph.com/issues/74310
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
(cherry picked from commit a64ab390ee52a62598f66504f81aa06effac0d52)

5 weeks agomgr/dashboard: fix typo in error when gw does not exist 66956/head
Tomer Haskalovitch [Sun, 4 Jan 2026 08:33:53 +0000 (10:33 +0200)]
mgr/dashboard: fix typo in error when gw does not exist

Signed-off-by: Tomer Haskalovitch <tomer.haska@ibm.com>
(cherry picked from commit 2a5a96b88f8f76a7904adf157d1babe1f881d0ef)

5 weeks agomgr/dashboard: add CRUD API endpoints for consistency group snapshots 2/2 66935/head
Imran Imtiaz [Wed, 24 Dec 2025 10:14:53 +0000 (10:14 +0000)]
mgr/dashboard: add CRUD API endpoints for consistency group snapshots 2/2

Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
Fixes: https://tracker.ceph.com/issues/74275
Create a consistency group dashboard API endpoint to:

- rollback
- update

Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
(cherry picked from commit 79d8a4b57f4e8f313dcfb25aa15bc8721ce1b799)

5 weeks agomgr/dashboard: add CRUD API endpoints for consistency group snapshots
Imran Imtiaz [Mon, 8 Dec 2025 07:59:03 +0000 (07:59 +0000)]
mgr/dashboard: add CRUD API endpoints for consistency group snapshots

Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
Fixes: https://tracker.ceph.com/issues/74258
Create a set of consistency group dashboard API endpoints to:

- List group snapshots
- Get details about a particular snapshot
- Create a snapshot
- Delete a snapshot

(rollback/update are handled separately)

Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
(cherry picked from commit 2aed28db1a95d2fb43c833c05fcae9f71294c595)

5 weeks agomgr/dashboard: add API endpoint to delete consistency group
Imran Imtiaz [Fri, 12 Dec 2025 10:02:59 +0000 (10:02 +0000)]
mgr/dashboard: add API endpoint to delete consistency group

Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
Fixes: https://tracker.ceph.com/issues/74201
Add a dashboard API endpoint to delete a consistency group.

(cherry picked from commit 60c96104612e4dc4fddf8cc844eb317a64552fe4)

5 weeks agomgr/dashboard: add API endpoint for consistency group name update
Imran Imtiaz [Fri, 5 Dec 2025 08:46:40 +0000 (08:46 +0000)]
mgr/dashboard: add API endpoint for consistency group name update

Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
Fixes: https://tracker.ceph.com/issues/74121
Add a dashboard API endpoint to update (rename) consistency groups.

(cherry picked from commit d9b8ca1af8d1e8991f0dc8580ee152886af89f5a)

5 weeks agomgr/dashboard: add API endpoint to delete images from consistency groups
Imran Imtiaz [Mon, 1 Dec 2025 14:25:07 +0000 (14:25 +0000)]
mgr/dashboard: add API endpoint to delete images from consistency groups

Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
Fixes: https://tracker.ceph.com/issues/74033
Create a consistency group dashboard API endpoint that enables removal
of RBD images from the group.

(cherry picked from commit d7eb3cea8e28dd7e482d6674c209c142e0e33613)

5 weeks agomgr/dashboard: add GET API endpoint for consistency groups
Imran Imtiaz [Thu, 20 Nov 2025 14:45:32 +0000 (14:45 +0000)]
mgr/dashboard: add GET API endpoint for consistency groups

Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
Fixes: https://tracker.ceph.com/issues/73942
Add a consistency group dashboard API endpoint to get the list of images
in the consistency groups that match the namespace of the group.

(cherry picked from commit d6dd7ce5c3c12f14be6b56c463284963e78d57c6)

5 weeks agomgr/dashboard: add API endpoint to add images to consistency groups
Imran Imtiaz [Thu, 13 Nov 2025 10:27:28 +0000 (10:27 +0000)]
mgr/dashboard: add API endpoint to add images to consistency groups

Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
Fixes: https://tracker.ceph.com/issues/73840
Create a consistency group dashboard API endpoint that enables adding
RBD images to the group.

(cherry picked from commit 750c25b082c94a97b0a04bf31ea1ded76c6ce7e9)

5 weeks agomgr/dashboard: add API endpoint to create consistency groups
Imran Imtiaz [Wed, 12 Nov 2025 14:04:44 +0000 (14:04 +0000)]
mgr/dashboard: add API endpoint to create consistency groups

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

(cherry picked from commit c275c4eca2b7550558f5604e45cda826a962c76a)

5 weeks agomgr/dashboard: add API endpoint to list consistency groups
Imran Imtiaz [Mon, 10 Nov 2025 12:47:33 +0000 (12:47 +0000)]
mgr/dashboard: add API endpoint to list consistency groups

mgr/dashboard: incorporate review comments fo groups API endpoint

Fixes: https://tracker.ceph.com/issues/73689
Signed-off-by: Imran Imtiaz <imran.imtiaz@uk.ibm.com>
(cherry picked from commit 42c75ff73f748fbc744775b8de2d17ebf680c7c3)

5 weeks agoMerge pull request #66794 from ceph/pyo3-tentacle
Nizamudeen A [Fri, 16 Jan 2026 08:46:47 +0000 (14:16 +0530)]
Merge pull request #66794 from ceph/pyo3-tentacle

tentacle: mgr:python: avoid pyo3 errors by running certain cryptographic functions in a child process

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
6 weeks agomgr/dashboard: remove not needed 'cli_version' field from gw info command 66942/head
Tomer Haskalovitch [Mon, 15 Dec 2025 11:14:36 +0000 (13:14 +0200)]
mgr/dashboard: remove not needed 'cli_version' field from gw info command

Signed-off-by: Tomer Haskalovitch <tomer.haska@ibm.com>
(cherry picked from commit cd1bc10cdd73ee7ad73f8f6c32ecb4afb1d51e54)

6 weeks agomgr/dashboard: add get_subsystem nvme command 66941/head
Tomer Haskalovitch [Mon, 8 Dec 2025 11:25:18 +0000 (13:25 +0200)]
mgr/dashboard: add get_subsystem nvme command

Signed-off-by: Tomer Haskalovitch <tomer.haska@ibm.com>
(cherry picked from commit 50528e01e5ec7c9d05ba8ac00bef5916b1f38163)

6 weeks agomgr/dashboard: Generalized errors and validations in forms 66904/head
Afreen Misbah [Tue, 21 Oct 2025 16:37:46 +0000 (22:07 +0530)]
mgr/dashboard: Generalized errors and validations in forms

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

- added a validation directive -`cdValidate` which can be use to set [invalid] form fields
- also added generic template for showing error messages in user password form
- user password form updates that

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

6 weeks agomgr/dashboard: empty-data-message 66902/head
Sagar Gopale [Tue, 6 Jan 2026 07:56:42 +0000 (13:26 +0530)]
mgr/dashboard: empty-data-message

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

 Conflicts:
src/pybind/mgr/dashboard/frontend/src/app/ceph/block/nvmeof-gateway-group/nvmeof-gateway-group.component.html
src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/datatable.module.ts
src/pybind/mgr/dashboard/frontend/src/app/shared/enum/icons.enum.ts

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

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

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

Fixes: https://tracker.ceph.com/issues/73804
Signed-off-by: Nizamudeen A <nia@redhat.com>
(cherry picked from commit a56ae5b0e6d1ed035fbb93591fea7e27858004e5)

7 weeks agomonitoring: fix CephPgImbalance alert rule expression 66828/head
Aashish Sharma [Thu, 11 Dec 2025 08:38:11 +0000 (14:08 +0530)]
monitoring: fix CephPgImbalance alert rule expression

The alert CephPGImbalance doesn't take any device classes configured into account. As a result, there can be false positives when using mixed-size OSD disks.
Ref: https://github.com/rook/rook/discussions/13126#discussioncomment-10043490

Fixes: https://tracker.ceph.com/issues/69690
Signed-off-by: Aashish Sharma <aasharma@redhat.com>
(cherry picked from commit 5b4f7373655fa829af359d6e3cc61416964a97f0)

7 weeks agomgr/dashboard: add an option to control the dashboard crypto caller
John Mulligan [Fri, 25 Apr 2025 15:22:26 +0000 (11:22 -0400)]
mgr/dashboard: add an option to control the dashboard crypto caller

Add a mgr config option `crypto_caller` that lets a ceph user override
the default behavior of using the remote crypto caller. Supported
values are `internal` and `remote`.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 27c2050e37ed2556e1b2d0e5f6631d51b506ec6f)

7 weeks agomgr/cephadm: always use the internal cryptocaller
John Mulligan [Fri, 25 Apr 2025 15:06:41 +0000 (11:06 -0400)]
mgr/cephadm: always use the internal cryptocaller

The cephadm modules needs to use python cryptography module for ssh (via
asyncssh) and thus there's no need to use the remote crypto caller in
cephadm. Configure cephadm to always use the internal cryptocaller.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 2128ffa619c9a4a800fb6394503b8ecc5b16fa96)

7 weeks agopython-common/cryptotools: catch all failures to read cert
John Mulligan [Fri, 25 Apr 2025 15:05:46 +0000 (11:05 -0400)]
python-common/cryptotools: catch all failures to read cert

Previously, the internal crypto caller would catch (and convert) some
errors when reading the cert but not all cases. Move the logic to catch
the errors to a common location and do it once consistently.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit f6ab08783c0f121d33709a2aaecb6087c69ae3f2)

7 weeks agopython-common/cryptotools: create module for selecting crypto caller
John Mulligan [Thu, 24 Apr 2025 19:17:50 +0000 (15:17 -0400)]
python-common/cryptotools: create module for selecting crypto caller

Add a module to select a desired crypto caller. Update the callers
to use the crypto caller interface.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 0eb2f4b1327e9a0da11db246fcbd0c4ed4d832f0)

7 weeks agopython-common/cryptotools: move internal crypto caller to new file
John Mulligan [Thu, 24 Apr 2025 18:56:58 +0000 (14:56 -0400)]
python-common/cryptotools: move internal crypto caller to new file

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 0c774d5c767ef9875250de5a95e421a6b837b85e)

7 weeks agopython-common/cryptotools: add caller module for base class
John Mulligan [Thu, 24 Apr 2025 18:55:38 +0000 (14:55 -0400)]
python-common/cryptotools: add caller module for base class

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit c3dc34a0d55e65694a1b7f2c0d423c4f2f0ed252)

7 weeks agopython-common/cryptotools: unify and organize all endpoint functions
John Mulligan [Thu, 24 Apr 2025 18:36:58 +0000 (14:36 -0400)]
python-common/cryptotools: unify and organize all endpoint functions

Lightly reorganize and make the "endpoint" functions in cryptotools.py more
consistent and uniform. Use small functions for input and output
handling so that the handling is done the same way throughout. Pass a
pre-constructed crypto caller via the args to then endpoint functions.
Make generating the private key it's own named function rather than
one single (and only) function with overloaded behavior controlled by
a cli switch.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 552d7b4373afa1a93fe47ce234560b9c8485321d)

7 weeks agopython-common/cryptotools: use a main function
John Mulligan [Mon, 21 Apr 2025 19:50:22 +0000 (15:50 -0400)]
python-common/cryptotools: use a main function

Use a main function to encapsulate the cli parsing rather than a block
of code in module scope.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit c98e53f1136ebef2ffeb3d191ab2fc49d9728a3d)

7 weeks agopython-common/cryptotools: move actual crypto opts into a class
John Mulligan [Mon, 21 Apr 2025 19:07:59 +0000 (15:07 -0400)]
python-common/cryptotools: move actual crypto opts into a class

The functions now handle the i/o but allow the crypto function class
to centralize the functions that actually use the crypto libs.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 4e4cfa58c4b124c0b0406619cc14ced0b2422550)

7 weeks agopybind/mgr: fix test case in test_tls.py
John Mulligan [Wed, 23 Apr 2025 15:23:43 +0000 (11:23 -0400)]
pybind/mgr: fix test case in test_tls.py

Why violate the typing in a test? mypy never noticed this because tests
are not type checked but there seems to be no need to turn a str into
bytes to pass to a function that is typed only as taking str!

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 955143ddfb3ea6f5f7b63902a734f17d393da4d8)

7 weeks agomgr/dashboard: replace direct use of bcrypt in dashboard
John Mulligan [Tue, 22 Apr 2025 20:31:15 +0000 (16:31 -0400)]
mgr/dashboard: replace direct use of bcrypt in dashboard

Replace a direct usage of bycrypt with our cryptocaller wrapper.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit d2fd81eae98d8dee4f3363616ecd3241b05cf560)

7 weeks agopython-common/cryptotools: give the parsers more sensible names
John Mulligan [Wed, 16 Apr 2025 18:55:08 +0000 (14:55 -0400)]
python-common/cryptotools: give the parsers more sensible names

Name the parser objects after their functions and not `foo` and `bar`.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 5d4eeff0d5d6aa59fef2a6e2055615df3f94210e)

7 weeks agopybind/mgr: Appropriately rename function.
Paulo E. Castro [Fri, 25 Apr 2025 22:52:39 +0000 (23:52 +0100)]
pybind/mgr: Appropriately rename function.

Signed-off-by: Paulo E. Castro <pecastro@wormholenet.com>
(cherry picked from commit 21d6e1d493dc5652b2242ef2e0dc7e1c12714d20)

7 weeks agopython-common/cryptotools: Remove ascii and utf-8 references from encode/decode.
Paulo E. Castro [Wed, 23 Apr 2025 22:38:03 +0000 (23:38 +0100)]
python-common/cryptotools: Remove ascii and utf-8 references from encode/decode.

Signed-off-by: Paulo E. Castro <pecastro@wormholenet.com>
(cherry picked from commit e364df3914094b8e1c931a09ff8d6863b6d2845f)

7 weeks agopython-common/cryptotools: fix error path in verify tls function
John Mulligan [Wed, 23 Apr 2025 15:25:07 +0000 (11:25 -0400)]
python-common/cryptotools: fix error path in verify tls function

The remote verify_tls function was not raising errors when it should.
Fix the function so that it always returns an object when it succeeds or
fails gracefully. Always parse that function in the crypto caller class.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 96a7a72cf414a3dc5c8587d34e80838cc64b71a4)

7 weeks agopybind/mgr: Correct code to ensure cephadm/tests/test_certmgr.py passes.
Paulo E. Castro [Wed, 23 Apr 2025 21:16:12 +0000 (22:16 +0100)]
pybind/mgr: Correct code to ensure cephadm/tests/test_certmgr.py passes.

Signed-off-by: Paulo E. Castro <pecastro@wormholenet.com>
(cherry picked from commit 218d84fc15d818d2df56c92cd71aeb2aa85f1590)

7 weeks agopython-common/cryptotools: Always encode, Err via stderr and signal the exit.
Paulo E. Castro [Tue, 22 Apr 2025 23:07:01 +0000 (00:07 +0100)]
python-common/cryptotools: Always encode, Err via stderr and signal the exit.

Signed-off-by: Paulo E. Castro <pecastro@wormholenet.com>
(cherry picked from commit 56d508f9dc1b5503a465cb2b25838a1e81182a49)

7 weeks agopython-common: Correct typo in private_key naming field.
Paulo E. Castro [Mon, 21 Apr 2025 21:13:28 +0000 (22:13 +0100)]
python-common: Correct typo in private_key naming field.

Signed-off-by: Paulo E. Castro <pecastro@wormholenet.com>
(cherry picked from commit 4bcab139830eead485412219509fbe390b046aec)

7 weeks agopybind/mgr: update mgr_util to use cryptotools CryptoCaller class
John Mulligan [Thu, 17 Apr 2025 21:12:50 +0000 (17:12 -0400)]
pybind/mgr: update mgr_util to use cryptotools CryptoCaller class

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 2b9cf2453f13eb48e43e4eb06c78365c397c50cd)

7 weeks agopython-common: remove unused dir
John Mulligan [Thu, 17 Apr 2025 17:24:48 +0000 (13:24 -0400)]
python-common: remove unused dir

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 9dcfde75e460476ccb2054662e6316236326ca09)

7 weeks agopython-common/cryptotools: use one single dir for cryptotools
John Mulligan [Thu, 17 Apr 2025 17:23:09 +0000 (13:23 -0400)]
python-common/cryptotools: use one single dir for cryptotools

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit a5861c153e3dbb5482afe87525056cf194a436ff)

7 weeks agopython-common/cryptotools: create CrytpoCaller interface class
John Mulligan [Wed, 16 Apr 2025 18:56:28 +0000 (14:56 -0400)]
python-common/cryptotools: create CrytpoCaller interface class

Create a class to act as a common shim between the cryptotools external
functions and the mgr. It provides common conversion mechanisms and
could possibly act as an abstraction in case we decide to make
the external function calls in different ways in the future.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 84710f9ed414a8d81e7ebc2d21488fd5f91e51ec)

7 weeks agopython-common/cryptotools: use json for structured output
John Mulligan [Wed, 16 Apr 2025 18:55:47 +0000 (14:55 -0400)]
python-common/cryptotools: use json for structured output

Where possible try to use structured output in JSON for easier parsing
and interaction with the parent process.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 6f2d92cc6d6cccf6c84af5e3a3cea26f51a73399)

7 weeks agopybind/mgr: Hack around the 'ImportError: PyO3 modules may only be initialized once...
Paulo E. Castro [Sat, 5 Apr 2025 20:47:55 +0000 (21:47 +0100)]
pybind/mgr: Hack around the 'ImportError: PyO3 modules may only be initialized once per interpreter process' issue.

Fixes: https://tracker.ceph.com/issues/64213
Signed-off-by: Paulo E. Castro <pecastro@wormholenet.com>
(cherry picked from commit 717d0a6f3530ad3e07f4423002810327b2addcf1)

7 weeks agoMerge pull request #65778 from joscollin/wip-73302-tentacle
Igor Golikov [Mon, 5 Jan 2026 10:36:43 +0000 (12:36 +0200)]
Merge pull request #65778 from joscollin/wip-73302-tentacle

tentacle: mds: fix rank 0 marked damaged if stopping fails after Elid flush.

7 weeks agoMerge pull request #65728 from neesingh-rh/wip-73308-tentacle
Igor Golikov [Mon, 5 Jan 2026 10:36:11 +0000 (12:36 +0200)]
Merge pull request #65728 from neesingh-rh/wip-73308-tentacle

tentacle: mgr/vol: handling the failed non-atomic operation

7 weeks agoMerge pull request #65777 from joscollin/wip-73350-tentacle
Igor Golikov [Mon, 5 Jan 2026 10:35:39 +0000 (12:35 +0200)]
Merge pull request #65777 from joscollin/wip-73350-tentacle

tentacle: mds/FSMap: fix join_fscid being incorrectly reset for active MDS during filesystem removal

7 weeks agoMerge pull request #65779 from joscollin/wip-73352-tentacle
Igor Golikov [Mon, 5 Jan 2026 10:34:51 +0000 (12:34 +0200)]
Merge pull request #65779 from joscollin/wip-73352-tentacle

tentacle: mds: Return ceph.dir.subvolume vxattr

7 weeks agoMerge pull request #65260 from joscollin/wip-72281-tentacle
Igor Golikov [Mon, 5 Jan 2026 10:33:07 +0000 (12:33 +0200)]
Merge pull request #65260 from joscollin/wip-72281-tentacle

tentacle: qa: Fix test_with_health_warn_with_2_active_MDSs

7 weeks agoMerge pull request #65258 from joscollin/wip-72516-tentacle
Igor Golikov [Mon, 5 Jan 2026 10:32:24 +0000 (12:32 +0200)]
Merge pull request #65258 from joscollin/wip-72516-tentacle

tentacle: libcephfs: New feature - add ceph_setlk and ceph_getlk functions

7 weeks agoMerge pull request #65256 from joscollin/wip-72197-tentacle
Igor Golikov [Mon, 5 Jan 2026 10:30:01 +0000 (12:30 +0200)]
Merge pull request #65256 from joscollin/wip-72197-tentacle

tentacle: client: fix async/sync I/O stalling due to buffer list exceeding INT_MAX

7 weeks agoMerge pull request #65255 from joscollin/wip-72278-tentacle
Igor Golikov [Mon, 5 Jan 2026 10:29:41 +0000 (12:29 +0200)]
Merge pull request #65255 from joscollin/wip-72278-tentacle

tentacle: mds: include auth credential in session dump

7 weeks agomgr/dashboard: rename 'Zone Group' labels to 'Zonegroup' 66790/head
Sagar Gopale [Thu, 18 Dec 2025 08:22:15 +0000 (13:52 +0530)]
mgr/dashboard: rename 'Zone Group' labels to 'Zonegroup'

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

 Conflicts:
src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/create-rgw-service-entities/create-rgw-service-entities.component.html
src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-multisite-zone-form/rgw-multisite-zone-form.component.html
src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-multisite-zonegroup-form/rgw-multisite-zonegroup-form.component.html

8 weeks agoMerge pull request #63345 from k0ste/wip-71359-tentacle
Kefu Chai [Thu, 1 Jan 2026 14:38:48 +0000 (22:38 +0800)]
Merge pull request #63345 from k0ste/wip-71359-tentacle

tentacle: mgr/DaemonServer: fixed mistype for mgr_osd_messages

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
8 weeks agoMerge pull request #66737 from tchaikov/tentacle-backport-pr-66732
David Galloway [Mon, 29 Dec 2025 21:23:42 +0000 (16:23 -0500)]
Merge pull request #66737 from tchaikov/tentacle-backport-pr-66732

tentacle: debian/control: add iproute2 to build dependencies

8 weeks agoMerge pull request #66706 from tchaikov/tentacle-backport-pr-66700
David Galloway [Mon, 29 Dec 2025 21:20:31 +0000 (16:20 -0500)]
Merge pull request #66706 from tchaikov/tentacle-backport-pr-66700

tentacle: mgr/dashboard: update teuth_ref hash in api test

2 months agodebian/control: add iproute2 to build dependencies 66737/head
Kefu Chai [Wed, 24 Dec 2025 05:55:26 +0000 (13:55 +0800)]
debian/control: add iproute2 to build dependencies

Test scripts like qa/tasks/cephfs/mount.py expect the ip command to be
available in the container environment. Without it, tests fail with:

```
  /bin/bash: line 1: ip: command not found

  File "/ceph/qa/tasks/cephfs/mount.py", line 96, in cleanup_stale_netnses_and_bridge
    p = remote.run(args=['ip', 'netns', 'list'],
  ...
  teuthology.exceptions.CommandFailedError: Command failed with status 127: 'ip netns list'
```

Add iproute2 to the debian package build dependencies when the
<pkg.ceph.check> build profile is enabled. This ensures the package is
available during container-based builds, since buildcontainer-setup.sh
→ script/run-make.sh → install-deps.sh → debian/control → generated
dependency package chain respects build profiles configured via
`FOR_MAKE_CHECK` and `WITH_CRIMSON` environment variables set in
Dockerfile.build.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
(cherry picked from commit 599922aa582bbaa6fa8c8e274b780fabafb10a9b)

2 months agomgr/dashboard: update teuth_ref hash in api test 66706/head
Nizamudeen A [Fri, 19 Dec 2025 12:41:05 +0000 (18:11 +0530)]
mgr/dashboard: update teuth_ref hash in api test

update the hash to the latest commit where Kefu addressed the distutils
error.

Signed-off-by: Nizamudeen A <nia@redhat.com>
(cherry picked from commit 36fb920c5e88f7da24d0c7289d7e6bafd8b367d2)

2 months agoMerge pull request #66672 from ceph/apt-mirror-tentacle
David Galloway [Fri, 19 Dec 2025 03:50:50 +0000 (22:50 -0500)]
Merge pull request #66672 from ceph/apt-mirror-tentacle

tentacle: install-deps: Replace apt-mirror

2 months agoinstall-deps: Replace apt-mirror 66672/head
David Galloway [Tue, 16 Dec 2025 22:08:00 +0000 (17:08 -0500)]
install-deps: Replace apt-mirror

apt-mirror.front.sepia.ceph.com has happened to always work because we set up CNAMEs to gitbuilder.ceph.com.

That host is making its way to a new home upstate (literally and figuratively) so we'll get rid of the front subdomain since it's publicly accessible anyway and add TLS while we're at it.

Signed-off-by: David Galloway <david.galloway@ibm.com>
(cherry picked from commit 0b0c73ad860b20912c862b5376057153a5adab40)

2 months agomgr/dashboard: Adding QAT Compression dropdown on RGW Service form 66642/head
Devika Babrekar [Thu, 4 Dec 2025 09:58:39 +0000 (15:28 +0530)]
mgr/dashboard: Adding QAT Compression dropdown on RGW Service form
Fixes:https://tracker.ceph.com/issues/74046
Signed-off-by: Devika Babrekar <devika.babrekar@ibm.com>
(cherry picked from commit 70c26cfb441cd46834a73995b3c6d98358e77b52)

 Conflicts:
src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/cluster.module.ts
        - Removed extra modules which were not the part of tentacle branch
src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-form/service-form.component.spec.ts
        - Removed USER interface import which is not a part of tentacle branch
src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-form/service-form.component.ts
        - Removed ModelCdsService which is not a part of tentacle branch

2 months agoMerge pull request #66543 from aainscow/wip-74129-tentacle
Laura Flores [Mon, 15 Dec 2025 17:14:33 +0000 (11:14 -0600)]
Merge pull request #66543 from aainscow/wip-74129-tentacle

tentacle: osd: Fix fast EC truncate to whole stripe

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
Reviewed-by: Radosław Zarzyński <Radoslaw.Adam.Zarzynski@ibm.com>
2 months agoMerge pull request #66592 from NitzanMordhai/wip-nitzan-pickup-object-corpus-20.2...
NitzanMordhai [Mon, 15 Dec 2025 11:09:57 +0000 (13:09 +0200)]
Merge pull request #66592 from NitzanMordhai/wip-nitzan-pickup-object-corpus-20.2.0-380-gdbcbbd3f281-tentacle

tentacle: pickup object corpus 20.2.0 380 gdbcbbd3f281

2 months agoMerge pull request #66590 from tchaikov/wip-66528-tentacle
Kefu Chai [Fri, 12 Dec 2025 14:26:16 +0000 (22:26 +0800)]
Merge pull request #66590 from tchaikov/wip-66528-tentacle

tentacle: debian/control: record python3-packaging dependency for ceph-volume

Reviewed-by: Guillaume Abrioux <gabrioux@ibm.com>
2 months agodoc/dev: update release checklist ceph-object-corpus 66592/head
Nitzan Mordechai [Wed, 10 Dec 2025 13:27:51 +0000 (13:27 +0000)]
doc/dev: update release checklist ceph-object-corpus

Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
2 months agoceph-object-corpus: pick up 20.2.0-380-gdbcbbd3f281
Nitzan Mordechai [Wed, 10 Dec 2025 13:25:55 +0000 (13:25 +0000)]
ceph-object-corpus: pick up 20.2.0-380-gdbcbbd3f281
ceph-object-corpus submodule

Signed-off-by: Nitzan Mordechai <nmordech@ibm.com>
2 months agodebian/control: record python3-packaging dependency for ceph-volume 66590/head
Thomas Lamprecht [Wed, 31 Jul 2024 07:48:08 +0000 (09:48 +0200)]
debian/control: record python3-packaging dependency for ceph-volume

Commit 0985e201 added `from packaging import version` to
ceph_volume/util/encryption.py. On Debian and its derivatives, the
packaging module is provided by the python3-packaging package.

Add python3-packaging to ceph-volume's runtime dependencies to ensure
this import is satisfied.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Signed-off-by: Max R. Carrara <m.carrara@proxmox.com>
(cherry picked from commit a6ab6c63853d071f7383b0ce51d278de92fc3960)

2 months agoMerge pull request #65964 from ifed01/wip-ifed-fix-70390-tent
Adam Kupczyk [Tue, 9 Dec 2025 20:31:18 +0000 (21:31 +0100)]
Merge pull request #65964 from ifed01/wip-ifed-fix-70390-tent

tentacle: os/bluestore: cumulative patch to fix extent map resharding and around

2 months agoosd: Fix fast EC truncate to whole stripe 66543/head
Alex Ainscow [Sat, 6 Dec 2025 10:14:08 +0000 (10:14 +0000)]
osd: Fix fast EC truncate to whole stripe

WritePlanObj has a key-not-found exception on truncates to exact
stripe lengths.

I have recreated in a unit test as well as on a real system.

It is a concern that ceph_test_rados and ceph_test_rados_io_sequence
never hit this pattern naturally.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
(cherry picked from commit 6075be4821e4a03b56c871a3b35fbd3375ee16e6)

2 months agoMerge pull request #66481 from rhcs-dashboard/wip-74029-tentacle
Afreen Misbah [Fri, 5 Dec 2025 09:19:09 +0000 (14:49 +0530)]
Merge pull request #66481 from rhcs-dashboard/wip-74029-tentacle

tentacle: mgr/dashboard: service creation fails if service name is same as sevice type

Reviewed-by: Naman Munet <nmunet@redhat.com>
2 months agoMerge pull request #66350 from rhcs-dashboard/wip-73913-tentacle
Afreen Misbah [Thu, 4 Dec 2025 14:32:58 +0000 (20:02 +0530)]
Merge pull request #66350 from rhcs-dashboard/wip-73913-tentacle

tentacle: mgr/dashboard: replace bootstrap badges with carbon tags

Reviewed-by: Afreen Misbah <afreen@ibm.com>
2 months agoMerge pull request #66156 from joscollin/wip-73743-tentacle
Neeraj Pratap Singh [Thu, 4 Dec 2025 12:10:30 +0000 (17:40 +0530)]
Merge pull request #66156 from joscollin/wip-73743-tentacle

tentacle: client: fix dump_mds_requests to valid json format

2 months agotentacle mgr/dashboard: replace bootstrap badges with carbon tags 66350/head
pujaoshahu [Wed, 16 Oct 2024 15:57:58 +0000 (21:27 +0530)]
tentacle mgr/dashboard: replace bootstrap badges with carbon tags

Fixes: https://tracker.ceph.com/issues/68252
Signed-off-by: pujaoshahu <pshahu@redhat.com>
(cherry picked from commit a0da67cb7f0e6066cb1fd0ba164564dc13bb688b)

  Conflicts:
        src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/cluster.module.ts
        src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-sync-primary-zone/rgw-sync-primary-zone.component.html
        src/pybind/mgr/dashboard/frontend/src/app/core/navigation/navigation.module.ts
        src/pybind/mgr/dashboard/frontend/src/app/core/navigation/navigation/navigation.component.html
        src/pybind/mgr/dashboard/frontend/src/app/shared/components/card/card.component.html
        src/pybind/mgr/dashboard/frontend/src/app/shared/components/components.module.ts
        src/pybind/mgr/dashboard/frontend/src/app/shared/components/select-badges/select-badges.component.html
        src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.scss
        src/pybind/mgr/dashboard/frontend/src/styles.scss

2 months agomgr/dashboard: service creation fails if service name is same as service type 66481/head
Naman Munet [Fri, 21 Nov 2025 04:41:44 +0000 (10:11 +0530)]
mgr/dashboard: service creation fails if service name is same as service type

Fixes: https://tracker.ceph.com/issues/73948
Signed-off-by: Naman Munet <naman.munet@ibm.com>
(cherry picked from commit 57d081d6b5efcbeac6c60e73d50aa5f1f8cab560)

2 months agoMerge pull request #66276 from rhcs-dashboard/wip-73755-tentacle
afreen23 [Tue, 2 Dec 2025 13:15:19 +0000 (18:45 +0530)]
Merge pull request #66276 from rhcs-dashboard/wip-73755-tentacle

tentacle: mgr/dashboard : fix - about model tooltip issue

Reviewed-by: Afreen Misbah <afreen@ibm.com>
2 months agoMerge pull request #66351 from rhcs-dashboard/wip-73950-tentacle
afreen23 [Tue, 2 Dec 2025 13:14:54 +0000 (18:44 +0530)]
Merge pull request #66351 from rhcs-dashboard/wip-73950-tentacle

tentacle: mgr/dashboard: rgw accounts form group mode disable option is not working

Reviewed-by: Afreen Misbah <afreen@ibm.com>