Projet

Général

Profil

Bug #56714

erreur de mise en place sous buster

Ajouté par Frédéric Péters il y a plus de 2 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
07 septembre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

jenkins rapporte une erreur depuis hier, https://jenkins.entrouvert.org/job/publik-devinst/488/consoleFull

TASK [app-setup : combo - migrate schemas] *************************************
fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["/home/testuser/envs/publik-env-py3/bin/combo-manage", "migrate_schemas"], "delta": "0:00:00.558372", "end": "2021-09-06 04:11:49.657542", "msg": "non-zero return code", "rc": 1, "start": "2021-09-06 04:11:49.099170", "stderr": "Traceback (most recent call last):
  File "/home/testuser/src/combo/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/core/management/__init__.py", line 357, in execute
    django.setup()
  File "/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/apps/registry.py", line 114, in populate
    app_config.import_models()
  File "/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/apps/config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "/home/testuser/envs/publik-env-py3/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/testuser/src/combo/combo/data/models.py", line 29, in <module>
    import feedparser
  File "/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/feedparser.py", line 316
    raise KeyError, "object doesn't have key 'category'" 
                  ^
SyntaxError: invalid syntax", "stderr_lines": ["Traceback (most recent call last):", "  File "/home/testuser/src/combo/manage.py", line 10, in <module>", "    execute_from_command_line(sys.argv)", "  File "/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line", "    utility.execute()", "  File "/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/core/management/__init__.py", line 357, in execute", "    django.setup()", "  File "/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/__init__.py", line 24, in setup", "    apps.populate(settings.INSTALLED_APPS)", "  File "/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/apps/registry.py", line 114, in populate", "    app_config.import_models()", "  File "/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/apps/config.py", line 211, in import_models", "    self.models_module = import_module(models_module_name)", "  File "/home/testuser/envs/publik-env-py3/lib/python3.7/importlib/__init__.py", line 127, in import_module", "    return _bootstrap._gcd_import(name[level:], package, level)", "  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import", "  File "<frozen importlib._bootstrap>", line 983, in _find_and_load", "  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked", "  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked", "  File "<frozen importlib._bootstrap_external>", line 728, in exec_module", "  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed", "  File "/home/testuser/src/combo/combo/data/models.py", line 29, in <module>", "    import feedparser", "  File "/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/feedparser.py", line 316", "    raise KeyError, "object doesn't have key 'category'"", "                  ^", "SyntaxError: invalid syntax"], "stdout": "", "stdout_lines": []}

Je ne sais trop comment ça arrive, dans un virtualenv local j'installe feedparser<6 (comme noté dans le setup.py de combo) et le code à cet endroit est ok,

        if key == 'category':
            try:
                return dict.__getitem__(self, 'tags')[0]['term']
            except IndexError:
                raise KeyError("object doesn't have key 'category'")

Révisions associées

Révision 006176e8 (diff)
Ajouté par Emmanuel Cazenave il y a plus de 2 ans

jenkins: drop buster (#56714)

Historique

#1

Mis à jour par Nicolas Roche il y a plus de 2 ans

Je reproduis (je suis en bullseye) :

$ sudo ./test-nspawn buster
TASK [app-setup : combo - migrate schemas]
fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["/home/testuser/envs/publik-env-py3/bin/combo-manage",

$ sudo systemd-nspawn -x -D /var/lib/machines/publik-devinst-buster
 # apt update
...
 # su testuser
 $ ansible-playbook -i inventory.yml -e "{postgresql_port: '$PORT'}" install.yml
 (même erreur)
 $ . ~/envs/publik-env-py3/bin/activate
 $ pip show feedparser
 Version: 4.1

Mais je n'ai pas de solution à proposer, j'ai juste vu ça :

$ pip install feedparser==5.1
error in feedparser setup command: use_2to3 is invalid.
cf https://setuptools.readthedocs.io/en/latest/history.html#v58-0-0

$ pip install 'setuptools<58'
$ pip install feedparser==5.1
$ combo-manage migrate_schemas
(ok)

#2

Mis à jour par Emmanuel Cazenave il y a plus de 2 ans

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Emmanuel Cazenave
#3

Mis à jour par Emmanuel Cazenave il y a plus de 2 ans

C'est feedparser 4 qui se retrouve installé :

root@publik-devinst-buster-9b5908cf42ea15f3:/home/testuser/envs# publik-env-py3/bin/pip show feedparser
Name: feedparser
Version: 4.1
#4

Mis à jour par Frédéric Péters il y a plus de 2 ans

(perso d'opinion à juste virer le build buster plutôt que passer du temps ici).

#5

Mis à jour par Emmanuel Cazenave il y a plus de 2 ans

  • Statut changé de En cours à Solution déployée
commit 006176e84055de1bcd84c14b8c1228d5b7fb0023
Author: Emmanuel Cazenave <ecazenave@entrouvert.com>
Date:   Tue Sep 14 10:59:23 2021 +0200

    jenkins: drop buster (#56714)

Formats disponibles : Atom PDF