improve queue

This commit is contained in:
tdurieux
2026-05-07 14:58:36 +03:00
parent f817a29a4b
commit b37a814f3a
25 changed files with 1340 additions and 236 deletions
+9 -1
View File
@@ -339,8 +339,8 @@ router.get(
fiveMinuteAgo.setMinutes(fiveMinuteAgo.getMinutes() - 5);
if (repo.status != "ready") {
if (
repo.status != RepositoryStatus.QUEUE &&
repo.model.statusDate < fiveMinuteAgo
// && repo.status != "preparing"
) {
await repo.updateStatus(RepositoryStatus.PREPARING);
await downloadQueue.add(repo.repoId, { repoId: repo.repoId }, {
@@ -359,6 +359,14 @@ router.get(
}
);
}
const rlMatch = (repo.model.statusMessage || "").match(/^rate_limited:(\d+)$/);
if (rlMatch) {
const resetAt = parseInt(rlMatch[1], 10);
throw new AnonymousError("rate_limited", {
httpStatus: 425,
object: { resetAt },
});
}
throw new AnonymousError("repository_not_ready", {
httpStatus: 425,
object: repo,