Skip to content

Commit

Permalink
resource/alicloud_ecs_disk_attachment: add retry for DisksDetachingOn…
Browse files Browse the repository at this point in the history
…EcsExceeded in DetachDisk
  • Loading branch information
shanye997 authored and ChenHanZhang committed Apr 19, 2024
1 parent 6c98abf commit ba55527
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
4 changes: 2 additions & 2 deletions alicloud/resource_alicloud_ecs_disk_attachment.go
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ func resourceAlicloudEcsDiskAttachmentCreate(d *schema.ResourceData, meta interf
err = resource.Retry(d.Timeout(schema.TimeoutCreate), func() *resource.RetryError {
response, err = conn.DoRequest(StringPointer(action), nil, StringPointer("POST"), StringPointer("2014-05-26"), StringPointer("AK"), nil, request, &util.RuntimeOptions{})
if err != nil {
if NeedRetry(err) || IsExpectedErrors(err, DiskInvalidOperation) {
if NeedRetry(err) || IsExpectedErrors(err, []string{"IncorrectDiskStatus", "IncorrectInstanceStatus", "OperationConflict", "InternalError", "InvalidOperation.Conflict", "IncorrectDiskStatus.Initializing"}) {
wait()
return resource.RetryableError(err)
}
Expand Down Expand Up @@ -203,7 +203,7 @@ func resourceAlicloudEcsDiskAttachmentDelete(d *schema.ResourceData, meta interf
err = resource.Retry(d.Timeout(schema.TimeoutDelete), func() *resource.RetryError {
response, err = conn.DoRequest(StringPointer(action), nil, StringPointer("POST"), StringPointer("2014-05-26"), StringPointer("AK"), nil, request, &util.RuntimeOptions{})
if err != nil {
if NeedRetry(err) || IsExpectedErrors(err, DiskInvalidOperation) {
if NeedRetry(err) || IsExpectedErrors(err, []string{"DisksDetachingOnEcsExceeded","IncorrectDiskStatus", "IncorrectInstanceStatus", "OperationConflict", "InternalError", "InvalidOperation.Conflict", "IncorrectDiskStatus.Initializing"}) {
wait()
return resource.RetryableError(err)
}
Expand Down
6 changes: 3 additions & 3 deletions alicloud/resource_alicloud_ecs_disk_attachment_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import (
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
)

func TestAccAlicloudECSDiskAttachmentBasic(t *testing.T) {
func TestAccAliCloudECSDiskAttachmentBasic(t *testing.T) {
var v map[string]interface{}
resourceId := "alicloud_ecs_disk_attachment.default"
ra := resourceAttrInit(resourceId, AlicloudEcsDiskAttachmentMap)
Expand Down Expand Up @@ -39,7 +39,7 @@ func TestAccAlicloudECSDiskAttachmentBasic(t *testing.T) {
})
}

func TestAccAlicloudECSDiskAttachmentMulti(t *testing.T) {
func TestAccAliCloudECSDiskAttachmentMulti(t *testing.T) {
var v map[string]interface{}
resourceId := "alicloud_ecs_disk_attachment.default.1"
ra := resourceAttrInit(resourceId, AlicloudEcsDiskAttachmentMap)
Expand Down Expand Up @@ -68,7 +68,7 @@ func TestAccAlicloudECSDiskAttachmentMulti(t *testing.T) {
})
}

func TestAccAlicloudECSDiskAttachmentBasic1(t *testing.T) {
func TestAccAliCloudECSDiskAttachmentBasic1(t *testing.T) {
var v map[string]interface{}
resourceId := "alicloud_ecs_disk_attachment.default.1"
ra := resourceAttrInit(resourceId, AlicloudEcsDiskAttachmentMap)
Expand Down

0 comments on commit ba55527

Please sign in to comment.