Bug #36662
undefined symbol: magic_open
0%
Description
depuis une nouvelle image de buster:
TASK [app-setup : fargo - migrate schemas] ******************************************************************************************************************************************************************* fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["/home/testuser/envs/publik-env/bin/fargo-manage", "migrate_schemas"], "delta": "0:00:00.504244", "end": "2019-10-03 11:28:57.445377", "msg": "non-zero return code", "rc": 1, "start": "2019-10-03 11:28:56.941133", "stderr": "Traceback (most recent call last): File "/home/testuser/src/fargo/manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line utility.execute() File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute django.setup() File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/__init__.py", line 27, in setup apps.populate(settings.INSTALLED_APPS) File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate app_config.import_models() File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models self.models_module = import_module(models_module_name) File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/home/testuser/src/fargo/fargo/fargo/models.py", line 42, in <module> from . import utils, managers File "/home/testuser/src/fargo/fargo/fargo/utils.py", line 24, in <module> import magic File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/magic.py", line 61, in <module> _open = _libraries['magic'].magic_open File "/usr/lib/python2.7/ctypes/__init__.py", line 379, in __getattr__ func = self.__getitem__(name) File "/usr/lib/python2.7/ctypes/__init__.py", line 384, in __getitem__ func = self._FuncPtr((name_or_ordinal, self)) AttributeError: /home/testuser/envs/publik-env/bin/python: undefined symbol: magic_open", "stderr_lines": ["Traceback (most recent call last):", " File "/home/testuser/src/fargo/manage.py", line 10, in <module>", " execute_from_command_line(sys.argv)", " File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line", " utility.execute()", " File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute", " django.setup()", " File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/__init__.py", line 27, in setup", " apps.populate(settings.INSTALLED_APPS)", " File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate", " app_config.import_models()", " File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models", " self.models_module = import_module(models_module_name)", " File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module", " __import__(name)", " File "/home/testuser/src/fargo/fargo/fargo/models.py", line 42, in <module>", " from . import utils, managers", " File "/home/testuser/src/fargo/fargo/fargo/utils.py", line 24, in <module>", " import magic", " File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/magic.py", line 61, in <module>", " _open = _libraries['magic'].magic_open", " File "/usr/lib/python2.7/ctypes/__init__.py", line 379, in __getattr__", " func = self.__getitem__(name)", " File "/usr/lib/python2.7/ctypes/__init__.py", line 384, in __getitem__", " func = self._FuncPtr((name_or_ordinal, self))", "AttributeError: /home/testuser/envs/publik-env/bin/python: undefined symbol: magic_open"], "stdout": "", "stdout_lines": []}
Demandes liées
Historique
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
C'est pas le bon magic, il faut utiliser le python-magic de debian.
bdauvergne@revestel:~/wd/eo/authentic$ ssh fargo.node1.prod.saas.entrouvert.org apt-cache policy python-magic python-magic: Installé : 1:5.30-1+deb9u2 Candidat : 1:5.30-1+deb9u2 Table de version : *** 1:5.30-1+deb9u2 500 500 http://deb.debian.org/debian stretch/main amd64 Packages 100 /var/lib/dpkg/status 1:5.30-1+deb9u1 500 500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
le paquet python-magic de debian ne correpond pas à https://pypi.org/project/python-magic/ mais vient directement du code source de la libmagic (d'ailleurs le numéro de version correspond à celui du paquet libmagic1).
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
Alala visiblement debian est repassé sur la version pypi juste pour faire chier : https://packages.debian.org/search?keywords=python-magic
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
J'ai téléchargé le paquet libmagic1 de buster, le symbole magic_open y existe bien; donc je pense qu'il manque juste la dépendance libmagic1 sur le système.
Mis à jour par Frédéric Péters il y a plus de 4 ans
Il y a un certain temps déjà, debian est passé au module de pypi + ajout d'une couche de compat avec l'ancien module. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=877849, voir aussi #22414 et de là https://github.com/ahupp/python-magic/issues/21.
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
Je n'ai malheureusement pas de buster sous la main pour voir ce qui se passe ici, mais on ne dirait pas le même problème que dans #22414, ici c'est dès le chargement du module qu'il ne trouve pas un symbole dans libmagic.so.1 (symbole magic_open qui d'après moi existe).
Mis à jour par Frédéric Péters il y a plus de 4 ans
Oui je commentais juste comme quoi "debian est repassé sur la version pypi" n'est pas neuf.
Mis à jour par Christophe Siraut il y a plus de 4 ans
Benjamin Dauvergne a écrit :
je pense qu'il manque juste la dépendance libmagic1 sur le système.
Gagné.
Mis à jour par Christophe Siraut il y a plus de 4 ans
- Lié à Bug #36746: dépendance libmagic1 ajouté
Mis à jour par Christophe Siraut il y a plus de 4 ans
- Lié à Bug #36753: dépendance libmagic1 ajouté
Mis à jour par Christophe Siraut il y a plus de 4 ans
- Statut changé de Nouveau à Fermé
La dépendance est présente à l'installation du paquet. Le problème survient via publik-devinst (#36753).