server/repository.py
changeset 9662 f13ae1fea212
parent 9629 8114bed10e78
child 9663 f512d72a1dc4
--- a/server/repository.py	Fri Mar 28 14:59:33 2014 +0100
+++ b/server/repository.py	Fri Apr 04 14:48:51 2014 +0200
@@ -1029,7 +1029,7 @@
             args[key] = int(args[key])
         return tuple(cachekey)
 
-    def extid2eid(self, source, extid, etype, session=None, insert=True,
+    def extid2eid(self, source, extid, etype, session, insert=True,
                   complete=True, commit=True, sourceparams=None):
         """Return eid from a local id. If the eid is a negative integer, that
         means the entity is known but has been copied back to the system source
@@ -1058,15 +1058,10 @@
         except KeyError:
             pass
         free_cnxset = False
-        if session is None:
-            session = self.internal_session()
-            free_cnxset = True
         eid = self.system_source.extid2eid(session, extid)
         if eid is not None:
             self._extid_cache[extid] = eid
             self._type_source_cache[eid] = (etype, extid, source.uri)
-            if free_cnxset:
-                session.free_cnxset()
             return eid
         if not insert:
             return