mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-25 07:40:19 +00:00
rbd: unset PVC metadata on CreateSnapshot
Unset the PVC metadata on the rbd image created for the snapshot Signed-off-by: Prasanna Kumar Kalever <prasanna.kalever@redhat.com>
This commit is contained in:
parent
bac33262ae
commit
d89c5fb39f
@ -971,7 +971,7 @@ func (cs *ControllerServer) ValidateVolumeCapabilities(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// CreateSnapshot creates the snapshot in backend and stores metadata in store.
|
// CreateSnapshot creates the snapshot in backend and stores metadata in store.
|
||||||
// nolint:cyclop // TODO: reduce complexity
|
// nolint:gocyclo,cyclop // TODO: reduce complexity.
|
||||||
func (cs *ControllerServer) CreateSnapshot(
|
func (cs *ControllerServer) CreateSnapshot(
|
||||||
ctx context.Context,
|
ctx context.Context,
|
||||||
req *csi.CreateSnapshotRequest) (*csi.CreateSnapshotResponse, error) {
|
req *csi.CreateSnapshotRequest) (*csi.CreateSnapshotResponse, error) {
|
||||||
@ -1074,6 +1074,10 @@ func (cs *ControllerServer) CreateSnapshot(
|
|||||||
// Update the metadata on snapshot not on the original image
|
// Update the metadata on snapshot not on the original image
|
||||||
rbdVol.RbdImageName = rbdSnap.RbdSnapName
|
rbdVol.RbdImageName = rbdSnap.RbdSnapName
|
||||||
|
|
||||||
|
err = rbdVol.unsetAllMetadata(k8s.GetVolumeMetadataKeys())
|
||||||
|
if err != nil {
|
||||||
|
return nil, status.Error(codes.Internal, err.Error())
|
||||||
|
}
|
||||||
// Set snapshot-name/snapshot-namespace/snapshotcontent-name details
|
// Set snapshot-name/snapshot-namespace/snapshotcontent-name details
|
||||||
// on RBD backend image as metadata on create
|
// on RBD backend image as metadata on create
|
||||||
metadata := k8s.GetSnapshotMetadata(req.GetParameters())
|
metadata := k8s.GetSnapshotMetadata(req.GetParameters())
|
||||||
|
Loading…
Reference in New Issue
Block a user