Skip to content

Commit bb44129

Browse files
authored
feat(instance): add support for configurable timeout for volume (#1167)
1 parent ead75d9 commit bb44129

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

scaleway/resource_instance_volume.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,16 @@ func resourceScalewayInstanceVolumeCreate(ctx context.Context, d *schema.Resourc
117117

118118
d.SetId(newZonedIDString(zone, res.Volume.ID))
119119

120+
_, err = instanceAPI.WaitForVolume(&instance.WaitForVolumeRequest{
121+
VolumeID: res.Volume.ID,
122+
Zone: zone,
123+
RetryInterval: DefaultWaitRetryInterval,
124+
Timeout: scw.TimeDurationPtr(d.Timeout(schema.TimeoutCreate)),
125+
}, scw.WithContext(ctx))
126+
if err != nil {
127+
return diag.FromErr(err)
128+
}
129+
120130
return resourceScalewayInstanceVolumeRead(ctx, d, meta)
121131
}
122132

@@ -191,6 +201,7 @@ func resourceScalewayInstanceVolumeUpdate(ctx context.Context, d *schema.Resourc
191201
VolumeID: id,
192202
Zone: zone,
193203
RetryInterval: DefaultWaitRetryInterval,
204+
Timeout: scw.TimeDurationPtr(d.Timeout(schema.TimeoutUpdate)),
194205
}, scw.WithContext(ctx))
195206
if err != nil {
196207
return diag.FromErr(err)
@@ -209,6 +220,7 @@ func resourceScalewayInstanceVolumeUpdate(ctx context.Context, d *schema.Resourc
209220
VolumeID: id,
210221
Zone: zone,
211222
RetryInterval: DefaultWaitRetryInterval,
223+
Timeout: scw.TimeDurationPtr(d.Timeout(schema.TimeoutUpdate)),
212224
}, scw.WithContext(ctx))
213225
if err != nil {
214226
return diag.FromErr(err)

0 commit comments

Comments
 (0)