Skip to content

Commit 10f90e3

Browse files
authored
fix: sqlserver - cancel wait when update (#1349)
1 parent d00b200 commit 10f90e3

File tree

2 files changed

+14
-25
lines changed

2 files changed

+14
-25
lines changed

tencentcloud/resource_tc_sqlserver_instance.go

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -365,42 +365,34 @@ func sqlServerAllInstanceRoleUpdate(ctx context.Context, d *schema.ResourceData,
365365
instanceId := d.Id()
366366

367367
var outErr, inErr error
368-
//update name
369-
if d.HasChange("name") {
370-
name := d.Get("name").(string)
371-
outErr = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
372-
inErr = sqlserverService.ModifySqlserverInstanceName(ctx, instanceId, name)
373-
if inErr != nil {
374-
return retryError(inErr)
375-
}
376-
return nil
377-
})
378-
if outErr != nil {
379-
return outErr
380-
}
381-
d.SetPartial("name")
382-
}
383368

384369
//upgrade storage and memory size
385370
if d.HasChange("memory") || d.HasChange("storage") || d.HasChange("auto_voucher") || d.HasChange("voucher_ids") {
386371
memory := d.Get("memory").(int)
387372
storage := d.Get("storage").(int)
388373
autoVoucher := d.Get("auto_voucher").(int)
389374
voucherIds := d.Get("voucher_ids").(*schema.Set).List()
375+
outErr = sqlserverService.UpgradeSqlserverInstance(ctx, instanceId, memory, storage, autoVoucher, helper.InterfacesStringsPoint(voucherIds))
376+
377+
if outErr != nil {
378+
return outErr
379+
}
380+
381+
}
382+
383+
//update name
384+
if d.HasChange("name") {
385+
name := d.Get("name").(string)
390386
outErr = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
391-
inErr = sqlserverService.UpgradeSqlserverInstance(ctx, instanceId, memory, storage, autoVoucher, helper.InterfacesStringsPoint(voucherIds))
387+
inErr = sqlserverService.ModifySqlserverInstanceName(ctx, instanceId, name)
392388
if inErr != nil {
393389
return retryError(inErr)
394390
}
395391
return nil
396392
})
397-
398393
if outErr != nil {
399394
return outErr
400395
}
401-
402-
d.SetPartial("memory")
403-
d.SetPartial("storage")
404396
}
405397

406398
if d.HasChange("security_groups") {
@@ -436,8 +428,6 @@ func sqlServerAllInstanceRoleUpdate(ctx context.Context, d *schema.ResourceData,
436428
return outErr
437429
}
438430
}
439-
440-
d.SetPartial("security_groups")
441431
}
442432

443433
if d.HasChange("tags") {
@@ -448,8 +438,6 @@ func sqlServerAllInstanceRoleUpdate(ctx context.Context, d *schema.ResourceData,
448438
if err := tagService.ModifyTags(ctx, resourceName, replaceTags, deleteTags); err != nil {
449439
return err
450440
}
451-
452-
d.SetPartial("tags")
453441
}
454442

455443
return nil

tencentcloud/service_tencentcloud_sqlserver.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ func (me *SqlserverService) UpgradeSqlserverInstance(ctx context.Context, instan
157157
request.InstanceId = &instanceId
158158
request.Memory = helper.IntInt64(memory)
159159
request.Storage = helper.IntInt64(storage)
160+
request.WaitSwitch = helper.IntInt64(0)
160161
if autoVoucher != 0 {
161162
request.AutoVoucher = helper.IntInt64(autoVoucher)
162163
}
@@ -180,7 +181,7 @@ func (me *SqlserverService) UpgradeSqlserverInstance(ctx context.Context, instan
180181
errRet = resource.Retry(10*readRetryTimeout, func() *resource.RetryError {
181182
instance, has, err := me.DescribeSqlserverInstanceById(ctx, instanceId)
182183
if err != nil {
183-
return resource.NonRetryableError(errors.WithStack(err))
184+
return retryError(err)
184185
}
185186
if !has {
186187
return resource.NonRetryableError(fmt.Errorf("cannot find SQL Server instance %s", instanceId))

0 commit comments

Comments
 (0)