mirror of
https://github.com/ceph/ceph-csi.git
synced 2025-03-21 06:39:28 +00:00
rbd: remove unused snapshot function
we dont need to call the snapshot CLI functions to get snapshot details. as these details are not requried with new snapshot design. Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
This commit is contained in:
parent
f08118a8e5
commit
b3f1499cd4
@ -641,13 +641,7 @@ func (cs *ControllerServer) doSnapshot(ctx context.Context, rbdSnap *rbdSnapshot
|
|||||||
err = status.Error(codes.Internal, err.Error())
|
err = status.Error(codes.Internal, err.Error())
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
err = getSnapshotMetadata(ctx, rbdSnap, cr)
|
return err
|
||||||
if err != nil {
|
|
||||||
klog.Errorf(util.Log(ctx, "failed to fetch snapshot metadata: %v"), err)
|
|
||||||
return status.Error(codes.Internal, err.Error())
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// DeleteSnapshot deletes the snapshot in backend and removes the
|
// DeleteSnapshot deletes the snapshot in backend and removes the
|
||||||
|
@ -137,17 +137,6 @@ func checkSnapExists(ctx context.Context, rbdSnap *rbdSnapshot, cr *util.Credent
|
|||||||
snapData.ImagePool, rbdSnap.Pool)
|
snapData.ImagePool, rbdSnap.Pool)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fetch on-disk image attributes
|
|
||||||
err = updateSnapWithImageInfo(ctx, rbdSnap, cr)
|
|
||||||
if err != nil {
|
|
||||||
if _, ok := err.(ErrSnapNotFound); ok {
|
|
||||||
err = j.UndoReservation(ctx, rbdSnap.JournalPool,
|
|
||||||
rbdSnap.Pool, rbdSnap.RbdSnapName, rbdSnap.RequestName)
|
|
||||||
return false, err
|
|
||||||
}
|
|
||||||
return false, err
|
|
||||||
}
|
|
||||||
|
|
||||||
// found a snapshot already available, process and return its information
|
// found a snapshot already available, process and return its information
|
||||||
rbdSnap.SnapID, err = util.GenerateVolID(ctx, rbdSnap.Monitors, cr, snapData.ImagePoolID, rbdSnap.Pool,
|
rbdSnap.SnapID, err = util.GenerateVolID(ctx, rbdSnap.Monitors, cr, snapData.ImagePoolID, rbdSnap.Pool,
|
||||||
rbdSnap.ClusterID, snapUUID, volIDVersion)
|
rbdSnap.ClusterID, snapUUID, volIDVersion)
|
||||||
|
@ -33,7 +33,6 @@ import (
|
|||||||
"github.com/ceph/go-ceph/rados"
|
"github.com/ceph/go-ceph/rados"
|
||||||
librbd "github.com/ceph/go-ceph/rbd"
|
librbd "github.com/ceph/go-ceph/rbd"
|
||||||
"github.com/container-storage-interface/spec/lib/go/csi"
|
"github.com/container-storage-interface/spec/lib/go/csi"
|
||||||
"github.com/golang/protobuf/ptypes"
|
|
||||||
"github.com/golang/protobuf/ptypes/timestamp"
|
"github.com/golang/protobuf/ptypes/timestamp"
|
||||||
"github.com/pborman/uuid"
|
"github.com/pborman/uuid"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
@ -415,26 +414,6 @@ func (rv *rbdVolume) removeImageFromTrash() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// updateSnapWithImageInfo updates provided rbdSnapshot with information from on-disk data
|
|
||||||
// regarding the same
|
|
||||||
func updateSnapWithImageInfo(ctx context.Context, rbdSnap *rbdSnapshot, cr *util.Credentials) error {
|
|
||||||
snapInfo, err := rbdSnap.getSnapInfo(ctx, rbdSnap.Monitors, cr)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
rbdSnap.SizeBytes = snapInfo.Size
|
|
||||||
|
|
||||||
tm, err := time.Parse(time.ANSIC, snapInfo.Timestamp)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
rbdSnap.CreatedAt, err = ptypes.TimestampProto(tm)
|
|
||||||
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// genSnapFromSnapID generates a rbdSnapshot structure from the provided identifier, updating
|
// genSnapFromSnapID generates a rbdSnapshot structure from the provided identifier, updating
|
||||||
// the structure with elements from on-disk snapshot metadata as well
|
// the structure with elements from on-disk snapshot metadata as well
|
||||||
func genSnapFromSnapID(ctx context.Context, rbdSnap *rbdSnapshot, snapshotID string, cr *util.Credentials) error {
|
func genSnapFromSnapID(ctx context.Context, rbdSnap *rbdSnapshot, snapshotID string, cr *util.Credentials) error {
|
||||||
@ -490,8 +469,6 @@ func genSnapFromSnapID(ctx context.Context, rbdSnap *rbdSnapshot, snapshotID str
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
err = updateSnapWithImageInfo(ctx, rbdSnap, cr)
|
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -802,29 +779,6 @@ func restoreSnapshot(ctx context.Context, pVolOpts *rbdVolume, pSnapOpts *rbdSna
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// getSnapshotMetadata fetches on-disk metadata about the snapshot and populates the passed in
|
|
||||||
// rbdSnapshot structure
|
|
||||||
func getSnapshotMetadata(ctx context.Context, pSnapOpts *rbdSnapshot, cr *util.Credentials) error {
|
|
||||||
snapInfo, err := pSnapOpts.getSnapInfo(ctx, pSnapOpts.Monitors, cr)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
pSnapOpts.SizeBytes = snapInfo.Size
|
|
||||||
|
|
||||||
tm, err := time.Parse(time.ANSIC, snapInfo.Timestamp)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
pSnapOpts.CreatedAt, err = ptypes.TimestampProto(tm)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// getImageInfo queries rbd about the given image and returns its metadata, and returns
|
// getImageInfo queries rbd about the given image and returns its metadata, and returns
|
||||||
// ErrImageNotFound if provided image is not found
|
// ErrImageNotFound if provided image is not found
|
||||||
func (rv *rbdVolume) getImageInfo() error {
|
func (rv *rbdVolume) getImageInfo() error {
|
||||||
@ -850,14 +804,6 @@ func (rv *rbdVolume) getImageInfo() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// snapInfo strongly typed JSON spec for snap ls rbd output
|
|
||||||
type snapInfo struct {
|
|
||||||
ID int64 `json:"id"`
|
|
||||||
Name string `json:"name"`
|
|
||||||
Size int64 `json:"size"`
|
|
||||||
Timestamp string `json:"timestamp"`
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
getSnapInfo queries rbd about the snapshots of the given image and returns its metadata, and
|
getSnapInfo queries rbd about the snapshots of the given image and returns its metadata, and
|
||||||
returns ErrImageNotFound if provided image is not found, and ErrSnapNotFound if provided snap
|
returns ErrImageNotFound if provided image is not found, and ErrSnapNotFound if provided snap
|
||||||
|
Loading…
Reference in New Issue
Block a user