diff --git a/pkg/client/volumes.go b/pkg/client/volumes.go index 2196105e..3e6d99b9 100644 --- a/pkg/client/volumes.go +++ b/pkg/client/volumes.go @@ -5,11 +5,9 @@ import ( "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/filters" - "github.com/sirupsen/logrus" ) func GetVolumes(ctx context.Context, server string, appName string) ([]*types.Volume, error) { - cl, err := New(server) if err != nil { return nil, err @@ -21,7 +19,7 @@ func GetVolumes(ctx context.Context, server string, appName string) ([]*types.Vo volumeListOKBody, err := cl.VolumeList(ctx, fs) volumeList := volumeListOKBody.Volumes if err != nil { - logrus.Fatal(err) + return volumeList, err } return volumeList, nil @@ -29,9 +27,11 @@ func GetVolumes(ctx context.Context, server string, appName string) ([]*types.Vo func GetVolumeNames(volumes []*types.Volume) []string { var volumeNames []string + for _, vol := range volumes { volumeNames = append(volumeNames, vol.Name) } + return volumeNames } @@ -40,12 +40,13 @@ func RemoveVolumes(ctx context.Context, server string, volumeNames []string, for if err != nil { return err } + for _, volName := range volumeNames { err := cl.VolumeRemove(ctx, volName, force) if err != nil { return err } } - return nil + return nil }