Skip to content

Commit 1effe00

Browse files
Andrew Farriesroboquat
Andrew Farries
authored andcommitted
Add timeout for building phase
1 parent e849fd8 commit 1effe00

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

components/ws-manager-bridge/src/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export interface Configuration {
3333
timeouts: {
3434
metaInstanceCheckIntervalSeconds: number;
3535
preparingPhaseSeconds: number;
36+
buildingPhaseSeconds: number;
3637
stoppingPhaseSeconds: number;
3738
unknownPhaseSeconds: number;
3839
};

components/ws-manager-bridge/src/meta-instance-controller.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export class MetaInstanceController implements Disposable {
4141
const creationTime = new Date(instance.latestInstance.creationTime).getTime();
4242
const stoppingTime = new Date(instance.latestInstance.stoppingTime ?? now).getTime(); // stoppingTime only set if entered stopping state
4343
const timedOutInPreparing = now >= creationTime + this.config.timeouts.preparingPhaseSeconds * 1000;
44+
const timedOutInBuilding = now >= creationTime + this.config.timeouts.buildingPhaseSeconds * 1000;
4445
const timedOutInStopping = now >= stoppingTime + this.config.timeouts.stoppingPhaseSeconds * 1000;
4546
const timedOutInUnknown = now >= creationTime + this.config.timeouts.unknownPhaseSeconds * 1000;
4647
const currentPhase = instance.latestInstance.status.phase;
@@ -56,6 +57,7 @@ export class MetaInstanceController implements Disposable {
5657

5758
if (
5859
(currentPhase === "preparing" && timedOutInPreparing) ||
60+
(currentPhase === "building" && timedOutInBuilding) ||
5961
(currentPhase === "stopping" && timedOutInStopping) ||
6062
(currentPhase === "unknown" && timedOutInUnknown)
6163
) {

0 commit comments

Comments
 (0)