Development #36697
portfolio vs Attempted relative import beyond toplevel package
Début:
04 octobre 2019
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Exception: type = '<type 'exceptions.ValueError'>', value = 'Attempted relative import beyond toplevel package' Stack trace (most recent call first): File "/usr/lib/python2.7/dist-packages/wcs/qommon/form.py", line 72, in <module> 70 71 from .template import render as render_template, Template, TemplateError > 72 from ..portfolio import has_portfolio 73 from wcs.conditions import Condition, ValidationError 74
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 4 ans
Je pense en fait que c'est davantage le bordel, qu'il y a un truc dans un pickle qui fait charger un module pas bien.
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Fichier 0001-sql-use-publisher-unpickler-to-unpickle-36697.patch 0001-sql-use-publisher-unpickler-to-unpickle-36697.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Peut-être. (jenkins en court mais je dois partir avant)
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
Testé sur node1.test, j'ai poussé une version sans l'indirection unpickler_class, dans l'idée générale de réduire le nombre d'appels à get_publisher.
commit a6dfbcf6695d435cdafb07857acc0c19cd04b2f1 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Oct 4 16:18:43 2019 +0200 sql: use publisher unpickler to unpickle sql data (#36697)
Aussi, si ça a trop d'impact côté performances (parce qu'on passe de cPickle à Pickle), la fonction pourra être changée en try: fast cPickle... except ValueError: slower Pickle.
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
sql: use publisher unpickler to unpickle sql data (#36697)