| 1 | Si vous avez une erreur de ce genre: |
| 2 | |
| 3 | |
| 4 | {{{ |
| 5 | ... |
| 6 | File "/svn/buildout/eggs/SQLAlchemy-0.4.8-py2.4.egg/sqlalchemy/schema.py", line 827, in _set_parent |
| 7 | self.parent.table.foreign_keys.remove(fk) |
| 8 | KeyError: ForeignKey(u'operation.operation_id') |
| 9 | }}} |
| 10 | |
| 11 | 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é. |
| 12 | |
| 13 | Ceci peut arriver lorsque l'on travaille dans des script en dehors de plone/zope par exemple. |
| 14 | |
| 15 | Cette erreur est due a un bug de sqlalchemy qui essaye de supprimer 2 fois une foreign key. |
| 16 | |
| 17 | Pour résoudre ce problème, il suffit d'include le patch.zcml de arsia.db.pgsql. |
| 18 | |
| 19 | Ajouter cette ligne dans le zcml chargé par votre script: |
| 20 | |
| 21 | {{{ |
| 22 | <include package="arsia.db.pgsql" file="patch.zcml"/> |
| 23 | }}} |