Projet

Général

Profil

Bug #36662

undefined symbol: magic_open

Ajouté par Christophe Siraut il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
03 octobre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

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

Lié à Fargo - Bug #36746: dépendance libmagic1Rejeté07 octobre 2019

Actions
Lié à Publik Installation Développeur - Bug #36753: dépendance libmagic1Fermé07 octobre 2019

Actions

Historique

#1

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).

#2

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

#3

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.

#4

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.

#5

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).

#6

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.

#7

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é.

#8

Mis à jour par Christophe Siraut il y a plus de 4 ans

  • Lié à Bug #36746: dépendance libmagic1 ajouté
#9

Mis à jour par Christophe Siraut il y a plus de 4 ans

  • Lié à Bug #36753: dépendance libmagic1 ajouté
#10

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).

Formats disponibles : Atom PDF