Conversation
Co-authored-by: ecarreras <294235+ecarreras@users.noreply.github.com>
|
@giscebot aquesta informació anirà fent créixer la base de dades i segurament un cop hagi acabat el job no és important mantenir-la, pensa en la durabilitat i el consum d'espai en la base de dades |
|
Tens raó: tal com està ara, no creix a cada heartbeat ni a cada job perquè es fa La solució que considero més robusta és mantenir aquesta taula com a estat efímer: a l'arrencada, sota el lock exclusiu de l'executor, eliminar els heartbeats amb Caldria afegir un test de reinici que creï heartbeats d'un executor anterior i comprovi que, després d'arrencar el nou, la taula queda limitada als workers actuals. Amb l'estat actual no donaria el punt de durabilitat per resolt. |
|
@giscebot fes-ho així, resolt els conflictes i fes-ho |
Resolve the monitor conflict while retaining quarantine and worker liveness alerts. Remove heartbeat rows from prior executor processes after acquiring the exclusive executor lock. Co-authored-by: ecarreras <294235+ecarreras@users.noreply.github.com>
|
Fet a
|
Closes #188
Summary
gab monitorValidation
pytest -q— 361 passedpython3 -m compileall -q srcgit diff --checkRisk
SQLite writes remain one small upsert per worker every five seconds. Heartbeat storage is bounded to the current executor process: stale rows survive a crash for diagnosis, then are removed safely on the next startup while holding the exclusive executor lock.