diff --git a/internal/rbd/controllerserver.go b/internal/rbd/controllerserver.go index ec230ec66..aec6cf9f9 100644 --- a/internal/rbd/controllerserver.go +++ b/internal/rbd/controllerserver.go @@ -1226,7 +1226,11 @@ func (cs *ControllerServer) CreateSnapshot( return nil, status.Error(codes.Internal, err.Error()) } - csiSnap, err := vol.toSnapshot().ToCSI(ctx) + // FIXME: doSnapshotClone() returns a rbdVolume, some attributes may be missing? + snap := vol.toSnapshot() + snap.SourceVolumeID = rbdSnap.SourceVolumeID + + csiSnap, err := snap.ToCSI(ctx) if err != nil { return nil, status.Error(codes.Internal, err.Error()) }