Pendant une procédure de mise à jour sur une instance GN de prod ayant les deux modules monitoring et calculatrice l'erreur suivante est levée et apparaît dans la sortie de migration.sh :
Installation du module monitorings …
No module named 'gn_module_monitoring'
Traceback (most recent call last):
File "/home/geonatureadmin/geonature/backend/geonature/app.py", line 261, in create_app
module_blueprint = module_dist.entry_points["blueprint"].load()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/geonatureadmin/geonature/backend/venv/lib/python3.11/site-packages/importlib_metadata/__init__.py", line 221, in load
module = import_module(self.module)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 940, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/home/geonatureadmin/calculatrice_monitoring/backend/calculatrice_monitoring/blueprint.py", line 7, in <module>
from gn_module_monitoring.monitoring.models import TMonitoringModules
ModuleNotFoundError: No module named 'gn_module_monitoring'
Unable to load module CALCULATRICE, skipping…
Pendant une procédure de mise à jour sur une instance GN de prod ayant les deux modules
monitoringetcalculatricel'erreur suivante est levée et apparaît dans la sortie demigration.sh:Explication :
calculatricevient d'être réinstallé car dans l'ordre alphabétique il vient avantgn-module-monitoringdans la boucle sur les modules externes de l'ancienne installationgn-module-monitoringl'exécution de la commandeinstall-gn-modulecrée une app flask qui rencontre l'erreur ci-dessus au moment de charger le blueprint du modulecalculatricecar celui-ci dépend demonitoringqui n'est pas encore installé.calculatriceest mis enDISABLEDpour l'exécution de la commande.Piste :
calculatricedépend demonitoring?