# HG changeset patch # User Sylvain Thénault # Date 1281108902 -7200 # Node ID bf684f1022bfd8ca5050325fcb49fd19906976d1 # Parent 9d83b214066a0af00a4ed36a06d61130d7a21350 [migration] fix crash when adding symmetric relation type diff -r 9d83b214066a -r bf684f1022bf server/migractions.py --- a/server/migractions.py Fri Aug 06 17:34:24 2010 +0200 +++ b/server/migractions.py Fri Aug 06 17:35:02 2010 +0200 @@ -911,10 +911,15 @@ self.commit() gmap = self.group_mapping() cmap = self.cstrtype_mapping() + done = set() for rdef in rschema.rdefs.itervalues(): if not (reposchema.has_entity(rdef.subject) and reposchema.has_entity(rdef.object)): continue + # symmetric relations appears twice + if (rdef.subject, rdef.object) in done: + continue + done.add( (rdef.subject, rdef.object) ) self._set_rdef_eid(rdef) ss.execschemarql(execute, rdef, ss.rdef2rql(rdef, cmap, gmap))