Project

General

Profile

Bug #103230

python3-authentic2 v5.87 dépend de python3-django >= 3:4.2 ?

Added by Florent Angebault 5 days ago. Updated 3 days ago.

Status:
Solution validée
Priority:
Normal
Category:
-
Target version:
-
Start date:
11 March 2025
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

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

#1

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.

#2

Updated by Robot Gitea 4 days ago

Paul Marillonnet (pmarillonnet) a ouvert une pull request sur Gitea concernant cette demande :

#3

Updated by Robot Gitea 4 days ago

  • Status changed from En cours to Solution proposée
#4

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 :

Also available in: Atom PDF