fix(server): expire native backups from retention deadlines (#18380)

Reviewed and verified at 5b137b5cda.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
DottaandPaperclip authored and GitHub committed 2026-10-31 14:31:31 -05:00
1 parent 453f5fbb78
commit 75fa37f30f
17 files changed
+1015 -144

No files matched your search

@@ -5304,7 +5304,10 @@ describe("retained native cleanup activation", () => {
}
const outcome = await pendingOutcome;
if (mode === "legacy_busy_copy") {
expect(maintenanceReleased).toHaveBeenCalledExactlyOnceWith({ companyId: run.companyId, runId: run.id });
expect(maintenanceReleased).toHaveBeenCalledExactlyOnceWith(
{ companyId: run.companyId, runId: run.id },
{ companyId: run.companyId, runId: run.id },
);
unsubscribeMaintenance?.();
}
if (canonicalSource) {
@@ -6626,7 +6629,10 @@ describe("native startup cancellation fence", () => {
})).rejects.toThrow("native_cancellation_pending_recovery");
expect(cancel).toHaveBeenCalledOnce();
expect(submit).not.toHaveBeenCalled();
expect(released).toHaveBeenCalledWith({ companyId: execution.binding.companyId, agentId: execution.binding.agentId });
expect(released).toHaveBeenCalledWith(
{ companyId: execution.binding.companyId, agentId: execution.binding.agentId },
{ companyId: execution.binding.companyId, runId: execution.binding.runId, issueId: execution.binding.issueId },
);
} finally { unsubscribe(); }
});
});
@@ -10264,9 +10270,10 @@ describe("native warm session supervision", () => {
);
expect(released).not.toHaveBeenCalled();
releaseClose();
await vi.waitFor(() => expect(released).toHaveBeenCalledExactlyOnceWith({
companyId: base.binding.companyId, agentId: base.binding.agentId,
}));
await vi.waitFor(() => expect(released).toHaveBeenCalledExactlyOnceWith(
{ companyId: base.binding.companyId, agentId: base.binding.agentId },
{ companyId: base.binding.companyId, runId: base.binding.runId, issueId: base.binding.issueId },
));
} finally { releaseClose(); unsubscribe(); }
});
@@ -12915,7 +12922,10 @@ describe("runnerd provider runtime wiring", () => {
releaseEnvironment();
releaseAssigned();
const result = await preparation;
expect(released).toHaveBeenCalledExactlyOnceWith({ companyId: execution.binding.companyId, agentId: execution.binding.agentId });
expect(released).toHaveBeenCalledExactlyOnceWith(
{ companyId: execution.binding.companyId, agentId: execution.binding.agentId },
{ companyId: execution.binding.companyId, runId: execution.binding.runId, issueId: execution.binding.issueId },
);
if (failure !== "success") {
expect(result).toMatchObject({ error: { message: failure === "assigned" ? "assigned failed" : "environment failed" } });
expect(state.createBackend).not.toHaveBeenCalled();