diff --git a/internal/rbd/controllerserver.go b/internal/rbd/controllerserver.go index 44c9e231d..fab44ae30 100644 --- a/internal/rbd/controllerserver.go +++ b/internal/rbd/controllerserver.go @@ -1248,7 +1248,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()) }