Buenos días Facundo
Te comento lo que estuvimos probando luego de la reunion mantenida en el dia de aye.
Siguiendo la documentación que nos pasaron: https://expedientes.siu.edu.ar/docs/1.4-to-1.5/, realizamos los siguientes pasos:
-
Borramos el stack de sudocu:
docker stack rm sudocu
-
Ejecutamos el comando:
docker run --rm --env SUDOCU_DB_HOST=192.168.xxx.xx --env SUDOCU_DB_NAME=sudocu --env SUDOCU_DB_PORT=5432 --env SUDOCU_DB_USER=postgres --env SUDOCU_DB_PASSWORD=xxxxxx ungs/sudocu-db-instalador:1.3.11
-
Ejecutamos el comando:
docker stack deploy --with-registry-auth --compose-file sudocu.yml sudocu
-
Cuando verificamos el estado del servicio vemos que la versión de los servicios de sudocu y postgres_db-sudocu siguen estando en la versión 1.3.6
Y además los servicios de los stacks de huarpe, usuarios y documentos siguen estando en las versiones anteriores.
Entonces realizamos las siguientes pruebas:
PRUEBA 1:
1- Modificamos la versión del instalador de sudocu en ungs/sudocu-db-instalador:1.4.5.
2- Repetimos los mismos pasos de bajar el stack de sudocu, ejecutar el comando de actualización de la base y desplegar sudocu.
3- Verificamos los servicios y siguen estando sudocu, huarpe, usuarios,documentos y postgres en la versión anterior.
PRUEBA 2:
1- Modificamos la versión del instalador de sudocu en ungs/sudocu-db-instalador:1.4.5.
2- Modificamos sudocu.yml colocando la versión 1.4.5
3- Repetimos los mismos pasos de bajar el stack de sudocu, ejecutar el comando de actualización de la base y desplegar sudocu.
4- Verificamos los servicios:
sudocu_api-server
sudocu_cache
sudocu_gestion
sudocu_login
sudocu_mpc
sudocu_mpd
sudocu_pdf
los mismos quedaron en la versión 1.4.5
Pero el servicio de postgres_db-sudocu quedo en la versión 1.3.6, al igual que huarpe, usuarios y documentos quedaron en las versiones anteriores.
5- Para que el servicio postgres_db-sudocu quede en la versión 1.4.5, modificamos el postgres.yml colocando en image la versión 1.4.5.
6- Bajamos el stack de postgres
7- Desplegamos el stack de postgres.
8. Verificamos y el servicio postgres_db-sudocu se actualizo a la versión 1.4.5 … pero huarpe, usuarios y documentos siguen estando en las versiones anteriores 3.0.1 - 3.1.9 - 1.3.3, respectivamente.
A partir de estas pruebas realizadas, nos surge la siguiente consulta:
1- Entendimos que al actualizar sudocu, íbamos a estar actualizando todo el paquete: huarpe, usuarios, documentos y sudocu. Es decir que al correr el comando:
docker run --rm --env SUDOCU_DB_HOST=192.168.xxx.xx --env SUDOCU_DB_NAME=sudocu --env SUDOCU_DB_PORT=5432 --env SUDOCU_DB_USER=postgres --env SUDOCU_DB_PASSWORD=xxxxxx ungs/sudocu-db-instalador:1.4.5
Nos quedarían las versiones:
Sudocu – 1.4.5
Huarpe – 3.0.5
Usuarios – 3.1.13
Documentos – 1.3.5
¿Lo que entendemos es correcto?
Porque si es correcto, como podrán observar en las pruebas realizadas no solo tuvimos que hacer los pasos que se mencionan en la documentación, sino también que modificar los .yml correspondientes.
Por otro lado les comentamos que para actualizar huarpe, realizamos los mismos pasos, es decir bajamos el stack, editamos el huarpe.yml con la versión 3.0.5 y desplegamos el stack de huarpe y ahí verificamos que se actualiza el stack a la versión correspondiente.
Ahora, cuando intentamos hacer lo mismo con usuarios, siguiendo el mismo criterio de modificar usuarios.yml y el postgres.yml con la versión 3.1.13, por un lado se levantan los servicios de: usuarios_api, usuarios_idm y usuarios_idp con la versión 3.1.13, pero el servicio postgres_db-siu no lo levanta y ya no podemos ingresar a huarpe.unpa.edu.ar
Es por ello, que antes de continuar con las pruebas de actualización, necesitamos que nos indiquen si la forma de actualizar es la correcta.
Otra duda que tenemos es si existen otros .ymls que nos estén faltando editar, como por ejemplo el ldap.yml