Plafonner la passe globale de complétion comme dans /api/preview

This commit is contained in:
Antoine Jacquin
2026-09-18 21:12:18 +02:00
parent fbb56936f8
commit c8c9f64db1

View File

@ -1246,6 +1246,13 @@ def _resolve_request(req):
if c not in done or req.regenerate] if c not in done or req.regenerate]
if not tiles: if not tiles:
raise HTTPException(400, "aucune tuile à compléter dans input/") raise HTTPException(400, "aucune tuile à compléter dans input/")
# Même garde-fou que /api/preview : un run parti sur tout input/ sans
# plafond peut durer des jours sans moyen de l'interrompre proprement
if len(tiles) > MAX_CELLS_ALL:
raise HTTPException(
400, f"trop de tuiles à compléter ({len(tiles)}) — max "
f"{MAX_CELLS_ALL} par run ; relancez la passe globale à "
f"la fin de celui-ci")
else: else:
tiles = [] tiles = []
for pair in req.tiles: for pair in req.tiles: