From 183b0124defc651eb13a7bab5fd15f9315df56b8 Mon Sep 17 00:00:00 2001 From: Dotta Date: Thu, 3 Sep 2026 07:13:15 -0500 Subject: [PATCH] test(runner): await failed admission lease release --- .../src/drivers/acpx/runtime-host.test.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/packages/paperclip-runner/src/drivers/acpx/runtime-host.test.ts b/packages/paperclip-runner/src/drivers/acpx/runtime-host.test.ts index 006bcf8005..78d1e11e53 100644 --- a/packages/paperclip-runner/src/drivers/acpx/runtime-host.test.ts +++ b/packages/paperclip-runner/src/drivers/acpx/runtime-host.test.ts @@ -604,12 +604,18 @@ describe("ACPX runtime host", () => { code: "ENOENT", }); }); - const contender = await stageManagedCodexCredential({ - agentHomeDirectory: credentialHome, - environment: { - PAPERCLIP_ACPX_CODEX_AUTH_JSON_SECRET: '{"owner":"contender"}', - }, - }); + // File removal precedes kernel lease release. Wait for the lease itself so + // this assertion cannot race between those two ordered cleanup steps. + const contender = await vi.waitFor( + () => + stageManagedCodexCredential({ + agentHomeDirectory: credentialHome, + environment: { + PAPERCLIP_ACPX_CODEX_AUTH_JSON_SECRET: '{"owner":"contender"}', + }, + }), + { timeout: 5_000 }, + ); await contender.close(); });