Skip to content

Commit ba6a5ce

Browse files
authored
chore(GCP Vpc Peering) setting "Deleting" state to the peering object (#712)
1 parent 610b224 commit ba6a5ce

File tree

5 files changed

+15
-3
lines changed

5 files changed

+15
-3
lines changed

api/cloud-control/v1beta1/vpcpeering_types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ const (
3434
VirtualNetworkPeeringStateConnected = "Connected"
3535
VirtualNetworkPeeringStateDisconnected = "Disconnected"
3636
VirtualNetworkPeeringStateInitiated = "Initiated"
37+
VirtualNetworkPeeringStateDeleting = "Deleting"
3738
)
3839

3940
// VpcPeeringSpec defines the desired state of VpcPeering

config/dist/skr/crd/bases/providers/gcp/cloud-resources.kyma-project.io_gcpvpcpeerings_ui.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ data:
8181
- Initiated
8282
critical:
8383
- Disconnected
84+
warning:
85+
- Deleting
8486
translations: |-
8587
en:
8688
configuration: Configuration

config/ui-extensions/gcpvpcpeerings/cloud-resources.kyma-project.io_gcpvpcpeerings_ui.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ data:
8181
- Initiated
8282
critical:
8383
- Disconnected
84+
warning:
85+
- Deleting
8486
translations: |-
8587
en:
8688
configuration: Configuration

config/ui-extensions/gcpvpcpeerings/list

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,6 @@
2020
warning:
2121
- Initiated
2222
critical:
23-
- Disconnected
23+
- Disconnected
24+
warning:
25+
- Deleting

pkg/skr/gcpvpcpeering/deleteKcpVpcPeering.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package gcpvpcpeering
22

33
import (
44
"context"
5+
cloudcontrolv1beta1 "github.com/kyma-project/cloud-manager/api/cloud-control/v1beta1"
56
"github.com/kyma-project/cloud-manager/pkg/composed"
67
"github.com/kyma-project/cloud-manager/pkg/util"
78
)
@@ -31,6 +32,10 @@ func deleteKcpVpcPeering(ctx context.Context, st composed.State) (error, context
3132
return composed.LogErrorAndReturn(err, "Error deleting KCP VpcPeering", composed.StopWithRequeue, ctx)
3233
}
3334

34-
// waiting for the VpcPeering to be deleted
35-
return composed.StopWithRequeueDelay(util.Timing.T10000ms()), nil
35+
state.ObjAsGcpVpcPeering().Status.State = cloudcontrolv1beta1.VirtualNetworkPeeringStateDeleting
36+
return composed.PatchStatus(state.ObjAsGcpVpcPeering()).
37+
ErrorLogMessage("[SKR GCP VPCPeering deleteKcpVpcPeering] Error patching status").
38+
FailedError(composed.StopWithRequeue).
39+
SuccessError(composed.StopWithRequeueDelay(util.Timing.T10000ms())).
40+
Run(ctx, state)
3641
}

0 commit comments

Comments
 (0)