diff -r a37531c8a4a6 -r a3d3220669d6 server/sources/native.py --- a/server/sources/native.py Fri Oct 14 09:21:45 2011 +0200 +++ b/server/sources/native.py Fri Oct 14 10:33:31 2011 +0200 @@ -46,7 +46,6 @@ import sys from logilab.common.compat import any -from logilab.common.cache import Cache from logilab.common.decorators import cached, clear_cache from logilab.common.configuration import Method from logilab.common.shellutils import getlogin @@ -58,6 +57,7 @@ from cubicweb import (UnknownEid, AuthenticationError, ValidationError, Binary, UniqueTogetherError) from cubicweb import transaction as tx, server, neg_role +from cubicweb.utils import QueryCache from cubicweb.schema import VIRTUAL_RTYPES from cubicweb.cwconfig import CubicWebNoAppConfiguration from cubicweb.server import hook @@ -295,7 +295,7 @@ # full text index helper self.do_fti = not repo.config['delay-full-text-indexation'] # sql queries cache - self._cache = Cache(repo.config['rql-cache-size']) + self._cache = QueryCache(repo.config['rql-cache-size']) self._temp_table_data = {} # we need a lock to protect eid attribution function (XXX, really? # explain) @@ -343,7 +343,7 @@ def reset_caches(self): """method called during test to reset potential source caches""" - self._cache = Cache(self.repo.config['rql-cache-size']) + self._cache = QueryCache(self.repo.config['rql-cache-size']) def clear_eid_cache(self, eid, etype): """clear potential caches for the given eid""" @@ -463,7 +463,7 @@ def set_schema(self, schema): """set the instance'schema""" - self._cache = Cache(self.repo.config['rql-cache-size']) + self._cache = QueryCache(self.repo.config['rql-cache-size']) self.cache_hit, self.cache_miss, self.no_cache = 0, 0, 0 self.schema = schema try: