]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
5 weeks agomgr/smb: update port validation to use new smb constants
John Mulligan [Wed, 13 Aug 2025 16:58:06 +0000 (12:58 -0400)]
mgr/smb: update port validation to use new smb constants

Make behavior consistent across the smb mgr module and the service spec
class by using the same set of constants.
Fix an issue supporting the customization of the `remote-control`
sidecar's port.

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

5 weeks agopython-common: update smb service spec to use new smb constants
John Mulligan [Wed, 13 Aug 2025 15:08:40 +0000 (11:08 -0400)]
python-common: update smb service spec to use new smb constants

Update the SMBSpec class to use the new constants provided by the
recently added python-common smb package.

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

5 weeks agopython-common: add a new smb sub package
John Mulligan [Wed, 13 Aug 2025 15:06:35 +0000 (11:06 -0400)]
python-common: add a new smb sub package

Add a new smb sub package for smb related things that are meant to
be shared throughout the Ceph python code related to smb and the
smb management stack.

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

5 weeks agodoc/mgr: more consistent capitalization in smb.rst
John Mulligan [Tue, 12 Aug 2025 14:34:37 +0000 (10:34 -0400)]
doc/mgr: more consistent capitalization in smb.rst

When not referring to a code object or field value or module name, try
to spell ID and SMB in all caps everywhere in the document.

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

5 weeks agodoc: document remote control in the mgr smb file
John Mulligan [Fri, 4 Jul 2025 13:20:47 +0000 (09:20 -0400)]
doc: document remote control in the mgr smb file

It covers the remote control configuration object and the tls credential
resource and source object created to support it and future tls needs.

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

5 weeks agomgr/smb: add tests applying & showing tls credential resources
John Mulligan [Tue, 1 Jul 2025 21:15:24 +0000 (17:15 -0400)]
mgr/smb: add tests applying & showing tls credential resources

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

5 weeks agomgr/smb: add a tls credential resource test case
John Mulligan [Tue, 1 Jul 2025 19:53:57 +0000 (15:53 -0400)]
mgr/smb: add a tls credential resource test case

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

5 weeks agomgr/cephadm: support tls creds via uri in service spec
John Mulligan [Tue, 1 Jul 2025 23:08:02 +0000 (19:08 -0400)]
mgr/cephadm: support tls creds via uri in service spec

Support populating the cert data sent to the cephadm binary using
special `URI:` prefixed strings instead of putting the cert data itself
in the smb service spec. This avoids having an extra copy of the cert
floating around but still matches the behavior of other services where
cephadm writes the certs into files.

In the future we may be able to avoid even putting the data in here as
sambacc can use rados apis - but for simplicity and matching other
services we will send the data this way for now.

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

5 weeks agomgr/smb: make tls credential types work in smb show
John Mulligan [Tue, 1 Jul 2025 21:44:01 +0000 (17:44 -0400)]
mgr/smb: make tls credential types work in smb show

Update the handler code needed to make tls credential types work
corrently for `ceph smb show` commands.

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

5 weeks agomgr/smb: add tls credential and remote control support to handler
John Mulligan [Wed, 2 Jul 2025 23:48:38 +0000 (19:48 -0400)]
mgr/smb: add tls credential and remote control support to handler

Use the new tls credential resource and remote control cluster field
to configure the tls creds for the remote control sidecar in the
service spec.

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

5 weeks agomgr/smb: remove unused generate_smb_service_spec function
John Mulligan [Tue, 1 Jul 2025 21:13:34 +0000 (17:13 -0400)]
mgr/smb: remove unused generate_smb_service_spec function

Remove the generate_smb_service_spec as it was unused (it was used
early on for a debug dump command). Leaving it would have meant
keeping it up-to-date with the real spec generating function and
unnecessary extra work.

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

5 weeks agomgr/smb: add tls credential support to staging
John Mulligan [Wed, 2 Jul 2025 21:27:45 +0000 (17:27 -0400)]
mgr/smb: add tls credential support to staging

Add the necessary cross-check functions to staging.py for tls credential
resources. Add prune function for tls resources because they support
linked_to_cluster.

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

5 weeks agomgr/smb: add external store key func for tls credential resources
John Mulligan [Tue, 1 Jul 2025 21:11:41 +0000 (17:11 -0400)]
mgr/smb: add external store key func for tls credential resources

For getting keys for an external store.

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

5 weeks agomgr/smb: add a new entry class for tls credential resources
John Mulligan [Tue, 1 Jul 2025 15:28:02 +0000 (11:28 -0400)]
mgr/smb: add a new entry class for tls credential resources

Add a new entry class for the new tls credential resources. It should
work similarly to the join auth resources.

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

5 weeks agomgr/smb: add a uri lookup func to the MonKeyConfigStore
John Mulligan [Tue, 1 Jul 2025 23:08:24 +0000 (19:08 -0400)]
mgr/smb: add a uri lookup func to the MonKeyConfigStore

Add a new lookup_uri function to the MonKeyConfigStore - this allows the
store to return an entry given a URI. The URIs in the stores are
typically used to communicate to components outside the mgr module. But
there are occasions that we have a uri and want to look it up instead
of using a key.

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

5 weeks agomgr/smb: extend the mon key store to support raw data
John Mulligan [Tue, 1 Jul 2025 21:14:55 +0000 (17:14 -0400)]
mgr/smb: extend the mon key store to support raw data

Previously, a new protocol for raw data entries was added. Extend the
MonKeyStoreEntry to meet this protocol so that it can be used to retain
raw text/data blobs.

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

5 weeks agomgr/smb: add support for tls credential resoruces to sqlite store
John Mulligan [Tue, 1 Jul 2025 15:37:33 +0000 (11:37 -0400)]
mgr/smb: add support for tls credential resoruces to sqlite store

The sqlite store needs to be updated for each top-level resource type.
Update it for the newly added tls credential type. Configure it so that
it works similarly to the join auth resource such that the cert data is
not stored in the sqlite db - only in the layered mon store.

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

5 weeks agomgr/smb: add a RawConfigEntry protocol type
John Mulligan [Tue, 1 Jul 2025 21:15:10 +0000 (17:15 -0400)]
mgr/smb: add a RawConfigEntry protocol type

Previously, the ConfigEntry type was created to be general interface for
serializing structures to JSON and persist them in a store.
However, there are times we want to retain data in a store that is not
serialized JSON - but just raw data. Create a new protocol for that
purpose.

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

5 weeks agomgr/smb: add a remote control configuration to cluster resource
John Mulligan [Wed, 2 Jul 2025 22:15:16 +0000 (18:15 -0400)]
mgr/smb: add a remote control configuration to cluster resource

Add the remote control component to a field of the cluster resource.
A remote control side car can be explicitly enabled or implicitly
enabled by specifying the tls creds.

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

5 weeks agomgr/smb: create a new resource component for remote control
John Mulligan [Wed, 2 Jul 2025 22:15:03 +0000 (18:15 -0400)]
mgr/smb: create a new resource component for remote control

Remote control is a new optional feature of the samba-container. It runs
a small "sidecar" service that provides a (g)RPC interface that bridges
certain runtime operations, like disconnecting a particular client,
from the cloudy-gRPC world to samba's existing tooling.
Add a new type that can be used to configure this sidecar service.

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

5 weeks agomgr/smb: add a new tls source component resource
John Mulligan [Wed, 2 Jul 2025 21:45:42 +0000 (17:45 -0400)]
mgr/smb: add a new tls source component resource

Add a new resource component for referencing a tls credential resource.
This works pretty much like the join auth resource in that a cluster
refers to a tls credential resource by name - avoiding having to have
potentially sensitive info stored in the cluster resource.

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

5 weeks agomgr/smb: add a new tls credential resource type
John Mulligan [Wed, 2 Jul 2025 21:44:45 +0000 (17:44 -0400)]
mgr/smb: add a new tls credential resource type

Add a new TLS credential resource type that can currently store one
TLS certificate, TLS key, or TLS CA certificate. This is a new top-level
resource so that they can be use across clusters or managed
independently by different people and or private information can be kept
out a cluster resource stored in a file committed somewhere.

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

5 weeks agomgr/smb: add a new BigString helper type for serializing yaml
John Mulligan [Wed, 2 Jul 2025 21:41:26 +0000 (17:41 -0400)]
mgr/smb: add a new BigString helper type for serializing yaml

Add a new BigString type that serves to help serialize resources to
YAML, causing it to use the multi-line literal style. A BigString is
a string so it should be transparent to other serializations, but
note that it should only be used in "simplified" structures.

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

5 weeks agomgr/smb: use a private constant for hidden value indicator
John Mulligan [Wed, 2 Jul 2025 21:42:40 +0000 (17:42 -0400)]
mgr/smb: use a private constant for hidden value indicator

When the password filter hides a value we replace it with a string
of asterisks - indicating that there was a value here. Move it
to a constant so it can be reused later.

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

5 weeks agomgr/smb: add a new store namespace for tls_creds
John Mulligan [Wed, 2 Jul 2025 21:47:26 +0000 (17:47 -0400)]
mgr/smb: add a new store namespace for tls_creds

A new resource for tls credentials will be added soon. Prepare for
that by adding a store namespace for these resources.

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

5 weeks agomgr/smb: add a new generalized enum for source references
John Mulligan [Wed, 2 Jul 2025 22:06:30 +0000 (18:06 -0400)]
mgr/smb: add a new generalized enum for source references

The join auth and users and groups sources typically specify a
source as a reference to a (local) resource. Right now this is
really the only supported value. Since they're all basically the same
add a new generic SourceReferenceType enum for future source
resource components.

Note that python doesn't allow subclassing enums that have values
assigned. This is the reason for the copy paste here.

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

5 weeks agomgr/smb: add a new TLSCredentialType enum
John Mulligan [Wed, 2 Jul 2025 21:47:56 +0000 (17:47 -0400)]
mgr/smb: add a new TLSCredentialType enum

Add a new TLSCredentialType to enums.py. This will be used in the future
to support a new resource type that manages TLS/SSL credential objects (
certs, keys, etc).

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

5 weeks agomgr/cephadm: copy tls blobs from smb service spec to smb configuration
John Mulligan [Mon, 30 Jun 2025 23:11:47 +0000 (19:11 -0400)]
mgr/cephadm: copy tls blobs from smb service spec to smb configuration

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

5 weeks agomgr/cephadm: add a helper function for setting up smb config
John Mulligan [Mon, 30 Jun 2025 23:11:34 +0000 (19:11 -0400)]
mgr/cephadm: add a helper function for setting up smb config

Add a private helper function for copying values into the config_blobs
and similar dictionaries that are serialized and passed to cephadm for
configuration of smb. The helper automates the familiar pattern of
```
if value:
    config_blobs[key] = value
```

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

5 weeks agopython-common/deployment: add remote control sidecar config params
John Mulligan [Mon, 9 Jun 2025 17:19:06 +0000 (13:19 -0400)]
python-common/deployment: add remote control sidecar config params

Add parameters to the smb service spec for configuring the remote
control sidecar. The feature always controls the deployment (or not) of
the sidecar and the ssl/tls config params will be used to set up (m)TLS
for the sidecar.

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

Conflicts:
src/pybind/mgr/cephadm/tests/test_services.py

5 weeks agocephadm/smb: add support for remote control sidecar
John Mulligan [Mon, 9 Jun 2025 17:18:49 +0000 (13:18 -0400)]
cephadm/smb: add support for remote control sidecar

Add support for the remote control sidecar. The remote control server
is provided by the sambacc project. It is a small grpc server that
allows remote systems to get live information about connected clients
and disconnect clients or shares from the servers. The gRPC server
requires being run in mTLS mode to make changes.

Adding sidecar required adding a bunch of support for TLS/SSL certificate
management. I copied some of what other ceph containers do, like map
in a dedicated dir having certs. I expect some more stuff in the smb
daemon will require TLS support so I tried to make it a little more
generic than would be strictly needed by just this sidecar.

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

5 weeks agocephadm: update type of populate_files first argument
John Mulligan [Wed, 16 Jul 2025 20:17:07 +0000 (16:17 -0400)]
cephadm: update type of populate_files first argument

The populate_files function's first argument was typed as `str` but
all places that str is used in that function can also use a
pathlib.Path. Update the type of that argument to match.

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

5 weeks agomgr/smb: improve error handling when _customize_resource is wrong
John Mulligan [Mon, 30 Jun 2025 21:46:10 +0000 (17:46 -0400)]
mgr/smb: improve error handling when _customize_resource is wrong

While working on other changes I noticed that if _customize_resource
does not return a resource object (something fairly easy to do like
accidentally delete a line) the error it produces is somewhat hard
to debug. Check the return from the function returns a non-false
object to provide better error reporting.

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

5 weeks agomgr/smb: add a wrapper_type attribute for resourcelib fields
John Mulligan [Mon, 30 Jun 2025 21:18:36 +0000 (17:18 -0400)]
mgr/smb: add a wrapper_type attribute for resourcelib fields

Add a new wrapper_type attribute for resourcelib fields that will be
used for better YAML representations in a future change. The
wrapper_type attribute will be applied during the simplification
phase to prep the resulting object for serialization. It can be set
using the special _customize_resource function.

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

5 weeks agoMerge pull request #65000 from phlogistonjohn/jjm-samba-ceph20
Adam King [Thu, 21 Aug 2025 14:52:35 +0000 (10:52 -0400)]
Merge pull request #65000 from phlogistonjohn/jjm-samba-ceph20

tentacle: switch samba container images to use "ceph20" packages

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
5 weeks agoMerge pull request #65111 from rhcs-dashboard/wip-72548-tentacle
Nizamudeen A [Thu, 21 Aug 2025 11:05:08 +0000 (16:35 +0530)]
Merge pull request #65111 from rhcs-dashboard/wip-72548-tentacle

tentacle: mgr/dashboard: fix table dom re-rendering

5 weeks agoMerge pull request #65112 from rhcs-dashboard/wip-72521-tentacle
Nizamudeen A [Thu, 21 Aug 2025 11:04:53 +0000 (16:34 +0530)]
Merge pull request #65112 from rhcs-dashboard/wip-72521-tentacle

tentacle: mgr/dashboard: fix memory leak in prometheus service

5 weeks agoMerge pull request #65113 from rhcs-dashboard/wip-72537-tentacle
Nizamudeen A [Thu, 21 Aug 2025 11:04:38 +0000 (16:34 +0530)]
Merge pull request #65113 from rhcs-dashboard/wip-72537-tentacle

tentacle: mgr/dashboard: loading state for inventory card

5 weeks agoMerge pull request #65064 from anoopcs9/tentacle-libcephfs-proxy-optimization
Venky Shankar [Thu, 21 Aug 2025 09:04:34 +0000 (14:34 +0530)]
Merge pull request #65064 from anoopcs9/tentacle-libcephfs-proxy-optimization

tentacle: Optimize the libcephfs proxy to reduce the overhead

Reviewed-by: Sachin Prabhu <sp@spui.uk>
5 weeks agoMerge pull request #65117 from cloudbehl/wip-72534-tentacle
afreen23 [Wed, 20 Aug 2025 07:45:40 +0000 (13:15 +0530)]
Merge pull request #65117 from cloudbehl/wip-72534-tentacle

tentacle: prometheus: Add OSD full and nearfull ratio to prometheus

Reviewed-by: Afreen Misbah <afreen@ibm.com>
5 weeks agoMerge pull request #65114 from rhcs-dashboard/wip-72633-tentacle
afreen23 [Wed, 20 Aug 2025 07:39:03 +0000 (13:09 +0530)]
Merge pull request #65114 from rhcs-dashboard/wip-72633-tentacle

tentacle: mgr/dashboard: close token status subscription properly

Reviewed-by: Naman Munet <nmunet@redhat.com>
6 weeks agoMerge pull request #65105 from ljflores/wip-72629-tentacle
Yuri Weinstein [Tue, 19 Aug 2025 22:43:19 +0000 (15:43 -0700)]
Merge pull request #65105 from ljflores/wip-72629-tentacle

tentacle: debian/control: install libnuma-dev unconditionally

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
Reviewed-by: Matan Breizman <Matan.Brz@gmail.com>
6 weeks agomgr/cephadm: update tests to match changes to smb image names 65000/head
John Mulligan [Tue, 19 Aug 2025 18:47:52 +0000 (14:47 -0400)]
mgr/cephadm: update tests to match changes to smb image names

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 weeks agotentacle: python-common/cephadm: use ceph20- prefixed images
John Mulligan [Tue, 12 Aug 2025 18:26:36 +0000 (14:26 -0400)]
tentacle: python-common/cephadm: use ceph20- prefixed images

The samba-containers project is now producing images that are based on
samba + ceph tentacle packages (for libcephfs, etc). Use that as the
image used for the samba server.

Same for samba-metrics.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
6 weeks agoMerge pull request #64794 from aainscow/wip-72363-tentacle
SrinivasaBharathKanta [Tue, 19 Aug 2025 14:52:31 +0000 (20:22 +0530)]
Merge pull request #64794 from aainscow/wip-72363-tentacle

tentacle: osd: Remove all references to hinfo from optimized EC

6 weeks agoMerge pull request #65076 from zdover23/wip-doc-2025-08-18-backport-64939-to-tentacle
Zac Dover [Tue, 19 Aug 2025 08:39:06 +0000 (18:39 +1000)]
Merge pull request #65076 from zdover23/wip-doc-2025-08-18-backport-64939-to-tentacle

tentacle: doc/cephfs: edit troubleshooting.rst

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
6 weeks agoMerge pull request #65081 from zdover23/wip-doc-2025-08-18-backport-65051-to-tentacle
Zac Dover [Tue, 19 Aug 2025 08:38:34 +0000 (18:38 +1000)]
Merge pull request #65081 from zdover23/wip-doc-2025-08-18-backport-65051-to-tentacle

tentacle: doc/cephfs: Update quota.rst

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
6 weeks agoMerge pull request #65086 from zdover23/wip-doc-2025-08-18-backport-64921-to-tentacle
Zac Dover [Tue, 19 Aug 2025 08:38:08 +0000 (18:38 +1000)]
Merge pull request #65086 from zdover23/wip-doc-2025-08-18-backport-64921-to-tentacle

tentacle: doc/cephfs: edit troubleshooting.rst

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
6 weeks agoMerge pull request #65089 from zdover23/wip-doc-2025-08-18-backport-64928-to-tentacle
Zac Dover [Tue, 19 Aug 2025 08:32:50 +0000 (18:32 +1000)]
Merge pull request #65089 from zdover23/wip-doc-2025-08-18-backport-64928-to-tentacle

tentacle: doc/cephfs: edit troubleshooting.rst

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
6 weeks agoMerge pull request #65095 from zdover23/wip-doc-2025-08-18-backport-64940-to-tentacle
Zac Dover [Tue, 19 Aug 2025 08:31:05 +0000 (18:31 +1000)]
Merge pull request #65095 from zdover23/wip-doc-2025-08-18-backport-64940-to-tentacle

tentacle: doc/cephfs: edit troubleshooting.rst

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
6 weeks agoprometheus: Add OSD full and nearfull ratio to prometheus 65117/head
Ankush Behl [Thu, 7 Aug 2025 11:43:19 +0000 (17:13 +0530)]
prometheus: Add OSD full and nearfull ratio to prometheus

Fixes: https://tracker.ceph.com/issues/72495
Signed-off-by: Ankush Behl <cloudbehl@gmail.com>
(cherry picked from commit 0a8fb009c4fe29326ccc6b694ea608445f518550)

6 weeks agoMerge pull request #65073 from baum/72509_backport
baum [Tue, 19 Aug 2025 06:51:14 +0000 (09:51 +0300)]
Merge pull request #65073 from baum/72509_backport

src/nvmeof/NVMeofGwMonitorClient: connect panic

Backport #64713
Tracker https://tracker.ceph.com/issues/72509

6 weeks agomgr/dashboard: close token status subscription properly 65114/head
Nizamudeen A [Tue, 12 Aug 2025 04:15:54 +0000 (09:45 +0530)]
mgr/dashboard: close token status subscription properly

Since its not returning any subscription back to the `this.subs`
property, those subscriptions are not properly closed in the
workbench-layout when its destroyed. So ensuring proper return

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

6 weeks agomgr/dashboard: loading state for inventory card 65113/head
Nizamudeen A [Wed, 6 Aug 2025 09:23:22 +0000 (14:53 +0530)]
mgr/dashboard: loading state for inventory card

show loading state when inventory details are being loaded. also don't
block the UI when inventories are not loaded.

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

 Conflicts:
src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard-v3/dashboard/dashboard-v3.component.html
 - resolve conflicts from popover changes
src/pybind/mgr/dashboard/frontend/src/app/shared/components/card-row/card-row.component.html
 - resolve conflicts from the icon changes
src/pybind/mgr/dashboard/frontend/src/app/shared/components/components.module.ts
 - only import inline loading component

6 weeks agomgr/dashboard: fix memory leak in prometheus service 65112/head
Nizamudeen A [Fri, 8 Aug 2025 06:42:20 +0000 (12:12 +0530)]
mgr/dashboard: fix memory leak in prometheus service

Prometheus API calls in the Cluster Utilization call is subscribed in
the for loop multiple times but this is not properly unsubscribed. As we
stay in the dashboard page for longer time, it produces a significant
memory leak which eventually lags the UI. Attempting to fix it by
properly handling the subscription

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

6 weeks agomgr/dashboard: fix table dom re-rendering 65111/head
Nizamudeen A [Mon, 28 Jul 2025 08:22:36 +0000 (13:52 +0530)]
mgr/dashboard: fix table dom re-rendering

each table refresh creates a new data or update the existing data. this
causes the existing data to be completely replaced with a newer one and
thereby loosing the trackBy functionality. So I am modifying the data
in-place so that the memory reference doesn't get changed

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

6 weeks agodebian/control: install libnuma-dev unconditionally 65105/head
Dan Mick [Mon, 18 Aug 2025 19:15:42 +0000 (12:15 -0700)]
debian/control: install libnuma-dev unconditionally

The arm64-only module uadk needs numa.h to build; nothing else
ensures it's available.  Make it an unconditional ceph build
dependency on behalf of the arm64 build.

Fixes: https://tracker.ceph.com/issues/72594
Signed-off-by: Dan Mick <dan.mick@redhat.com>
(cherry picked from commit fa6c38c1d04f6f6e4529aae5c7bf815f621ba8b4)

6 weeks agoMerge pull request #64670 from cbodley/wip-72257-tentacle
Yuri Weinstein [Mon, 18 Aug 2025 17:44:08 +0000 (10:44 -0700)]
Merge pull request #64670 from cbodley/wip-72257-tentacle

tentacle: qa/rgw: remove hadoop-s3a subsuite

Reviewed-by: J. Eric Ivancich <ivancich@redhat.com>
6 weeks agoMerge pull request #64740 from VinayBhaskar-V/wip-72320-tentacle
Yuri Weinstein [Mon, 18 Aug 2025 17:43:02 +0000 (10:43 -0700)]
Merge pull request #64740 from VinayBhaskar-V/wip-72320-tentacle

tentacle: rbd-mirror: prevent image deletion if remote image is not primary

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
6 weeks agodoc/cephfs: edit troubleshooting.rst 65095/head
Zac Dover [Mon, 11 Aug 2025 04:55:00 +0000 (14:55 +1000)]
doc/cephfs: edit troubleshooting.rst

Edit the section "Disconnected+Remounted FS" in the file
doc/cephfs/troubleshooting.rst.

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit c89710706ab9177256cadeea1e090637a3f63a6a)

6 weeks agodoc/cephfs: edit troubleshooting.rst 65089/head
Zac Dover [Sun, 10 Aug 2025 08:32:03 +0000 (18:32 +1000)]
doc/cephfs: edit troubleshooting.rst

Edit the section "The MDS" in the file doc/cephfs/troubleshooting.rst.

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit a17fd3f41b3e4a7ea5160bcdfe7a8b43b4b0f2e3)

6 weeks agodoc/cephfs: edit troubleshooting.rst 65086/head
Zac Dover [Sat, 9 Aug 2025 00:25:31 +0000 (10:25 +1000)]
doc/cephfs: edit troubleshooting.rst

Edit the section "Slow Requests (MDS)" in
doc/cephfs/troubleshooting.rst.

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit edb3d2be60fd38a1957878bdfa9a9d9d415cc94c)

6 weeks agoMerge pull request #64875 from rhcs-dashboard/wip-72449-tentacle
afreen23 [Mon, 18 Aug 2025 12:09:10 +0000 (17:39 +0530)]
Merge pull request #64875 from rhcs-dashboard/wip-72449-tentacle

tentacle: mgr/dashboard: Fixed incorrect snapshot scheduled date for rbd block in GUI

Reviewed-by: Afreen Misbah <afreen@ibm.com>
6 weeks agoMerge pull request #65045 from zdover23/wip-doc-2024-08-14-backport-64981-to-tentacle
Zac Dover [Mon, 18 Aug 2025 09:12:16 +0000 (19:12 +1000)]
Merge pull request #65045 from zdover23/wip-doc-2024-08-14-backport-64981-to-tentacle

tentacle: doc/cephfs: edit troubleshooting.rst

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
6 weeks agoMerge pull request #65042 from zdover23/wip-doc-2024-08-14-backport-64930-to-tentacle
Zac Dover [Mon, 18 Aug 2025 09:11:30 +0000 (19:11 +1000)]
Merge pull request #65042 from zdover23/wip-doc-2024-08-14-backport-64930-to-tentacle

tentacle: doc/cephfs: edit troubleshooting.rst

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
6 weeks agoMerge pull request #65039 from zdover23/wip-doc-2025-08-14-backport-64923-to-tentacle
Zac Dover [Mon, 18 Aug 2025 09:09:25 +0000 (19:09 +1000)]
Merge pull request #65039 from zdover23/wip-doc-2025-08-14-backport-64923-to-tentacle

tentacle: doc/cephfs: edit troubleshooting.rst

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
6 weeks agoMerge pull request #65035 from zdover23/wip-doc-2025-08-14-backport-64922-to-tentacle
Zac Dover [Mon, 18 Aug 2025 09:02:03 +0000 (19:02 +1000)]
Merge pull request #65035 from zdover23/wip-doc-2025-08-14-backport-64922-to-tentacle

