Bug #103230
python3-authentic2 v5.87 dépend de python3-django >= 3:4.2 ?
0%
Description
Hello,
après mise à jour des paquets Debian pour authentic2 le service échoue au démarrage.
Mar 11 18:10:06 demo (2-manage)[3531200]: authentic2.service: Executing: /usr/bin/authentic2-manage migrate --noinput .Mar 11 18:10:07 demo uwsgi/authentic[3531204]: Traceback (most recent call last): Mar 11 18:10:07 demo uwsgi/authentic[3531204]: File "/usr/lib/authentic2/manage.py", line 20, in <module> Mar 11 18:10:07 demo uwsgi/authentic[3531204]: execute_from_command_line(sys.argv[:1] + argv) Mar 11 18:10:07 demo uwsgi/authentic[3531204]: File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 419, in execute_from_command_line Mar 11 18:10:07 demo uwsgi/authentic[3531204]: utility.execute() Mar 11 18:10:07 demo uwsgi/authentic[3531204]: File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 395, in execute Mar 11 18:10:07 demo uwsgi/authentic[3531204]: django.setup() Mar 11 18:10:07 demo uwsgi/authentic[3531204]: File "/usr/lib/python3/dist-packages/django/__init__.py", line 24, in setup [...] Mar 11 18:10:07 demo uwsgi/authentic[3531204]: File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed Mar 11 18:10:07 demo uwsgi/authentic[3531204]: File "/usr/lib/python3/dist-packages/authentic2_idp_cas/admin.py", line 21, in <module> Mar 11 18:10:07 demo uwsgi/authentic[3531204]: from authentic2.admin import CleanupAdminMixin Mar 11 18:10:07 demo uwsgi/authentic[3531204]: File "/usr/lib/python3/dist-packages/authentic2/admin.py", line 278, in <module> Mar 11 18:10:07 demo uwsgi/authentic[3531204]: class AuthenticUserAdmin(UserAdmin): Mar 11 18:10:07 demo uwsgi/authentic[3531204]: File "/usr/lib/python3/dist-packages/authentic2/admin.py", line 321, in AuthenticUserAdmin Mar 11 18:10:07 demo uwsgi/authentic[3531204]: actions = UserAdmin.actions + ('mark_as_inactive',) Mar 11 18:10:07 demo uwsgi/authentic[3531204]: ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ Mar 11 18:10:07 demo uwsgi/authentic[3531204]: TypeError: can only concatenate list (not "tuple") to list
J'arrive à contourner ce souci en corriger manuellement /usr/lib/python3/dist-packages/authentic2/admin.py
à la ligne 321 mais ensuite je tombe sur une autre erreur :
[...] Mar 11 18:12:57 demo uwsgi/authentic[3531616]: File "<frozen importlib._bootstrap>", line 690, in _load_unlocked Mar 11 18:12:57 demo uwsgi/authentic[3531616]: File "<frozen importlib._bootstrap_external>", line 940, in exec_module Mar 11 18:12:57 demo uwsgi/authentic[3531616]: File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed Mar 11 18:12:57 demo uwsgi/authentic[3531616]: File "/usr/lib/python3/dist-packages/authentic2/a2_rbac/migrations/0042_rename_roleparenting_child_parent_direct_a2_rbac_rol_child_i_1908e7_idx.py", line 6, in <module> Mar 11 18:12:57 demo uwsgi/authentic[3531616]: class Migration(migrations.Migration): Mar 11 18:12:57 demo uwsgi/authentic[3531616]: File "/usr/lib/python3/dist-packages/authentic2/a2_rbac/migrations/0042_rename_roleparenting_child_parent_direct_a2_rbac_rol_child_i_1908e7_idx.py", line 13, in Migration Mar 11 18:12:57 demo uwsgi/authentic[3531616]: migrations.RenameIndex( Mar 11 18:12:57 demo uwsgi/authentic[3531616]: ^^^^^^^^^^^^^^^^^^^^^^ Mar 11 18:12:57 demo uwsgi/authentic[3531616]: AttributeError: module 'django.db.migrations' has no attribute 'RenameIndex'. Did you mean: 'RemoveIndex'?
Là, pour corriger, j'ai pas trouvé mieux que apt install -t bookworm-backports python3-django
.
Pour éviter les accidents, il faudrait à minima corriger la dépendance non ?
--- a/debian/control +++ b/debian/control @@ -18,7 +18,7 @@ Depends: openssl, python3-attr (>=17), python3-chardet, python3-cryptography (>= 1.3.4), - python3-django (>= 2:3.2), + python3-django (>= 3:4.2), python3-django-filters, python3-django-import-export (<< 3.1), python3-django-import-export (>= 1),
History
Updated by Paul Marillonnet 4 days ago
- Status changed from Nouveau to En cours
- Assignee set to Paul Marillonnet
Bonjour,
[...]
Là, pour corriger, j'ai pas trouvé mieux que
apt install -t bookworm-backports python3-django
.
Oui, c’est la meilleure façon de corriger que d’installer django4.2 via les backports, seule version de django activement supportée dans Publik.
Le support de django<4.2 dans Publik a été retiré (#101218). Il y a des modules dans Publik où ça marchera encore un certain temps “par chance” mais de toute évidence ici dans authentic ça n’est plus le cas. On va imposer la montée de version au niveau de l’empaquetage Debian tel que vous le suggérez, merci pour l’alerte.
Updated by Robot Gitea 4 days ago
Paul Marillonnet (pmarillonnet) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/authentic/pulls/479
- Titre : WIP: debian+setup: exclude unsupported django 3.2 dependency (#103230)
- Modifications : https://git.entrouvert.org/entrouvert/authentic/pulls/479/files
Updated by Robot Gitea 3 days ago
- Status changed from Solution proposée to Solution validée
Gael Pasgrimaud (gpasgrimaud) a approuvé une pull request sur Gitea concernant cette demande :