diff --git a/pkg/util/aliyun/disk.go b/pkg/util/aliyun/disk.go index 74fe06c4f8..a27de87d4f 100644 --- a/pkg/util/aliyun/disk.go +++ b/pkg/util/aliyun/disk.go @@ -109,6 +109,11 @@ func (self *SDisk) GetId() string { } func (self *SDisk) Delete() error { + if _, err := self.storage.zone.region.getDisk(self.DiskId); err == cloudprovider.ErrNotFound { + // 未找到disk, 说明disk已经被删除了. 避免回收站中disk-delete循环删除失败 + log.Errorf("Failed to find disk %s when delete", self.DiskId) + return nil + } return self.storage.zone.region.deleteDisk(self.DiskId) }