[schema sync] don't try to synchronize infered relation defs, fixing a name error on the way stable
authorSylvain Thénault <sylvain.thenault@logilab.fr>
Thu, 18 Mar 2010 17:36:08 +0100
branchstable
changeset 4949 f4dce73da26b
parent 4948 5774491a1421
child 4950 bca0873c0d6e
[schema sync] don't try to synchronize infered relation defs, fixing a name error on the way
server/migractions.py
--- 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