tentacle: doc/cephfs: edit troubleshooting.rst

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
6 weeks agoMerge pull request #64883 from rhcs-dashboard/wip-72460-tentacle
afreen23 [Mon, 18 Aug 2025 09:00:45 +0000 (14:30 +0530)]
Merge pull request #64883 from rhcs-dashboard/wip-72460-tentacle

tentacle: mgr/dashboard: 72409 : Fixed parsing error in grafana for host overall performance iframe

Reviewed-by: Afreen Misbah <afreen@ibm.com>
6 weeks agoMerge pull request #65024 from zdover23/wip-doc-2025-08-14-backport-64982-to-tentacle
Zac Dover [Mon, 18 Aug 2025 08:59:47 +0000 (18:59 +1000)]
Merge pull request #65024 from zdover23/wip-doc-2025-08-14-backport-64982-to-tentacle

tentacle: doc/cephfs: edit troubleshooting.rst

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
6 weeks agodoc/cephfs: Update quota.rst 65081/head
Jannis Speer [Thu, 14 Aug 2025 16:49:48 +0000 (18:49 +0200)]
doc/cephfs: Update quota.rst

Make the user aware to adapt the client capabilities to enable the configuration of quotas.

Signed-off-by: Jannis Speer <Jannis.speer@tutanota.com>
doc/cephfs: fix broken link

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit 99fe86670fc23dd98b6e583ac4de6a5dcd8f8e28)

6 weeks agodoc/cephfs: edit troubleshooting.rst 65076/head
Zac Dover [Mon, 11 Aug 2025 04:30:22 +0000 (14:30 +1000)]
doc/cephfs: edit troubleshooting.rst

Edit the section "Slow requests" in the file
doc/cephfs/troubleshooting.rst.

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit 07372f1f6275f87aebe31132e5ce43705b24aefd)

6 weeks agoMerge pull request #65056 from zdover23/wip-doc-2025-08-15-backport-64787-to-tentacle
Zac Dover [Mon, 18 Aug 2025 06:23:39 +0000 (16:23 +1000)]
Merge pull request #65056 from zdover23/wip-doc-2025-08-15-backport-64787-to-tentacle

tentacle: doc/cephfs: add a note about estimated replay completion time

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
6 weeks agosrc/nvmeof/NVMeofGwMonitorClient: connect panic 65073/head
Alexander Indenbaum [Mon, 7 Jul 2025 07:42:37 +0000 (10:42 +0300)]
src/nvmeof/NVMeofGwMonitorClient: connect panic

- add NVMe-oF Monitor Client configuration reference

Tracker: https://tracker.ceph.com/issues/72509

Signed-off-by: Alexander Indenbaum <aindenba@redhat.com>
(cherry picked from commit babd3c00341c59cb82e66f93f41c687ab4fc6928)

6 weeks agoMerge pull request #65003 from Hezko/wip-72560-tentacle
afreen23 [Sat, 16 Aug 2025 08:39:41 +0000 (14:09 +0530)]
Merge pull request #65003 from Hezko/wip-72560-tentacle

tentacle: mgr/dashboard: fix nvmeof mtls

Reviewed-by: Nizamudeen A <nia@redhat.com>
6 weeks agoMerge pull request #64697 from adk3798/tentacle-smb-ip-bind
Adam King [Fri, 15 Aug 2025 16:06:37 +0000 (12:06 -0400)]
Merge pull request #64697 from adk3798/tentacle-smb-ip-bind

tentacle: smb: support custom ip address binds

Reviewed-by: John Mulligan <jmulligan@redhat.com>
6 weeks agolibcephfs_proxy: optimize ceph_chdir/ceph_getcwd 65064/head
Xavi Hernandez [Sun, 27 Jul 2025 20:48:09 +0000 (22:48 +0200)]
libcephfs_proxy: optimize ceph_chdir/ceph_getcwd

Signed-off-by: Xavi Hernandez <xhernandez@gmail.com>
(cherry picked from commit 422abb7b69bdcf6ee2c32bac9b804b8e0577698e)

6 weeks agolibcephfs_proxy: enable the embedded perms feature
Xavi Hernandez [Sat, 26 Jul 2025 19:43:24 +0000 (21:43 +0200)]
libcephfs_proxy: enable the embedded perms feature

Signed-off-by: Xavi Hernandez <xhernandez@gmail.com>
(cherry picked from commit 579ca2369b19e56b9c77d08194eb62d462ba30f0)

6 weeks agolibcephfs_proxy: check requirements for embedded perms on connection
Xavi Hernandez [Sat, 26 Jul 2025 19:41:22 +0000 (21:41 +0200)]
libcephfs_proxy: check requirements for embedded perms on connection

Signed-off-by: Xavi Hernandez <xhernandez@gmail.com>
(cherry picked from commit 594c53be8a6f108cf644d80f7087fbf40aff777c)

6 weeks agolibcephfs_proxy: implement client side support for embedded perms
Xavi Hernandez [Sat, 26 Jul 2025 19:33:55 +0000 (21:33 +0200)]
libcephfs_proxy: implement client side support for embedded perms

Implement the code to handle embedded perms or not depending on a
feature flag negotiated during connection.

