Skip to content

Commit 4204b3a

Browse files
jremy42Codelax
andauthored
chore: bump sdk go (#2774)
* chore: bump sdk go * fix(iam): fix string user * fix(instance): remove bootscript usage * docs(instance): remove bootscript_id * fix(instance): rely on api for routed_ip_enabled default value * tests(ipam): record failing test --------- Co-authored-by: Jules Casteran <[email protected]>
1 parent 0271c30 commit 4204b3a

13 files changed

+2153
-1415
lines changed

docs/data-sources/instance_servers.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ In addition to all above arguments, the following attributes are exported:
5454
- `zone` - The [zone](../guides/regions_and_zones.md#zones) in which the server is.
5555
- `name` - The name of the server.
5656
- `boot_type` - The boot Type of the server. Possible values are: `local`, `bootscript` or `rescue`.
57-
- `bootscript_id` - The ID of the bootscript.
5857
- `type` - The commercial type of the server.
5958
- `security_group_id` - The [security group](https://developers.scaleway.com/en/products/instance/api/#security-groups-8d7f89) the server is attached to.
6059
- `enable_ipv6` - Determines if IPv6 is enabled for the server.

docs/resources/instance_server.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,8 +256,6 @@ attached to the server. Updates to this field will trigger a stop/start of the s
256256

257257
- `replace_on_type_change` - (Defaults to false) If true, the server will be replaced if `type` is changed. Otherwise, the server will migrate.
258258

259-
- `bootscript_id` (Deprecated) - The ID of the bootscript to use (set boot_type to `bootscript`).
260-
261259
- `zone` - (Defaults to [provider](../index.md#zone) `zone`) The [zone](../guides/regions_and_zones.md#zones) in which the server should be created.
262260

263261
- `project_id` - (Defaults to [provider](../index.md#project_id) `project_id`) The ID of the project the server is associated with.

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ require (
2323
github.com/nats-io/jwt/v2 v2.7.0
2424
github.com/nats-io/nats.go v1.37.0
2525
github.com/robfig/cron/v3 v3.0.1
26-
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30
26+
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30.0.20241016121547-71e46305b9a0
2727
github.com/stretchr/testify v1.9.0
2828
golang.org/x/crypto v0.27.0
2929
gopkg.in/dnaeon/go-vcr.v3 v3.2.0
@@ -110,7 +110,7 @@ require (
110110
golang.org/x/net v0.26.0 // indirect
111111
golang.org/x/sync v0.8.0 // indirect
112112
golang.org/x/sys v0.25.0 // indirect
113-
golang.org/x/text v0.18.0 // indirect
113+
golang.org/x/text v0.19.0 // indirect
114114
golang.org/x/time v0.3.0 // indirect
115115
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
116116
google.golang.org/appengine v1.6.8 // indirect

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -242,8 +242,8 @@ github.com/posener/complete v1.2.3 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXq
242242
github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s=
243243
github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs=
244244
github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro=
245-
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30 h1:yoKAVkEVwAqbGbR8n87rHQ1dulL25rKloGadb3vm770=
246-
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30/go.mod h1:sH0u6fq6x4R5M7WxkoQFY/o7UaiItec0o1LinLCJNq8=
245+
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30.0.20241016121547-71e46305b9a0 h1:bykODWS911XOzQZ+WfJ2NmWmFcB0Iuod5+brNIUeNqE=
246+
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30.0.20241016121547-71e46305b9a0/go.mod h1:3jrRJM7638J+P33hKy9MBvfOBxNo8pEGNQQoIv65Ihg=
247247
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8=
248248
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
249249
github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ=
@@ -361,8 +361,8 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
361361
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
362362
golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
363363
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
364-
golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224=
365-
golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
364+
golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM=
365+
golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
366366
golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4=
367367
golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
368368
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=

internal/services/iam/user.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,10 @@ func ResourceUser() *schema.Resource {
7575

7676
func resourceIamUserCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics {
7777
api := NewAPI(m)
78+
email := d.Get("email").(string)
7879
user, err := api.CreateUser(&iam.CreateUserRequest{
7980
OrganizationID: d.Get("organization_id").(string),
80-
Email: d.Get("email").(string),
81+
Email: &email,
8182
}, scw.WithContext(ctx))
8283
if err != nil {
8384
return diag.FromErr(err)

internal/services/instance/server.go

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -423,10 +423,6 @@ func ResourceInstanceServerCreate(ctx context.Context, d *schema.ResourceData, m
423423
req.EnableIPv6 = scw.BoolPtr(enableIPv6.(bool)) //nolint:staticcheck
424424
}
425425

426-
if bootScriptID, ok := d.GetOk("bootscript_id"); ok {
427-
req.Bootscript = types.ExpandStringPtr(bootScriptID) //nolint:staticcheck
428-
}
429-
430426
if bootType, ok := d.GetOk("boot_type"); ok {
431427
bootType := instanceSDK.BootType(bootType.(string))
432428
req.BootType = &bootType
@@ -438,10 +434,6 @@ func ResourceInstanceServerCreate(ctx context.Context, d *schema.ResourceData, m
438434

439435
if ipIDs, ok := d.GetOk("ip_ids"); ok {
440436
req.PublicIPs = types.ExpandSliceIDsPtr(ipIDs)
441-
// If server has multiple IPs, routed ip must be enabled per default
442-
if types.GetBool(d, "routed_ip_enabled") == nil {
443-
req.RoutedIPEnabled = scw.BoolPtr(true)
444-
}
445437
}
446438

447439
if placementGroupID, ok := d.GetOk("placement_group_id"); ok {
@@ -617,11 +609,6 @@ func ResourceInstanceServerRead(ctx context.Context, d *schema.ResourceData, m i
617609
_ = d.Set("name", server.Name)
618610
_ = d.Set("boot_type", server.BootType)
619611

620-
// Bootscript is deprecated
621-
if server.Bootscript != nil { //nolint:staticcheck
622-
_ = d.Set("bootscript_id", server.Bootscript.ID) //nolint:staticcheck
623-
}
624-
625612
_ = d.Set("type", server.CommercialType)
626613
if len(server.Tags) > 0 {
627614
_ = d.Set("tags", server.Tags)
@@ -632,7 +619,7 @@ func ResourceInstanceServerRead(ctx context.Context, d *schema.ResourceData, m i
632619
_ = d.Set("enable_dynamic_ip", server.DynamicIPRequired)
633620
_ = d.Set("organization_id", server.Organization)
634621
_ = d.Set("project_id", server.Project)
635-
_ = d.Set("routed_ip_enabled", server.RoutedIPEnabled)
622+
_ = d.Set("routed_ip_enabled", server.RoutedIPEnabled) //nolint:staticcheck
636623

637624
// Image could be empty in an import context.
638625
image := regional.ExpandID(d.Get("image").(string))
@@ -923,17 +910,6 @@ func ResourceInstanceServerUpdate(ctx context.Context, d *schema.ResourceData, m
923910
}
924911
}
925912

926-
if d.HasChanges("bootscript_id") {
927-
serverShouldUpdate = true
928-
updateRequest.Bootscript = types.ExpandStringPtr(d.Get("bootscript_id").(string))
929-
if !isStopped {
930-
warnings = append(warnings, diag.Diagnostic{
931-
Severity: diag.Warning,
932-
Summary: "instanceSDK may need to be rebooted to use the new bootscript",
933-
})
934-
}
935-
}
936-
937913
////
938914
// Update server user data
939915
////

internal/services/instance/server_test.go

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -956,38 +956,6 @@ func serverHasNewVolume(_ *acctest.TestTools, n string) resource.TestCheckFunc {
956956
}
957957
}
958958

959-
// bootscript are marked as deprecated
960-
func TestAccServer_Bootscript(t *testing.T) {
961-
t.Skip("Creation of bootscript server is no longer supported")
962-
tt := acctest.NewTestTools(t)
963-
defer tt.Cleanup()
964-
// Quick tip to get all the different bootscript:
965-
// curl -sH "X-Auth-Token: $(scw config get secret-key)" https://api.scaleway.com/instance/v1/zones/fr-par-1/bootscripts | jq -r '.bootscripts[] | [.id, .architecture, .title] | @tsv'
966-
bootscript := "7decf961-d3e9-4711-93c7-b16c254e99b9"
967-
resource.ParallelTest(t, resource.TestCase{
968-
PreCheck: func() { acctest.PreCheck(t) },
969-
ProviderFactories: tt.ProviderFactories,
970-
CheckDestroy: instancechecks.IsServerDestroyed(tt),
971-
Steps: []resource.TestStep{
972-
{
973-
Config: fmt.Sprintf(`
974-
resource "scaleway_instance_server" "base" {
975-
type = "DEV1-S"
976-
image = "ubuntu_focal"
977-
boot_type = "bootscript"
978-
bootscript_id = "%s"
979-
routed_ip_enabled = false
980-
}
981-
`, bootscript),
982-
Check: resource.ComposeTestCheckFunc(
983-
isServerPresent(tt, "scaleway_instance_server.base"),
984-
resource.TestCheckResourceAttr("scaleway_instance_server.base", "bootscript_id", bootscript),
985-
),
986-
},
987-
},
988-
})
989-
}
990-
991959
func TestAccServer_AlterTags(t *testing.T) {
992960
tt := acctest.NewTestTools(t)
993961
defer tt.Cleanup()

internal/services/instance/servers_data_source.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,6 @@ func DataSourceInstanceServersRead(ctx context.Context, d *schema.ResourceData,
185185
rawServer["zone"] = string(zone)
186186
rawServer["name"] = server.Name
187187
rawServer["boot_type"] = server.BootType
188-
if server.Bootscript != nil { //nolint:staticcheck
189-
rawServer["bootscript_id"] = server.Bootscript.ID //nolint:staticcheck
190-
}
191188
rawServer["type"] = server.CommercialType
192189
if len(server.Tags) > 0 {
193190
rawServer["tags"] = server.Tags
@@ -197,7 +194,7 @@ func DataSourceInstanceServersRead(ctx context.Context, d *schema.ResourceData,
197194
rawServer["enable_ipv6"] = server.EnableIPv6 //nolint:staticcheck
198195
}
199196
rawServer["enable_dynamic_ip"] = server.DynamicIPRequired
200-
rawServer["routed_ip_enabled"] = server.RoutedIPEnabled
197+
rawServer["routed_ip_enabled"] = server.RoutedIPEnabled //nolint:staticcheck
201198
rawServer["organization_id"] = server.Organization
202199
rawServer["project_id"] = server.Project
203200
if server.Image != nil {

internal/services/instance/testdata/server-ips-removed.cassette.yaml

Lines changed: 234 additions & 234 deletions
Large diffs are not rendered by default.

internal/services/instance/testdata/server-ips.cassette.yaml

Lines changed: 345 additions & 345 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)