Procesos programados¶
Lo que el sistema hace sin que nadie lo pida. Cada proceso es una función de
servicio envuelta en un comando de gestión con un candado consultivo
(pglock.advisory) por región, para que dos ejecuciones solapadas no se pisen:
la segunda se salta. Los procesos periódicos los dispara un temporizador de
systemd en la instancia; los trabajos encolados (corridas y publicaciones) los
toma un trabajador que lee la cola de Redis.
Ningún proceso valida nada por su cuenta. Fija el actor sistema, escribe, y los
triggers de cada tabla imponen las reglas igual que si la escritura viniera de
la API.
| Proceso | Frecuencia | Origen | Comando |
|---|---|---|---|
| Sincronizar regiones | Cada seis horas | RF-M-01 a RF-M-07 |
sincronizar [--region] |
| Obtener lluvia diaria | Diaria | RF-M-08 |
obtenerlluvia |
| Ejecutar corridas | Continua (cola) | RF-M-10 a RF-M-18 |
trabajador |
| Publicar corridas | Continua (cola) | RF-M-19 a RF-M-21 |
trabajador |
| Proponer una corrida tras datos nuevos | Al terminar una sincronización | RF-M-22 |
dentro de sincronizar |
| Purgar corridas retiradas | Diaria | RF-O-13 |
purgarcorridas |
| Verificar credenciales y disco | Diaria | RF-O-14 |
verificarsalud |
| Limpiar la lista de revocación | Diaria | Template | cleanblocklist |
La sincronización termina, si trajo adquisiciones nuevas, encolando una corrida con el perfil predeterminado y la madurez más reciente disponible. Esa corrida queda completada para revisión, no publicada.
Lo que no es un proceso programado¶
| Tentación | Por qué no |
|---|---|
| Publicar automáticamente la última corrida | Publicar afirma algo sobre el manglar en nombre del equipo; lo decide una persona |
| Excluir adquisiciones con baja cobertura | La cobertura baja puede ser legítima (borde de franja); el operador decide con RF-O-06 |
| Reemplazar adquisiciones reprocesadas | No hay nada que barrer: lo hace la sincronización al registrar el producto nuevo |
| Retirar corridas viejas por antigüedad | Una versión vieja publicada sigue siendo citable; solo se retira con motivo |
| Renovar el token de Earthdata | El token se emite con la cuenta personal en Earthdata; el sistema solo avisa |