Skip to content
This repository was archived by the owner on Aug 12, 2025. It is now read-only.

Commit 8b6f4e7

Browse files
author
Gianluca Arbezzano
committed
handle more status coming from packet device api
By default we mark a machine failed when it returns a status that we do not know. I think it is very reasonable. But we were not handled a few status: provisioning and queued.
1 parent 330baca commit 8b6f4e7

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

api/v1alpha3/types.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ type PacketResourceStatus string
66
var (
77
// PacketResourceStatus is the string representing a Packet resource just created and in a provisioning state.
88
PacketResourceStatusNew = PacketResourceStatus("new")
9+
// PacketResourceStatusQueued is the string representing a Packet resource that is waiting in a queue to be created.
10+
PacketResourceStatusQueued = PacketResourceStatus("queued")
11+
// PacketResourceStatusQueued is the string representing a Packet resource
12+
// that got picked from a worker that is not provisioning it.
13+
PacketResourceStatusProvisioning = PacketResourceStatus("provisioning")
914
// PacketResourceStatusRunning is the string representing a Packet resource already provisioned and in a active state.
1015
PacketResourceStatusRunning = PacketResourceStatus("active")
1116
// PacketResourceStatusErrored is the string representing a Packet resource in a errored state.

controllers/packetmachine_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ func (r *PacketMachineReconciler) reconcile(ctx context.Context, machineScope *s
234234
var result = ctrl.Result{}
235235

236236
switch infrastructurev1alpha3.PacketResourceStatus(dev.State) {
237-
case infrastructurev1alpha3.PacketResourceStatusNew:
237+
case infrastructurev1alpha3.PacketResourceStatusNew, infrastructurev1alpha3.PacketResourceStatusQueued:
238238
machineScope.Info("Machine instance is pending", "instance-id", machineScope.GetInstanceID())
239239
result = ctrl.Result{RequeueAfter: 10 * time.Second}
240240
case infrastructurev1alpha3.PacketResourceStatusRunning:

0 commit comments

Comments
 (0)