EscrutinioSocial / escrutinio-social

Una plataforma web para validar colaborativamente el escrutinio provisorio
19 stars 11 forks source link

problemas con el scheduler o su sincronización con el consolidador #128

Closed mgaitan closed 3 years ago

mgaitan commented 3 years ago

Probé la carga de actas, con un solo usuario, con la configuración inicial del branch configuracion-inicial que simplifica las cargas y cambia los coeficientes de usuarios trolls por las dudas.

Después de la configuración de mesas y opciones, subo 2 fotos actas.

Me da tareas repetidas, cuando no debería hacerlo. Esas tareas, son tanto clasificación de actas, como carga de resultados de mesa. Al pasar un rato (probablemente cuando el consolidador se ejecuta), deja de asignarme esas tareas repetidas.

Primero pensé que se debía a un problema de sincronización del scheduler y la consolidación, pero aunque el consolidador demore una hora en ejecutarse, el scheduler no debería asignar esa tarea, hasta que el consolidador evalúe si sirve para consolidar o no. Igual no me imagino cómo se podría resolver con los procesos independientes que tenemos.

Por eso proponía, en este caso, que como la carga es simple, la consolidación se realice al finalizar cada carga. Eso le permitirá al scheduler cuando arme la cola, contar con la información actualizada.

Podría entenderse como un parche, y que no permitirá doble carga, pero la verdad es que pienso que esta parte debería repensarse de nuevo.

Para una solución general, tal vez se debería pensar a la inversa. El primer resultado se refleja y luego se valida la información (aunque esto puede ser trasparente para el usuario que no sepa si está validando o cargando por primera vez). Digo esto, sin recordar mucho cómo está.

Otra cosa que se me ocurre es que el scheduler no tenga en cuenta, para armar la cola de tareas cada vuelta, ninguna mesa que esté endiente de revisión de consolidación. Y encolar siempre de a una tarea por mesa incluso aunque se considere doble carga.