Skip to content

Commit a5e2e77

Browse files
committed
Fix
1 parent 3f3da0c commit a5e2e77

File tree

2 files changed

+11
-22
lines changed

2 files changed

+11
-22
lines changed

scaleway/helpers_baremetal.go

+7-17
Original file line numberDiff line numberDiff line change
@@ -102,41 +102,31 @@ func flattenBaremetalIPs(ips []*baremetal.IP) interface{} {
102102
return flattendIPs
103103
}
104104

105-
func waitForBaremetalServer(ctx context.Context, d *schema.ResourceData, meta interface{}, timeout time.Duration) (*baremetal.Server, error) {
106-
api, zonedID, err := baremetalAPIWithZoneAndID(meta, d.Id())
107-
if err != nil {
108-
return nil, err
109-
}
110-
105+
func waitForBaremetalServer(ctx context.Context, api *baremetal.API, zone scw.Zone, ID string, timeout time.Duration) (*baremetal.Server, error) {
111106
retryInterval := baremetalRetryInterval
112107
if DefaultWaitRetryInterval != nil {
113108
retryInterval = *DefaultWaitRetryInterval
114109
}
115110

116111
server, err := api.WaitForServer(&baremetal.WaitForServerRequest{
117-
Zone: zonedID.Zone,
118-
ServerID: zonedID.ID,
112+
Zone: zone,
113+
ServerID: ID,
119114
Timeout: scw.TimeDurationPtr(timeout),
120115
RetryInterval: &retryInterval,
121116
}, scw.WithContext(ctx))
122117

123118
return server, err
124119
}
125120

126-
func waitForBaremetalServerInstall(ctx context.Context, d *schema.ResourceData, meta interface{}, timeout time.Duration) (*baremetal.Server, error) {
127-
baremetalAPI, ID, err := baremetalAPIWithZoneAndID(meta, d.Id())
128-
if err != nil {
129-
return nil, err
130-
}
131-
121+
func waitForBaremetalServerInstall(ctx context.Context, api *baremetal.API, zone scw.Zone, ID string, timeout time.Duration) (*baremetal.Server, error) {
132122
retryInterval := baremetalRetryInterval
133123
if DefaultWaitRetryInterval != nil {
134124
retryInterval = *DefaultWaitRetryInterval
135125
}
136126

137-
server, err := baremetalAPI.WaitForServerInstall(&baremetal.WaitForServerInstallRequest{
138-
Zone: ID.Zone,
139-
ServerID: ID.ID,
127+
server, err := api.WaitForServerInstall(&baremetal.WaitForServerInstallRequest{
128+
Zone: zone,
129+
ServerID: ID,
140130
Timeout: scw.TimeDurationPtr(timeout),
141131
RetryInterval: &retryInterval,
142132
}, scw.WithContext(ctx))

scaleway/resource_baremetal_server.go

+4-5
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ func resourceScalewayBaremetalServerCreate(ctx context.Context, d *schema.Resour
152152

153153
d.SetId(newZonedID(server.Zone, server.ID).String())
154154

155-
_, err = waitForBaremetalServer(ctx, d, meta, d.Timeout(schema.TimeoutCreate))
155+
_, err = waitForBaremetalServer(ctx, baremetalAPI, zone, server.ID, d.Timeout(schema.TimeoutCreate))
156156
if err != nil {
157157
return diag.FromErr(err)
158158
}
@@ -168,7 +168,7 @@ func resourceScalewayBaremetalServerCreate(ctx context.Context, d *schema.Resour
168168
return diag.FromErr(err)
169169
}
170170

171-
_, err = waitForBaremetalServerInstall(ctx, d, meta, d.Timeout(schema.TimeoutCreate))
171+
_, err = waitForBaremetalServerInstall(ctx, baremetalAPI, zone, server.ID, d.Timeout(schema.TimeoutCreate))
172172
if err != nil {
173173
return diag.FromErr(err)
174174
}
@@ -250,7 +250,7 @@ func resourceScalewayBaremetalServerUpdate(ctx context.Context, d *schema.Resour
250250
return diag.FromErr(err)
251251
}
252252

253-
_, err = waitForBaremetalServerInstall(ctx, d, meta, d.Timeout(schema.TimeoutUpdate))
253+
_, err = waitForBaremetalServerInstall(ctx, baremetalAPI, zonedID.Zone, zonedID.ID, d.Timeout(schema.TimeoutUpdate))
254254
if err != nil {
255255
return diag.FromErr(err)
256256
}
@@ -269,15 +269,14 @@ func resourceScalewayBaremetalServerDelete(ctx context.Context, d *schema.Resour
269269
Zone: zonedID.Zone,
270270
ServerID: zonedID.ID,
271271
}, scw.WithContext(ctx))
272-
273272
if err != nil {
274273
if is404Error(err) {
275274
return nil
276275
}
277276
return diag.FromErr(err)
278277
}
279278

280-
_, err = waitForBaremetalServer(ctx, d, meta, d.Timeout(schema.TimeoutDelete))
279+
_, err = waitForBaremetalServer(ctx, baremetalAPI, zonedID.Zone, zonedID.ID, d.Timeout(schema.TimeoutDelete))
281280
if err != nil && !is404Error(err) {
282281
return diag.FromErr(err)
283282
}

0 commit comments

Comments
 (0)