Development #65553
saml, TypeError: Model instances without primary key value are unhashable
Début:
23 mai 2022
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
https://sentry.entrouvert.org/entrouvert/publik/issues/60291/
TypeError: Model instances without primary key value are unhashable (15 additional frame(s) were not displayed) ... File "django/db/transaction.py", line 284, in __exit__ connection.set_autocommit(True) File "django/db/backends/base/base.py", line 410, in set_autocommit self.run_and_clear_commit_hooks() File "django/db/backends/base/base.py", line 636, in run_and_clear_commit_hooks func() File "hobo/agent/authentic2/provisionning.py", line 96, in callback self.saved.setdefault(klass, set()).add(instance) File "django/db/models/base.py", line 536, in __hash__ raise TypeError("Model instances without primary key value are unhashable")
Fichiers
Demandes liées
Historique
Mis à jour par Frédéric Péters il y a presque 2 ans
- Projet changé de Suivi des traces à Authentic 2
Mis à jour par Benjamin Dauvergne il y a presque 2 ans
- Projet changé de Authentic 2 à Hobo
La classe provisionning n'est pas assez sioux pour détecter qu'un utilisateur est créé puis supprimé dans la même transaction, de plus l'instance devrait être copiée avant d'être ajouté au set().
Mis à jour par Benjamin Dauvergne il y a presque 2 ans
- Fichier 0001-agent-authentic2-prevent-error-if-instance-is-delete.patch 0001-agent-authentic2-prevent-error-if-instance-is-delete.patch ajouté
- Tracker changé de Bug à Development
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a 10 mois
- Dupliqué par Bug #79483: erreur provisionning SSO SAML (TypeError: Model instances without primary key value are unhashable) ajouté
Mis à jour par Benjamin Dauvergne il y a 3 mois
Encore une fois https://sentry.entrouvert.org/entrouvert/publik/issues/107733/
Mis à jour par Robot Gitea il y a 3 mois
- Statut changé de Solution proposée à En cours
Benjamin Dauvergne (bdauvergne) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/hobo/pulls/103
- Titre : WIP: Provisionning, ne pas cracher sur un utilisateur créé et supprimé durant la même transaction (#65553)
- Modifications : https://git.entrouvert.org/entrouvert/hobo/pulls/103/files