package shell import ( "context" "fmt" "io" "github.com/chrislusf/seaweedfs/weed/storage/needle" ) func init() { commands = append(commands, &commandVolumeDelete{}) } type commandVolumeDelete struct { } func (c *commandVolumeDelete) Name() string { return "volume.delete" } func (c *commandVolumeDelete) Help() string { return `delete a live volume from one volume server volume.delete This command deletes a volume from one volume server. ` } func (c *commandVolumeDelete) Do(args []string, commandEnv *commandEnv, writer io.Writer) (err error) { if len(args) != 2 { fmt.Fprintf(writer, "received args: %+v\n", args) return fmt.Errorf("need 2 args of ") } sourceVolumeServer, volumeIdString := args[0], args[1] volumeId, err := needle.NewVolumeId(volumeIdString) if err != nil { return fmt.Errorf("wrong volume id format %s: %v", volumeId, err) } ctx := context.Background() return deleteVolume(ctx, commandEnv.option.GrpcDialOption, volumeId, sourceVolumeServer) }