Skip to content

Commit 3d74b3d

Browse files
committed
fix stash
1 parent 01e1579 commit 3d74b3d

File tree

3 files changed

+37
-39
lines changed

3 files changed

+37
-39
lines changed

internal/services/baremetal/helpers.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import (
66
"errors"
77
"fmt"
88
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/regional"
9-
"github.com/scaleway/terraform-provider-scaleway/v2/internal/logging"
109
"sort"
1110
"time"
1211

@@ -229,13 +228,10 @@ func privateNetworkSetHash(v interface{}) int {
229228

230229
func customDiffOffer() func(ctx context.Context, diff *schema.ResourceDiff, i interface{}) error {
231230
return func(ctx context.Context, diff *schema.ResourceDiff, i interface{}) error {
232-
logging.L.Debugf("customDiffOffer() function")
233-
234231
if diff.Get("offer") == "" || !diff.HasChange("offer") || diff.Id() == "" {
235232
return nil
236233
}
237234
api, zone, err := NewAPIWithZoneAndID(i, diff.Id())
238-
logging.L.Debugf("value of api is %v and zone is %v", api, zone)
239235
if err != nil {
240236
return err
241237
}

internal/services/baremetal/server.go

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -54,28 +54,10 @@ func ResourceServer() *schema.Resource {
5454
Description: "Hostname of the server",
5555
},
5656
"offer": {
57-
Type: schema.TypeString,
58-
Required: true,
59-
ForceNew: true,
60-
Description: "ID or name of the server offer",
61-
DiffSuppressFunc: func(_, oldValue, newValue string, d *schema.ResourceData) bool {
62-
// remove the locality from the IDs when checking diff
63-
if locality.ExpandID(newValue) == locality.ExpandID(oldValue) {
64-
return true
65-
}
66-
// if the offer was provided by name
67-
offerName, ok := d.GetOk("offer_name")
68-
69-
return ok && newValue == offerName
70-
},
71-
ValidateDiagFunc: verify.IsUUIDOrNameOffer(),
72-
=======
7357
Type: schema.TypeString,
7458
Required: true,
75-
ForceNew: true,
7659
Description: "ID or name of the server offer",
7760
ValidateDiagFunc: verify.IsUUIDOrNameOffer(),
78-
>>>>>>> Stashed changes
7961
},
8062
"offer_id": {
8163
Type: schema.TypeString,
@@ -271,10 +253,9 @@ If this behaviour is wanted, please set 'reinstall_on_ssh_key_changes' argument
271253
Description: "The partitioning schema in json format",
272254
},
273255
},
274-
275256
CustomizeDiff: customdiff.Sequence(
276-
cdf.LocalityCheck("private_network.#.id"),
277257
customDiffOffer(),
258+
cdf.LocalityCheck("private_network.#.id"),
278259
customDiffPrivateNetworkOption(),
279260
),
280261
}

internal/services/baremetal/server_test.go

Lines changed: 36 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1043,7 +1043,7 @@ func TestAccServer_UpdateSubscriptionPeriod(t *testing.T) {
10431043
tt := acctest.NewTestTools(t)
10441044
defer tt.Cleanup()
10451045

1046-
//if !IsOfferAvailable(OfferID, "fr-par-2", tt) {
1046+
//if !IsOfferAvailable(OfferID, Zone", tt) {
10471047
// t.Skip("Offer is out of stock")
10481048
//}
10491049

@@ -1058,7 +1058,7 @@ func TestAccServer_UpdateSubscriptionPeriod(t *testing.T) {
10581058
Config: fmt.Sprintf(`
10591059
10601060
data "scaleway_baremetal_offer" "my_offer" {
1061-
zone = "fr-par-2"
1061+
zone = "%s"
10621062
name = "EM-B112X-SSD"
10631063
subscription_period = "hourly"
10641064
@@ -1067,27 +1067,27 @@ func TestAccServer_UpdateSubscriptionPeriod(t *testing.T) {
10671067
resource "scaleway_baremetal_server" "server01" {
10681068
name = "TestAccServer_UpdateSubscriptionPeriod"
10691069
offer = data.scaleway_baremetal_offer.my_offer.offer_id
1070-
zone = "fr-par-2"
1070+
zone = "%s"
10711071
install_config_afterward = true
10721072
1073-
}`,
1073+
}`, Zone, Zone,
10741074
),
10751075
Check: resource.ComposeTestCheckFunc(
10761076
resource.TestCheckResourceAttr("scaleway_baremetal_server.server01", "subscription_period", "hourly"),
1077-
resource.TestCheckResourceAttr("scaleway_baremetal_server.server01", "zone", "fr-par-2"),
1077+
resource.TestCheckResourceAttr("scaleway_baremetal_server.server01", "zone", "fr-par-1"),
10781078
),
10791079
},
10801080
{
10811081
Config: fmt.Sprintf(`
10821082
data "scaleway_baremetal_offer" "my_offer" {
1083-
zone = "fr-par-2"
1083+
zone = "%s"
10841084
name = "EM-B112X-SSD"
10851085
subscription_period = "hourly"
10861086
10871087
}
10881088
10891089
data "scaleway_baremetal_offer" "my_offer_monthly" {
1090-
zone = "fr-par-2"
1090+
zone = "%s"
10911091
name = "EM-B112X-SSD"
10921092
subscription_period = "monthly"
10931093
@@ -1096,26 +1096,25 @@ func TestAccServer_UpdateSubscriptionPeriod(t *testing.T) {
10961096
resource "scaleway_baremetal_server" "server01" {
10971097
name = "TestAccServer_UpdateSubscriptionPeriod"
10981098
offer = data.scaleway_baremetal_offer.my_offer_monthly.offer_id
1099-
zone = "fr-par-2"
1099+
zone = "%s"
11001100
install_config_afterward = true
11011101
11021102
}`,
1103-
),
1103+
Zone, Zone, Zone),
11041104
Check: resource.ComposeTestCheckFunc(
1105-
resource.TestCheckResourceAttr("scaleway_baremetal_server.server01", "subscription_period", "monthly"),
1106-
resource.TestCheckResourceAttr("scaleway_baremetal_server.server01", "zone", "fr-par-2"),
1105+
resource.TestCheckResourceAttr("scaleway_baremetal_server.server01", "zone", "fr-par-1"),
11071106
),
11081107
},
11091108
{
11101109
Config: fmt.Sprintf(`
11111110
data "scaleway_baremetal_offer" "my_offer" {
1112-
zone = "fr-par-2"
1111+
zone = "%s"
11131112
name = "EM-B112X-SSD"
11141113
subscription_period = "hourly"
11151114
11161115
}
11171116
data "scaleway_baremetal_offer" "my_offer_monthly" {
1118-
zone = "fr-par-2"
1117+
zone = "%s"
11191118
name = "EM-B112X-SSD"
11201119
subscription_period = "monthly"
11211120
@@ -1124,13 +1123,35 @@ func TestAccServer_UpdateSubscriptionPeriod(t *testing.T) {
11241123
resource "scaleway_baremetal_server" "server01" {
11251124
name = "Test_UpdateSubscriptionPeriod"
11261125
offer = data.scaleway_baremetal_offer.my_offer.offer_id
1127-
zone = "fr-par-2"
1126+
zone = "%s"
11281127
install_config_afterward = true
11291128
1130-
}`,
1129+
}`, Zone, Zone, Zone,
11311130
),
11321131
ExpectError: regexp.MustCompile("invalid plan transition: you cannot transition from a monthly plan to an hourly plan. Only the reverse (hourly to monthly) is supported. Please update your configuration accordingly"),
11331132
},
1133+
{
1134+
Config: fmt.Sprintf(`
1135+
1136+
data "scaleway_baremetal_offer" "my_offer" {
1137+
zone = "%s"
1138+
name = "EM-B111X-SATA"
1139+
subscription_period = "hourly"
1140+
1141+
}
1142+
1143+
resource "scaleway_baremetal_server" "server01" {
1144+
name = "Test_UpdateSubscriptionPeriod"
1145+
offer = data.scaleway_baremetal_offer.my_offer.offer_id
1146+
zone = "%s"
1147+
install_config_afterward = true
1148+
1149+
}`, Zone, Zone,
1150+
),
1151+
Check: resource.ComposeTestCheckFunc(
1152+
resource.TestCheckResourceAttr("scaleway_baremetal_server.server01", "zone", "fr-par-1"),
1153+
),
1154+
},
11341155
},
11351156
})
11361157

0 commit comments

Comments
 (0)