fix: report repository refresh failures and reject busy updates

This commit is contained in:
Thomas Durieux committed 2026-09-27 06:09:19 +00:00
1 parent c65dccd837
commit 7ada28f9e3
4 files changed
+176 -17

No files matched your search

+11 -7
View File
@@ -126,15 +126,19 @@ router.post(
});
if (!repo) return;
if (
repo.status == "preparing" ||
repo.status == "removing" ||
repo.status == "expiring"
)
return;
const user = await getUser(req);
isOwnerCoauthorOrAdmin(repo, user);
if (
repo.status == RepositoryStatus.PREPARING ||
repo.status == RepositoryStatus.QUEUE ||
repo.status == RepositoryStatus.DOWNLOAD ||
repo.status == RepositoryStatus.REMOVING ||
repo.status == RepositoryStatus.EXPIRING
) {
throw new AnonymousError("invalid_status", { httpStatus: 409 });
}
await repo.updateIfNeeded({ force: true });
res.json({ status: repo.status });
} catch (error) {