job manager #5
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "ogagent-jobs"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Historia de usuario: https://ognproject.evlt.uma.es/redmine/issues/494
Preparar el entorno
Ejecutar una VM linux, windows o macos (por ejemplo con virtualbox, docukrr o qemu).
Crear paquete de ogagent-1.3.4 (wiki redmine). Subirlo a la VM e instalarlo.
Configurar IP del ogserver de mentira (usar la IP del portátil de uno):
Ejecutar ogserver de mentira:
Reiniciar la VM y comprobar que el agente arranca.
Subir a la VM un script que tarde un tiempo en ejecutarse. Llamarlo
printer.py
. Por ejemplo este:Exportar un par de variables para que el PR sea más fácil de seguir:
Ejecutar
pwd
en el lado de sistemaPara obtener la lista de trabajos hay que llamar a
preparescripts
, esperar un poco y llamar agetscripts
:Ejecutar
pwd
en el lado de usuarioDebido a la arquitectura asíncrona del agente, el jobid no está inmediatamente disponible y no sale en la salida de la llamada a
/script
.Consultar jobs:
Ejecutar dos instancias del
printer.py
en paraleloConsultarlos varias veces y ver el progreso:
status
cambia afinished
y aparece elrc
Ejecutar algo que no existe, o algo para lo que no tenemos permisos, y comprobar que da error
Ejecutar el
printer.py
y terminarloEl
"rc": -15
indica SIGTERM, es lo que tiene que salir. También tenemos stdout y stderr incompletos, lo cual indica que el proceso no terminó.Limpieza
unset CLI_IP TOKEN
Funciona todo según lo esperado.
El id del job, ya aparece con 12 caracteres.
Lo único que he notado, es que he tenido que subir el sleep a 3 segundos, no me funcionaba con 1.2s ni con 2s
curl --insecure -X GET --header "Authorization: $TOKEN" https://$CLI_IP:8000/opengnsys/preparescripts; sleep 3; curl --insecure -X GET --header "Authorization: $TOKEN" https://$CLI_IP:8000/opengnsys/getscripts |jq .
Validado también en MacOS, todo OK.