Skip to content

Commit 27cdf11

Browse files
authored
update resource status (#150)
1 parent 7526be6 commit 27cdf11

8 files changed

+17
-18
lines changed

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.22.0
55
toolchain go1.23.1
66

77
require (
8-
github.com/genesiscloud/genesiscloud-go v1.0.14
8+
github.com/genesiscloud/genesiscloud-go v1.0.15
99
github.com/hashicorp/go-retryablehttp v0.7.7
1010
github.com/hashicorp/terraform-plugin-docs v0.19.4
1111
github.com/hashicorp/terraform-plugin-framework v1.13.0

go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=
4545
github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU=
4646
github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE=
4747
github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps=
48-
github.com/genesiscloud/genesiscloud-go v1.0.14 h1:ydDXnjBaKj80UmUMz5YCbPNjVTR/pq4hiVHDGDJ0Mh4=
49-
github.com/genesiscloud/genesiscloud-go v1.0.14/go.mod h1:t2m8sfDGOa8pFio3oitkkjW9YcajyxkiWEu+BHOLyes=
48+
github.com/genesiscloud/genesiscloud-go v1.0.15 h1:yW6EzQOUErDJkZsI0tuiykDGdHhQ/aGWW0/CS+dx0NI=
49+
github.com/genesiscloud/genesiscloud-go v1.0.15/go.mod h1:t2m8sfDGOa8pFio3oitkkjW9YcajyxkiWEu+BHOLyes=
5050
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI=
5151
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic=
5252
github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU=

internal/provider/filesystem_resource.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ func (r *FilesystemResource) Create(ctx context.Context, req resource.CreateRequ
220220
}
221221

222222
status := filesystemResponse.Filesystem.Status
223-
if status == "created" || status == "error" {
223+
if status == genesiscloud.FilesystemStatusCreated || status == genesiscloud.FilesystemStatusError {
224224
resp.Diagnostics.Append(data.PopulateFromClientResponse(ctx, &filesystemResponse.Filesystem)...)
225225
if resp.Diagnostics.HasError() {
226226
return
@@ -232,7 +232,7 @@ func (r *FilesystemResource) Create(ctx context.Context, req resource.CreateRequ
232232
return
233233
}
234234

235-
if status == "error" {
235+
if status == genesiscloud.FilesystemStatusError {
236236
resp.Diagnostics.AddError("Provisioning Error", generateErrorMessage("polling filesystem", ErrResourceInErrorState))
237237
}
238238
return

internal/provider/floating_ip_resource.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ func (r *FloatingIPResource) Create(ctx context.Context, req resource.CreateRequ
202202
}
203203

204204
status := floatingIPResponse.FloatingIp.Status
205-
if status == "created" || status == "error" {
205+
if status == genesiscloud.FloatingIpStatusCreated || status == genesiscloud.FloatingIpStatusError {
206206
resp.Diagnostics.Append(data.PopulateFromClientResponse(ctx, &floatingIPResponse.FloatingIp)...)
207207
if resp.Diagnostics.HasError() {
208208
return
@@ -214,7 +214,7 @@ func (r *FloatingIPResource) Create(ctx context.Context, req resource.CreateRequ
214214
return
215215
}
216216

217-
if status == "error" {
217+
if status == genesiscloud.FloatingIpStatusError {
218218
resp.Diagnostics.AddError("Provisioning Error", generateErrorMessage("polling floatingIP", ErrResourceInErrorState))
219219
}
220220
return

internal/provider/instance_resource.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ func (r *InstanceResource) Create(ctx context.Context, req resource.CreateReques
372372
}
373373

374374
status := instanceResponse.Instance.Status
375-
if status == "active" || status == "error" {
375+
if status == genesiscloud.InstanceStatusActive || status == genesiscloud.InstanceStatusError {
376376
resp.Diagnostics.Append(data.PopulateFromClientResponse(ctx, &instanceResponse.Instance)...)
377377
if resp.Diagnostics.HasError() {
378378
return
@@ -384,7 +384,7 @@ func (r *InstanceResource) Create(ctx context.Context, req resource.CreateReques
384384
return
385385
}
386386

387-
if status == "error" {
387+
if status == genesiscloud.InstanceStatusError {
388388
resp.Diagnostics.AddError("Provisioning Error", generateErrorMessage("polling instance", ErrResourceInErrorState))
389389
}
390390
return

internal/provider/security_group_resource.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ func (r *SecurityGroupResource) Create(ctx context.Context, req resource.CreateR
239239
}
240240

241241
status := securityGroupResponse.SecurityGroup.Status
242-
if status == "created" || status == "error" {
242+
if status == genesiscloud.SecurityGroupStatusCreated || status == genesiscloud.SecurityGroupStatusError {
243243
resp.Diagnostics.Append(data.PopulateFromClientResponse(ctx, &securityGroupResponse.SecurityGroup)...)
244244
if resp.Diagnostics.HasError() {
245245
return
@@ -251,7 +251,7 @@ func (r *SecurityGroupResource) Create(ctx context.Context, req resource.CreateR
251251
return
252252
}
253253

254-
if status == "error" {
254+
if status == genesiscloud.SecurityGroupStatusError {
255255
resp.Diagnostics.AddError("Provisioning Error", generateErrorMessage("polling security_group", ErrResourceInErrorState))
256256
}
257257
return
@@ -404,7 +404,7 @@ func (r *SecurityGroupResource) Update(ctx context.Context, req resource.UpdateR
404404
}
405405

406406
status := securityGroupResponse.SecurityGroup.Status
407-
if status == "created" || status == "error" {
407+
if status == genesiscloud.SecurityGroupStatusCreated || status == genesiscloud.SecurityGroupStatusError {
408408
resp.Diagnostics.Append(data.PopulateFromClientResponse(ctx, &securityGroupResponse.SecurityGroup)...)
409409
if resp.Diagnostics.HasError() {
410410
return
@@ -416,7 +416,7 @@ func (r *SecurityGroupResource) Update(ctx context.Context, req resource.UpdateR
416416
return
417417
}
418418

419-
if status == "error" {
419+
if status == genesiscloud.SecurityGroupStatusError {
420420
resp.Diagnostics.AddError("Provisioning Error", generateErrorMessage("polling security_group", ErrResourceInErrorState))
421421
}
422422
return

internal/provider/snapshot_resource.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ func (r *SnapshotResource) Create(ctx context.Context, req resource.CreateReques
270270
}
271271

272272
status := snapshotResponse.Snapshot.Status
273-
if status == "created" || status == "active" || status == "error" {
273+
if status == genesiscloud.SnapshotStatusCreated || status == genesiscloud.SnapshotStatusError {
274274
resp.Diagnostics.Append(data.PopulateFromClientResponse(ctx, &snapshotResponse.Snapshot)...)
275275
if resp.Diagnostics.HasError() {
276276
return
@@ -282,7 +282,7 @@ func (r *SnapshotResource) Create(ctx context.Context, req resource.CreateReques
282282
return
283283
}
284284

285-
if status == "error" {
285+
if status == genesiscloud.SnapshotStatusError {
286286
resp.Diagnostics.AddError("Provisioning Error", generateErrorMessage("polling snapshot", ErrResourceInErrorState))
287287
}
288288
return

internal/provider/volume_resource.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ func (r *VolumeResource) Create(ctx context.Context, req resource.CreateRequest,
203203
}
204204

205205
status := volumeResponse.Volume.Status
206-
if status == "created" || status == "available" || status == "in-use" || status == "error" {
206+
if status == genesiscloud.VolumeStatusCreated || status == genesiscloud.VolumeStatusError {
207207
resp.Diagnostics.Append(data.PopulateFromClientResponse(ctx, &volumeResponse.Volume)...)
208208
if resp.Diagnostics.HasError() {
209209
return
@@ -215,7 +215,7 @@ func (r *VolumeResource) Create(ctx context.Context, req resource.CreateRequest,
215215
return
216216
}
217217

218-
if status == "error" {
218+
if status == genesiscloud.VolumeStatusError {
219219
resp.Diagnostics.AddError("Provisioning Error", generateErrorMessage("polling volume", ErrResourceInErrorState))
220220
}
221221
return
@@ -346,7 +346,6 @@ func (r *VolumeResource) Delete(ctx context.Context, req resource.DeleteRequest,
346346
}
347347

348348
response, err := r.client.DeleteVolumeWithResponse(ctx, volumeId)
349-
350349
if err != nil {
351350
resp.Diagnostics.AddError("Client Error", generateErrorMessage("delete volume", err))
352351
return

0 commit comments

Comments
 (0)