Skip to content

Commit fc6f15d

Browse files
authored
Fix/pg upgrade (#1113)
* fix: pg - upgrade instance * fix: pg - add plan modify retry * fix: pg - datasource testcase names
1 parent c878630 commit fc6f15d

5 files changed

+14
-15
lines changed

tencentcloud/data_source_tc_postgresql_instances_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88

99
var testDataPostgresqlInstancesName = "data.tencentcloud_postgresql_instances.id_test"
1010

11-
func TestAccTencentCloudDataPostgresqlInstances(t *testing.T) {
11+
func TestAccTencentCloudPostgresqlInstancesDataSource(t *testing.T) {
1212
t.Parallel()
1313
resource.Test(t, resource.TestCase{
1414
PreCheck: func() { testAccPreCheck(t) },

tencentcloud/data_source_tc_postgresql_specinfos_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
77
)
88

9-
func TestAccTencentCloudPostgresqlSpecinfos_basic(t *testing.T) {
9+
func TestAccTencentCloudPostgresqlSpecinfosDataSource(t *testing.T) {
1010
t.Parallel()
1111
resource.Test(t, resource.TestCase{
1212
PreCheck: func() {

tencentcloud/data_source_tc_postgresql_xlogs_test.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
99
)
1010

11-
func TestAccTencentCloudDataSourcePostgresqlXlogs(t *testing.T) {
11+
func TestAccTencentCloudPostgresqlXlogsDataSource(t *testing.T) {
1212
t.Parallel()
1313

1414
startTime := time.Now().AddDate(0, 0, -7).Format("2006-01-02 15:04:05")
@@ -23,13 +23,6 @@ func TestAccTencentCloudDataSourcePostgresqlXlogs(t *testing.T) {
2323
resource.TestCheckResourceAttr("data.tencentcloud_postgresql_xlogs.foo", "start_time", startTime),
2424
resource.TestCheckResourceAttr("data.tencentcloud_postgresql_xlogs.foo", "end_time", endTime),
2525
resource.TestCheckResourceAttrSet("data.tencentcloud_postgresql_xlogs.foo", "list.#"),
26-
resource.TestCheckResourceAttrSet("data.tencentcloud_postgresql_xlogs.foo", "list.0.id"),
27-
resource.TestCheckResourceAttrSet("data.tencentcloud_postgresql_xlogs.foo", "list.0.start_time"),
28-
resource.TestCheckResourceAttrSet("data.tencentcloud_postgresql_xlogs.foo", "list.0.end_time"),
29-
resource.TestCheckResourceAttrSet("data.tencentcloud_postgresql_xlogs.foo", "list.0.internal_addr"),
30-
resource.TestCheckResourceAttrSet("data.tencentcloud_postgresql_xlogs.foo", "list.0.external_addr"),
31-
resource.TestCheckResourceAttrSet("data.tencentcloud_postgresql_xlogs.foo", "list.0.size"),
32-
resource.TestCheckResourceAttrSet("data.tencentcloud_postgresql_xlogs.bar", "list.#"),
3326
),
3427
},
3528
},

tencentcloud/resource_tc_postgresql_instance.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -685,7 +685,13 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
685685
if v, ok := plan["backup_period"].([]interface{}); ok && len(v) > 0 {
686686
request.BackupPeriod = helper.InterfacesStringsPoint(v)
687687
}
688-
err := postgresqlService.ModifyBackupPlan(ctx, request)
688+
err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
689+
err := postgresqlService.ModifyBackupPlan(ctx, request)
690+
if err != nil {
691+
return retryError(err, postgresql.OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR)
692+
}
693+
return nil
694+
})
689695
if err != nil {
690696
return err
691697
}

tencentcloud/service_tencentcloud_postgresql.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -432,18 +432,18 @@ func (me *PostgresqlService) ModifyPostgresqlInstanceName(ctx context.Context, i
432432

433433
func (me *PostgresqlService) UpgradePostgresqlInstance(ctx context.Context, instanceId string, memory int, storage int) (errRet error) {
434434
logId := getLogId(ctx)
435-
request := postgresql.NewUpgradeDBInstanceRequest()
435+
request := postgresql.NewModifyDBInstanceSpecRequest()
436436
defer func() {
437437
if errRet != nil {
438438
log.Printf("[CRITAL]%s api[%s] fail,reason[%s]", logId, request.GetAction(), errRet.Error())
439439
}
440440
}()
441441
request.DBInstanceId = &instanceId
442-
request.Storage = helper.IntInt64(storage)
443-
request.Memory = helper.IntInt64(memory)
442+
request.Storage = helper.IntUint64(storage)
443+
request.Memory = helper.IntUint64(memory)
444444

445445
ratelimit.Check(request.GetAction())
446-
_, err := me.client.UsePostgresqlClient().UpgradeDBInstance(request)
446+
_, err := me.client.UsePostgresqlClient().ModifyDBInstanceSpec(request)
447447
return err
448448
}
449449

0 commit comments

Comments
 (0)