From ecfe25d57d24f2c6a316de054e6137e4c6aef78b Mon Sep 17 00:00:00 2001 From: wenlxie Date: Tue, 13 Mar 2018 13:42:23 +0800 Subject: [PATCH] don't do attach and deatch when volume status is error --- pkg/cloudprovider/providers/openstack/openstack_volumes.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/cloudprovider/providers/openstack/openstack_volumes.go b/pkg/cloudprovider/providers/openstack/openstack_volumes.go index 37c71c36fe..599e2d7869 100644 --- a/pkg/cloudprovider/providers/openstack/openstack_volumes.go +++ b/pkg/cloudprovider/providers/openstack/openstack_volumes.go @@ -310,7 +310,8 @@ func (os *OpenStack) OperationPending(diskName string) (bool, string, error) { } volumeStatus := volume.Status if volumeStatus == volumeErrorStatus { - return false, volumeStatus, nil + err = fmt.Errorf("status of volume %s is %s", diskName, volumeStatus) + return false, volumeStatus, err } if volumeStatus == volumeAvailableStatus || volumeStatus == volumeInUseStatus || volumeStatus == volumeDeletedStatus { return false, volume.Status, nil