@@ -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
0 commit comments