Do not load modules unconditionally #8
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "modules"
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?
User story: https://ognproject.evlt.uma.es/redmine/issues/530
The important change regarding module loading is on
loader.py
and the renamed filesrc/test_modules/server/ogAdmClient/__init__.py
tosrc/opengnsys/modules/server/ogAdmClient/
. The rest is code cleanup.To test:
Everything should work, eg:
/opengnsys/rest/ogagent/started
and/opengnsys/rest/ogagent/loggedin
(docker-compose logs --tail=10 -f ogcore-nginx
)Hasta donde he avanzado encuentro las siguientes observaciones
Siguiendo las anotaciones en el PR opengnsys/ogcore#10 se logra levantar el servicio de ogcore sin problema
En cuanto al siguiente paso (Build package of ogagent 1.3.5 ) haria falta especificar algunas precondiciones:
Al ejecutar src/update.py marca el siguiente error:
Se debe a que no encuentra el comando pyuic6, que se instala de la siguiente forma:
y en mi caso, se tuvo que agregar al PATH la ruta donde queda instalado ya que después de instalar no lo reconocía tampoco
Otra dependencia que falla en linux/build-packages.sh es debuild
Que se instala como sigue:
Una vez cubiertas las dependencias, llega a un punto que falla linux/build-packages.sh porque requiere firmar los archivos:
Se genera una clave genérica con
y queda firmado al parecer correctamente
despues de esto se genera el paquete ogagent_1.3.5-1_all.deb correctamente.
La clave GPG está en el keepassx, en el repo team.
He modificado el wiki para añadir las dependencias de pyqt6-dev y devscripts.
Me encontré con un problema con la instalación del agente en ubuntu 22.04(Instalación Limpia)
Al igual que en el proceso de compilación del paquete deb, marcó un error con la librería de PyQt6, hice la instalación de las dependencias, de diferentes formas (apt install PyQt6, pip install PyQt6, pip3 install PyQt6) pero me sigue dando un error de dependencias incumplidas
(la instalación se probó con apt install y con dpkg -i)
Sin embargo, realicé una prueba para validar que PyQt6 estuviera correctamente instalado y funciona de forma correcta, este es el archivo test.py con el que se verificó:
se ejecuta con python3 test.py y genera una ventana correctamente, por lo que se descarta que sea un problema de instalación
No se si se tenga que probar con una versión de OS en particular.
Hace falta ubuntu 23.10 o debian 12 como mínimo.
cómo resolviste esos problemas?
Por favor, escribe aquí en el PR y no en el chat
En referencia al problema:
AttributeError: 'FileFinder' object has no attribute 'find_module'
¿qué versión de python tienes?
python3 --version
He vuelto a realizar la prueba, adjunto toda la información relevante
OS: Ubuntu Desktop 24.04
Se hizo update antes de comenzar con la instalación
Se ejecuta upgrade para actualizar a los paquetes mas recientes:
Version de python:
Se agregan permisos para ejecutar el instalador del ogagent:
Se ejecuta la instalación del paquete
con dpkg:
con apt install:
Básicamente, hasta aquí se puede avanzar sin hacer tareas adicionales.
A modo de prueba, si se intentan instalar los mismos paquetes que se requieren para compilar el paquete de linux, buscando que estos paquetes contengan las dependencias solicitadas arroja lo siguiente:
Gracias por confirmar que tienes python 3.12. Lo sospechaba 🙃
Respecto a dpkg/apt, está todo normal:
Al hacer
sudo dpkg -i ogagent_1.3.4-1_all.deb
el sistema de paquetes queda roto y se niega a continuar hasta que hagasapt --fix-broken install
. No hay que llamar adpkg
excepto que tengas todas las dependencias satisfechas de antemano. Hay que llamar aapt
de primeras.Para solucionar lo que tienes ahora: primero
apt --fix-broken install
y luego ya podrás hacersudo apt install ./ogagent_1.3.4-1_all.deb
.Si después de eso te sigue saliendo
Depende: python3-pyqt6 pero …
entonces pruebasudo apt install python3-pyqt6
y a ver qué sale.Realizando el cambio en src/opengnsys/loader.py y ejecutando :
queda todo corregido e instalado correctamente.
Para las pruebas se modifica el archivo /etc/ogagent/ogagent.cfg
Fué reeemplazada la IP por defecto por 192.168.56.1:7500, en mi caso.
Se reinicia la VM cliente, no sin antes dejar ejecutando docker-compose logs --tail=10 -f nginx y al iniciar, se ven las peticiones que se esperaban a ogCore:
por lo que se puede dar visto bueno de este proceso.
Para el cambio en src/opengnsys/loader.py es necesario importar la librería sys al inicio del archivo
No tendrías por qué añadir
import sys
, ya que está añadido desde el commit0cadbf3381
de este mismo PR.Mergeo.