Skip to content

Commit 0ac44c8

Browse files
committed
fix: resolve golangci-lint issues for RDB engine upgrade implementation
1 parent 87e6807 commit 0ac44c8

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

internal/services/rdb/instance.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,7 @@ func ResourceRdbInstanceRead(ctx context.Context, d *schema.ResourceData, m any)
708708
"minor_version": version.MinorVersion,
709709
}
710710
}
711+
711712
_ = d.Set("upgradable_versions", upgradableVersions)
712713

713714
// set user and password
@@ -955,11 +956,13 @@ func ResourceRdbInstanceUpdate(ctx context.Context, d *schema.ResourceData, m an
955956
newEngineStr := newEngine.(string)
956957

957958
targetVersionID := ""
959+
958960
var availableVersions []string
959961
for _, version := range rdbInstance.UpgradableVersion {
960962
availableVersions = append(availableVersions, version.Name)
961963
if version.ID == newEngineStr || version.Version == newEngineStr || version.Name == newEngineStr {
962964
targetVersionID = version.ID
965+
963966
break
964967
}
965968
}
@@ -968,6 +971,7 @@ func ResourceRdbInstanceUpdate(ctx context.Context, d *schema.ResourceData, m an
968971
return diag.FromErr(fmt.Errorf("engine version %s is not available for upgrade from %s. Available versions: %v",
969972
newEngineStr, oldEngine.(string), availableVersions))
970973
}
974+
971975
upgradeInstanceRequests = append(upgradeInstanceRequests,
972976
rdb.UpgradeInstanceRequest{
973977
Region: region,

internal/services/rdb/instance_test.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package rdb_test
22

33
import (
4+
"errors"
45
"fmt"
56
"regexp"
67
"testing"
@@ -1588,14 +1589,15 @@ func TestAccInstance_EngineUpgrade(t *testing.T) {
15881589
func(s *terraform.State) error {
15891590
rs, ok := s.RootModule().Resources["scaleway_rdb_instance.main"]
15901591
if !ok {
1591-
return fmt.Errorf("resource not found: scaleway_rdb_instance.main")
1592+
return errors.New("resource not found: scaleway_rdb_instance.main")
15921593
}
15931594

15941595
// Capture the old instance ID
15951596
_, _, ID, err := rdb.NewAPIWithRegionAndID(tt.Meta, rs.Primary.ID)
15961597
if err != nil {
15971598
return err
15981599
}
1600+
15991601
oldInstanceID = ID
16001602

16011603
// Verify upgradable_versions is populated
@@ -1610,16 +1612,19 @@ func TestAccInstance_EngineUpgrade(t *testing.T) {
16101612
if _, ok := rs.Primary.Attributes[idKey]; !ok {
16111613
break
16121614
}
1615+
16131616
nameKey := fmt.Sprintf("upgradable_versions.%d.name", i)
16141617
versionKey := fmt.Sprintf("upgradable_versions.%d.version", i)
16151618
minorKey := fmt.Sprintf("upgradable_versions.%d.minor_version", i)
16161619

16171620
if rs.Primary.Attributes[nameKey] == "" {
16181621
return fmt.Errorf("upgradable_versions[%d].name is empty", i)
16191622
}
1623+
16201624
if rs.Primary.Attributes[versionKey] == "" {
16211625
return fmt.Errorf("upgradable_versions[%d].version is empty", i)
16221626
}
1627+
16231628
if rs.Primary.Attributes[minorKey] == "" {
16241629
return fmt.Errorf("upgradable_versions[%d].minor_version is empty", i)
16251630
}
@@ -1673,7 +1678,7 @@ func TestAccInstance_EngineUpgrade(t *testing.T) {
16731678
func(s *terraform.State) error {
16741679
rs, ok := s.RootModule().Resources["scaleway_rdb_instance.main"]
16751680
if !ok {
1676-
return fmt.Errorf("resource not found: scaleway_rdb_instance.main")
1681+
return errors.New("resource not found: scaleway_rdb_instance.main")
16771682
}
16781683

16791684
rdbAPI, region, newInstanceID, err := rdb.NewAPIWithRegionAndID(tt.Meta, rs.Primary.ID)
@@ -1697,7 +1702,7 @@ func TestAccInstance_EngineUpgrade(t *testing.T) {
16971702

16981703
// Check that the error is a 404
16991704
if !httperrors.Is404(err) {
1700-
return fmt.Errorf("expected 404 error for old instance %s, got: %v", oldInstanceID, err)
1705+
return fmt.Errorf("expected 404 error for old instance %s, got: %w", oldInstanceID, err)
17011706
}
17021707

17031708
return nil

internal/services/rdb/testfuncs/checks.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ func GetEngineVersionsForUpgrade(tt *acctest.TestTools, engineName string) (stri
8585
for _, engine := range engines.Engines {
8686
if engine.Name == engineName {
8787
var availableVersions []string
88+
8889
for _, version := range engine.Versions {
8990
if !version.Disabled {
9091
availableVersions = append(availableVersions, version.Name)
@@ -98,5 +99,6 @@ func GetEngineVersionsForUpgrade(tt *acctest.TestTools, engineName string) (stri
9899
}
99100

100101
tt.T.Fatalf("Could not find two different versions for engine %s", engineName)
102+
101103
return "", ""
102104
}

0 commit comments

Comments
 (0)