Skip to content

Commit 2401a18

Browse files
authored
[server] don't wait for queued prebuilds (#17129)
1 parent 1fdf43a commit 2401a18

File tree

1 file changed

+5
-17
lines changed

1 file changed

+5
-17
lines changed

components/server/ee/src/workspace/gitpod-server-impl.ts

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -965,7 +965,11 @@ export class GitpodServerEEImpl extends GitpodServerImpl {
965965
prebuiltWorkspace,
966966
};
967967
return result;
968-
} else if (prebuiltWorkspace.state === "queued" || prebuiltWorkspace.state === "building") {
968+
} else if (prebuiltWorkspace.state === "queued") {
969+
// waiting for a prebuild that has not even started yet, doesn't make sense.
970+
// starting a workspace from git will be faster anyway
971+
return;
972+
} else if (prebuiltWorkspace.state === "building") {
969973
if (ignoreRunningPrebuild) {
970974
// in force mode we ignore running prebuilds as we want to start a workspace as quickly as we can.
971975
return;
@@ -986,22 +990,6 @@ export class GitpodServerEEImpl extends GitpodServerImpl {
986990

987991
const wsi = await this.workspaceDb.trace(ctx).findCurrentInstance(workspaceID);
988992
if (!wsi || wsi.stoppedTime !== undefined) {
989-
if (prebuiltWorkspace.state === "queued") {
990-
if (Date.now() - Date.parse(prebuiltWorkspace.creationTime) > 1000 * 60) {
991-
// queued for long than a minute? Let's retrigger
992-
console.warn("Retriggering queued prebuild.", prebuiltWorkspace);
993-
try {
994-
const project = prebuiltWorkspace.projectId
995-
? await this.projectDB.findProjectById(prebuiltWorkspace.projectId)
996-
: undefined;
997-
await this.prebuildManager.retriggerPrebuild(ctx, user, project, workspaceID);
998-
} catch (err) {
999-
console.error(err);
1000-
}
1001-
}
1002-
return makeResult(wsi!.id);
1003-
}
1004-
1005993
return;
1006994
}
1007995

0 commit comments

Comments
 (0)