wiki:_set_parent

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"/>