Version 3 (modified by gillian, il y a 13 ans) (diff) |
---|
Erreur patch _set_parent
Si vous avez une erreur de ce genre:
... File "/svn/buildout/eggs/SQLAlchemy-0.4.8-py2.4.egg/sqlalchemy/schema.py", line 827, in _set_parent self.parent.table.foreign_keys.remove(fk) KeyError: ForeignKey(u'foo.bar_id')
Il se pourrait que le patch de arsia/db/pgsql/patch.py ne se charge pas, donc que le configure.zcml ne soit pas chargé.
Ceci peut arriver lorsque l'on travaille dans des script en dehors de plone/zope par exemple.
Cette erreur est due a un bug de sqlalchemy qui essaye de supprimer 2 fois une foreign key.
Pour résoudre ce problème, il suffit d'include le patch.zcml de arsia.db.pgsql.
Ajouter cette ligne dans le zcml chargé par votre script:
<include package="arsia.db.pgsql" file="patch.zcml"/>