You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Que un usuario no acapare el worker y que no se superen los límites de peticiones de su propia clave.
Alcance
Máximo de proyectos en ejecución por usuario (UserSettings.limits.maxConcurrentProjects, por defecto 2). Si se supera, el proyecto queda queued hasta que haya hueco (no se rechaza).
Token bucket en Redis por credentialId:capability (p. ej. imágenes: 5 por minuto por defecto, configurable por proveedor en el catálogo). Si no hay tokens, el trabajo se reprograma con retraso en lugar de fallar.
Criterios de aceptación
Test: con 3 proyectos lanzados a la vez por el mismo usuario, como máximo 2 están running en cualquier momento y los 3 terminan.
Test: con un límite de 2 imágenes/min, 6 imágenes tardan ≥ 2 min (fake timers) y ninguna falla por rate_limit.
Test: los límites de un usuario no retrasan a otro.
Activity