Return queued lifecycle jobs before waking provisioning

This commit is contained in:
2026-10-06 12:56:30 -04:00
parent d2108eb604
commit dd2fe2cc7a
4 changed files with 67 additions and 6 deletions
+4 -2
View File
@@ -2,7 +2,7 @@ import { json } from '@sveltejs/kit';
import { deploymentListPage } from '$lib/server/provisioning/history.js';
import { requestLifecycle } from '$lib/server/provisioning/index.js';
import { provisioningActions, runtimeActions, type ProvisioningAction, type RuntimeAction } from '$lib/provisioning.js';
import { kick } from '$lib/server/pipeline/worker.js';
import { kickProvisioning } from '$lib/server/pipeline/worker.js';
export function GET({ url }: { url: URL }) {
const params = url.searchParams;
@@ -25,7 +25,9 @@ export async function POST({ request }: { request: Request }) {
try {
const result = requestLifecycle(body.server, body.action as RuntimeAction);
if (!result.ok) return json({ error: result.error }, { status: result.status });
void kick().catch(err => console.error('[provisioning] worker kick failed:', err));
setImmediate(() => {
void kickProvisioning().catch(err => console.error('[provisioning] worker kick failed:', err));
});
return json(result, { status: 202 });
} catch (err) { return json({ error: (err as Error).message }, { status: 400 }); }
}