If embedded permissions are enabled, ceph_userperm_new() will allocate a
local structure with the provided credentials instead of sending it to
the server. ceph_userperm_destroy() will just destroy the allocated
structure. If it's disabled, these function will work as any other
function, sending the request to the server.

Signed-off-by: Xavi Hernandez <xhernandez@gmail.com>
(cherry picked from commit 68505c3e3a3f7c00bcc6a0b2e90932bf52d09575)

6 weeks agolibcephfs_proxy: extend the protocol to support embedded permissions
Xavi Hernandez [Sat, 26 Jul 2025 18:13:38 +0000 (20:13 +0200)]
libcephfs_proxy: extend the protocol to support embedded permissions

This patch adds the changes to the protocol definition to support
sending the user credentials along with the request that requires it.

Using protocol version 1, instead of sending a pointer to a previously
allocated UserPerm structure, the caller will embed the uid, gid and the
list of additional groups in the request itself.

Signed-off-by: Xavi Hernandez <xhernandez@gmail.com>
(cherry picked from commit cde17574cf4c0e81e7eeab9874d1f319fdf4d89a)

6 weeks agolibcephfs_proxy: add protocol version negotiation
Xavi Hernandez [Sat, 26 Jul 2025 18:10:42 +0000 (20:10 +0200)]
libcephfs_proxy: add protocol version negotiation

A new negotiation option has been introduced which will be used to
decide which protocol version to use between client and server.

Signed-off-by: Xavi Hernandez <xhernandez@gmail.com>
(cherry picked from commit 52fba7af44cb19be77bc28b9b95d52c78121c19b)

6 weeks agolibcephfs_proxy: introduce protocol versioning
Xavi Hernandez [Sat, 26 Jul 2025 16:23:24 +0000 (18:23 +0200)]
libcephfs_proxy: introduce protocol versioning

This change doesn't modify the binary format of the protocol structures
so that they remain backward compatible, but it modifies how they are
declared to make it easier to extend them with future protocol
improvements.

Signed-off-by: Xavi Hernandez <xhernandez@gmail.com>
(cherry picked from commit 50ea6b1665cac7804605dac03e23cfde417c4802)

6 weeks agolibcephfs_proxy: rename and cleanup some protocol definition macros
Xavi Hernandez [Sat, 26 Jul 2025 16:17:41 +0000 (18:17 +0200)]
libcephfs_proxy: rename and cleanup some protocol definition macros

This change just renames and simplifies some macros. There's no change
in the structure contents.

Signed-off-by: Xavi Hernandez <xhernandez@gmail.com>
(cherry picked from commit 8c10c1b686e0e4308e5dbc8eff6f920d9d029c0d)

6 weeks agolibcephfs_proxy: remove REQ_CMOUNT and ANS_CMOUNT macros
Xavi Hernandez [Sat, 26 Jul 2025 16:10:17 +0000 (18:10 +0200)]
libcephfs_proxy: remove REQ_CMOUNT and ANS_CMOUNT macros

They are not really needed and makes protocol definitions more clear.

Signed-off-by: Xavi Hernandez <xhernandez@gmail.com>
(cherry picked from commit 5398af89be4e824e533238a180f348a5d2fa067c)

6 weeks agolibcephfs_proxy: rewrite protocol structures definition
Xavi Hernandez [Sat, 26 Jul 2025 16:01:29 +0000 (18:01 +0200)]
libcephfs_proxy: rewrite protocol structures definition

This is just a reorganization of the definitions of the structures used
for proxy communications. There's no change in their contents.

Signed-off-by: Xavi Hernandez <xhernandez@gmail.com>
(cherry picked from commit 0aa69fffd13c84f47b965a8ef4a297981bc8405b)

6 weeks agolibcephfs_proxy: remove arithmetic on void*
Kefu Chai [Fri, 25 Apr 2025 15:10:37 +0000 (23:10 +0800)]
libcephfs_proxy: remove arithmetic on void*

this change is created in the same spirit of bb1fa818.

when building the tree with clang-21, following warning was raised:
```
/home/kefu/dev/ceph/src/libcephfs_proxy/proxy_async.c:43:9: warning: arithmetic on a pointer to void is a GNU extension [-Wgnu-pointer-arith]
   43 |                         data += iov->iov_len;
      |                         ~~~~ ^
1 warning generated.
```

this change should address this warning by casting a `void*` pointer to
`char*` pointer before performing arithmetic operation on it.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
(cherry picked from commit 8af8f7066fc4d7017d59a631355ed263a7d81825)

6 weeks agodoc/cephfs: add a note about estimated replay completion time 65056/head
Venky Shankar [Fri, 1 Aug 2025 07:02:55 +0000 (12:32 +0530)]
doc/cephfs: add a note about estimated replay completion time

Signed-off-by: Venky Shankar <vshankar@redhat.com>
(cherry picked from commit d471748aa0ccd2041a8a4ac5af059009597b5b53)

doc/cephfs: update cephfs disaster recovery procedure

Fixes: http://tracker.ceph.com/issues/71629
Signed-off-by: Venky Shankar <vshankar@redhat.com>
fixup

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit bf46093470068d6ec4d168c1b24e886f4344b7fc)

6 weeks agoMerge pull request #64765 from adamemerson/wip-71465-tentacle
Yuri Weinstein [Thu, 14 Aug 2025 15:54:09 +0000 (08:54 -0700)]
Merge pull request #64765 from adamemerson/wip-71465-tentacle

