Skip to content

Commit bf506fa

Browse files
authored
fix(instance): add a wait before resizing volume (#780)
1 parent c5bda54 commit bf506fa

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

scaleway/resource_instance_volume.go

+7-1
Original file line numberDiff line numberDiff line change
@@ -171,9 +171,15 @@ func resourceScalewayInstanceVolumeUpdate(ctx context.Context, d *schema.Resourc
171171
if oldSize, newSize := d.GetChange("size_in_gb"); oldSize.(int) > newSize.(int) {
172172
return diag.FromErr(fmt.Errorf("block volumes cannot be resized down"))
173173
}
174+
_, err := instanceAPI.WaitForVolume(&instance.WaitForVolumeRequest{
175+
VolumeID: id,
176+
Zone: zone}, scw.WithContext(ctx))
177+
if err != nil {
178+
return diag.FromErr(err)
179+
}
174180

175181
volumeSizeInBytes := scw.Size(uint64(d.Get("size_in_gb").(int)) * gb)
176-
_, err := instanceAPI.UpdateVolume(&instance.UpdateVolumeRequest{
182+
_, err = instanceAPI.UpdateVolume(&instance.UpdateVolumeRequest{
177183
VolumeID: id,
178184
Zone: zone,
179185
Size: &volumeSizeInBytes,

0 commit comments

Comments
 (0)