fix: 실행 중인 릴리스 빌드를 안전하게 중단

Gateway와 프로필 DEPLOY의 빌드 단계만 취소하고 lease와 phase 전환을 직렬화한다. 관리자 화면에 중단·재시도 절차와 회귀 검증을 추가한다.
This commit is contained in:
2026-08-20 02:27:52 +00:00
parent 1bacdaef5f
commit 466f030889
11 changed files with 554 additions and 48 deletions
+5 -2
View File
@@ -1453,7 +1453,7 @@ export const adminRouter = router({
if (!cancelled) {
throw new TRPCError({
code: 'CONFLICT',
message: 'Only queued operations can be cancelled.',
message: 'Only queued operations or a DEPLOY that is still building can be cancelled.',
});
}
return { ok: true };
@@ -1626,7 +1626,10 @@ export const adminRouter = router({
}),
cancel: releaseAdminProcedure.input(z.object({ id: z.string().uuid() })).mutation(async ({ ctx, input }) => {
if (!(await ctx.releases.cancelOperation(input.id))) {
throw new TRPCError({ code: 'CONFLICT', message: 'Only queued releases can be cancelled.' });
throw new TRPCError({
code: 'CONFLICT',
message: 'Only queued releases or a release that is still building can be cancelled.',
});
}
return { ok: true };
}),