tentacle: rgw/multisite: Don't rerun recovery periodically

Reviewed-by: Casey Bodley <cbodley@redhat.com>
6 weeks agodoc/cephfs: edit troubleshooting.rst 65045/head
Zac Dover [Tue, 12 Aug 2025 06:44:05 +0000 (16:44 +1000)]
doc/cephfs: edit troubleshooting.rst

Edit the "Mount 5 Error" and "Mount 12 Error" sections of
doc/cephfs/troubleshooting.rst.

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit bcb542fde53275566e52c832ab74fa324920e715)

6 weeks agodoc/cephfs: edit troubleshooting.rst 65042/head
Zac Dover [Sun, 10 Aug 2025 10:51:17 +0000 (20:51 +1000)]
doc/cephfs: edit troubleshooting.rst

Edit the section "debug output" in the file
doc/cephfs/troubleshooting.rst.

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit 6f62b74b04da92845274cf786bf970f1e13aea3c)

6 weeks agodoc/cephfs: edit troubleshooting.rst 65039/head
Zac Dover [Sat, 9 Aug 2025 05:53:59 +0000 (15:53 +1000)]
doc/cephfs: edit troubleshooting.rst

Edit the section "RADOS Health" in the file
doc/cephfs/troubleshooting.rst. Add a Sphinx directive to the
doc/rados/troubleshooting/index.rst file that directs to the index of
the RADOS troubleshooting documentation.

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit 46f119716f6dfad20b906426c94915dd2c3e9f32)

6 weeks agodoc/cephfs: edit troubleshooting.rst 65035/head
Zac Dover [Sat, 9 Aug 2025 05:26:41 +0000 (15:26 +1000)]
doc/cephfs: edit troubleshooting.rst

Edit the section "Expediting MDS Journal Trim" in
doc/cephfs/troubleshooting.rst.

Signed-off-by: Zac Dover <zac.dover@proton.me>
(cherry picked from commit b627eb4995ef1ea5bd0329915567a620ecd907ac)

6 weeks agodoc/cephfs: edit troubleshooting.rst 65024/head
Zac Dover [Tue, 12 Aug 2025 06:46:12 +0000 (16:46 +1000)]
doc/cephfs: edit troubleshooting.rst

Edit the "Dynamic Debugging" section of doc/cephfs/troubleshooting.rst.

Signed-off-by: Zac Dover <zac.dover@proton.me>
doc/cephfs: improve dynamic debugging section

Signed-off-by: Venky Shankar <vshankar@redhat.com>
(cherry picked from commit a15653a2fbb385aae4cfa5245728b3e14e705bfe)

6 weeks agomgr/dashboard: fix nvmeof mtls 65003/head
Tomer Haskalovitch [Sat, 26 Jul 2025 20:13:24 +0000 (23:13 +0300)]
mgr/dashboard: fix nvmeof mtls

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

7 weeks agoMerge pull request #64507 from NitzanMordhai/wip-72120-tentacle
Yuri Weinstein [Tue, 12 Aug 2025 18:49:25 +0000 (11:49 -0700)]
Merge pull request #64507 from NitzanMordhai/wip-72120-tentacle

tentacle: mon/OSDMonitor: call no_reply() on ignored osd alive

Reviewed-by: Kamoltat (Junior) Sirivadhna <ksirivad@redhat.com>
7 weeks agoMerge pull request #64365 from NitzanMordhai/wip-71959-tentacle
Yuri Weinstein [Tue, 12 Aug 2025 18:48:46 +0000 (11:48 -0700)]
Merge pull request #64365 from NitzanMordhai/wip-71959-tentacle

tentacle: objecter: request OSDMap after idle ticks

Reviewed-by: Kamoltat (Junior) Sirivadhna <ksirivad@redhat.com>
7 weeks agoMerge pull request #64795 from aainscow/wip-72367-tentacle
Ronen Friedman [Tue, 12 Aug 2025 14:00:50 +0000 (17:00 +0300)]
Merge pull request #64795 from aainscow/wip-72367-tentacle

tentacle: interval_map: Add non-const iterators

Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
7 weeks agoMerge pull request #64990 from cloudbehl/wip-72538-tentacle
Pedro Gonzalez Gomez [Tue, 12 Aug 2025 13:57:37 +0000 (15:57 +0200)]
Merge pull request #64990 from cloudbehl/wip-72538-tentacle

tentacle: monitoring: Add per share metrics to SMB dashboard

Reviewed-by: Nizamudeen A <nia@redhat.com>
7 weeks agoMerge pull request #64841 from NitzanMordhai/wip-72417-tentacle
NitzanMordhai [Tue, 12 Aug 2025 13:51:54 +0000 (16:51 +0300)]
Merge pull request #64841 from NitzanMordhai/wip-72417-tentacle

tentacle: monitor: Enhance historic ops command output and error handling

7 weeks agomonitoring: Add per share metrics to SMB dashboard 64990/head
Ankush Behl [Mon, 28 Jul 2025 12:12:49 +0000 (17:42 +0530)]
monitoring: Add per share metrics to SMB dashboard

Fixes: https://tracker.ceph.com/issues/72308
Signed-off-by: Ankush Behl <cloudbehl@gmail.com>
(cherry picked from commit 4fe464386166ce5b28638763a48c29871fe72305)