| | 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 | }}} |