diff --git a/scripts/e2e/parallels/linux-smoke.ts b/scripts/e2e/parallels/linux-smoke.ts index 135c8430b06..7026cad1366 100755 --- a/scripts/e2e/parallels/linux-smoke.ts +++ b/scripts/e2e/parallels/linux-smoke.ts @@ -437,8 +437,23 @@ class LinuxSmoke { this.guestExec(["hwclock", "--systohc"], { check: false }); this.guestExec(["timedatectl", "set-ntp", "true"], { check: false }); this.guestExec(["systemctl", "restart", "systemd-timesyncd"], { check: false }); - this.guestExec(["apt-get", "-o", "Acquire::Check-Date=false", "update"]); - this.guestExec(["apt-get", "install", "-y", "curl", "ca-certificates"]); + this.guestExec([ + "apt-get", + "-o", + "Acquire::Check-Date=false", + "-o", + "DPkg::Lock::Timeout=300", + "update", + ]); + this.guestExec([ + "apt-get", + "-o", + "DPkg::Lock::Timeout=300", + "install", + "-y", + "curl", + "ca-certificates", + ]); } private installLatestRelease(): void { diff --git a/test/scripts/parallels-smoke-model.test.ts b/test/scripts/parallels-smoke-model.test.ts index 55582645298..f860daab31c 100644 --- a/test/scripts/parallels-smoke-model.test.ts +++ b/test/scripts/parallels-smoke-model.test.ts @@ -213,6 +213,12 @@ console.log(resolveUbuntuVmName("Ubuntu missing")); } }); + it("waits for apt locks during Linux snapshot bootstrap", () => { + const script = readFileSync(TS_PATHS.linux, "utf8"); + + expect(script).toContain("DPkg::Lock::Timeout=300"); + }); + it("resolves provider defaults and explicit model overrides", () => { expect(resolveProviderAuth("openai", { env: { OPENAI_API_KEY: "sk-openai" } })).toEqual({ apiKeyEnv: "OPENAI_API_KEY",