server/migractions.py
branchstable
changeset 4949 f4dce73da26b
parent 4947 c3ded0287295
child 4950 bca0873c0d6e
--- a/server/migractions.py	Thu Mar 18 17:33:54 2010 +0100
+++ b/server/migractions.py	Thu Mar 18 17:36:08 2010 +0100
@@ -476,13 +476,15 @@
         self._synchronized.add((subjtype, rschema, objtype))
         if rschema.symmetric:
             self._synchronized.add((objtype, rschema, subjtype))
+        rdef = rschema.rdef(subjtype, objtype)
+        if rdef.infered:
+            return # don't try to synchronize infered relation defs
         confirm = self.verbosity >= 2
         if syncprops:
             # properties
             self.rqlexecall(ss.updaterdef2rql(rschema, subjtype, objtype),
                             ask_confirm=confirm)
             # constraints
-            rdef = rschema.rdef(subjtype, objtype)
             repordef = reporschema.rdef(subjtype, objtype)
             newconstraints = list(rdef.constraints)
             # 1. remove old constraints and update constraints of the same type