From 6bcb8ecc68b674bf8145794df8bfd08083d02b5c Mon Sep 17 00:00:00 2001 From: Prasanna Kumar Kalever Date: Tue, 24 May 2022 19:35:23 +0530 Subject: [PATCH] cephfs: set PV/PVC details on the subvolume as metadata on create This helps Monitoring solutions without access to Kubernetes clusters to display the details of the PV/PVC/NameSpace in their dashboard. Signed-off-by: Prasanna Kumar Kalever --- internal/cephfs/controllerserver.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/cephfs/controllerserver.go b/internal/cephfs/controllerserver.go index dc314976d..298b09598 100644 --- a/internal/cephfs/controllerserver.go +++ b/internal/cephfs/controllerserver.go @@ -386,6 +386,13 @@ func (cs *ControllerServer) CreateVolume( return nil, status.Error(codes.Internal, err.Error()) } + + // Set Metadata on PV Create + metadata := k8s.GetVolumeMetadata(req.GetParameters()) + err = volClient.SetAllMetadata(metadata) + if err != nil { + return nil, status.Error(codes.Internal, err.Error()) + } } log.DebugLog(ctx, "cephfs: successfully created backing volume named %s for request name %s",