Skip to content

Commit 65ff495

Browse files
author
hellertang
authored
fix DescribeInstanceById return LatestOperationState (#663)
1 parent 1feefe7 commit 65ff495

File tree

1 file changed

+19
-25
lines changed

1 file changed

+19
-25
lines changed

tencentcloud/resource_tc_instance.go

Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1164,22 +1164,20 @@ func resourceTencentCloudInstanceUpdate(d *schema.ResourceData, meta interface{}
11641164
if err != nil {
11651165
return err
11661166
}
1167-
}
1168-
err = resource.Retry(2*readRetryTimeout, func() *resource.RetryError {
1169-
instance, errRet := cvmService.DescribeInstanceById(ctx, instanceId)
1170-
if errRet != nil {
1171-
return retryError(errRet, InternalError)
1167+
time.Sleep(10 * time.Second)
1168+
err = resource.Retry(2*readRetryTimeout, func() *resource.RetryError {
1169+
instance, errRet := cvmService.DescribeInstanceById(ctx, instanceId)
1170+
if errRet != nil {
1171+
return retryError(errRet, InternalError)
1172+
}
1173+
if instance != nil && *instance.LatestOperationState == CVM_LATEST_OPERATION_STATE_OPERATING {
1174+
return resource.RetryableError(fmt.Errorf("cvm instance latest operetion status is %s, retry...", *instance.LatestOperationState))
1175+
}
1176+
return nil
1177+
})
1178+
if err != nil {
1179+
return err
11721180
}
1173-
log.Printf(instanceId)
1174-
log.Printf(*instance.InstanceState)
1175-
//log.Printf(*instance.LatestOperationState)
1176-
//if instance != nil && *instance.LatestOperationState == CVM_LATEST_OPERATION_STATE_OPERATING {
1177-
// return resource.RetryableError(fmt.Errorf("cvm instance latest operetion status is %s, retry...", *instance.LatestOperationState))
1178-
//}
1179-
return nil
1180-
})
1181-
if err != nil {
1182-
return err
11831181
}
11841182

11851183
if keyId != "" {
@@ -1193,11 +1191,9 @@ func resourceTencentCloudInstanceUpdate(d *schema.ResourceData, meta interface{}
11931191
if errRet != nil {
11941192
return retryError(errRet, InternalError)
11951193
}
1196-
log.Printf(instanceId)
1197-
log.Printf(*instance.InstanceState)
1198-
//if instance != nil && *instance.LatestOperationState == CVM_LATEST_OPERATION_STATE_OPERATING {
1199-
// return resource.RetryableError(fmt.Errorf("cvm instance latest operetion status is %s, retry...", *instance.LatestOperationState))
1200-
//}
1194+
if instance != nil && *instance.LatestOperationState == CVM_LATEST_OPERATION_STATE_OPERATING {
1195+
return resource.RetryableError(fmt.Errorf("cvm instance latest operetion status is %s, retry...", *instance.LatestOperationState))
1196+
}
12011197
return nil
12021198
})
12031199
if err != nil {
@@ -1280,11 +1276,9 @@ func resourceTencentCloudInstanceUpdate(d *schema.ResourceData, meta interface{}
12801276
if errRet != nil {
12811277
return retryError(errRet, InternalError)
12821278
}
1283-
log.Printf(instanceId)
1284-
log.Printf(*instance.InstanceState)
1285-
//if instance != nil && *instance.LatestOperationState == CVM_LATEST_OPERATION_STATE_OPERATING {
1286-
// return resource.RetryableError(fmt.Errorf("cvm instance latest operetion status is %s, retry...", *instance.LatestOperationState))
1287-
//}
1279+
if instance != nil && *instance.LatestOperationState == CVM_LATEST_OPERATION_STATE_OPERATING {
1280+
return resource.RetryableError(fmt.Errorf("cvm instance latest operetion status is %s, retry...", *instance.LatestOperationState))
1281+
}
12881282
return nil
12891283
})
12901284
if err != nil {

0 commit comments

Comments
 (0)