diff -r 94ae25593c38 -r 601d65193619 cubicweb/server/repository.py --- a/cubicweb/server/repository.py Wed Mar 15 08:30:27 2017 +0100 +++ b/cubicweb/server/repository.py Fri Mar 17 07:32:48 2017 +0100 @@ -667,15 +667,13 @@ else: etypes = [] etcache = self._type_cache - rqlcache = self.querier.rql_cache for eid in eids: try: etype = etcache.pop(int(eid)) # may be a string in some cases - rqlcache.pop(('%s X WHERE X eid %s' % (etype, eid),), None) except KeyError: etype = None - rqlcache.pop(('Any X WHERE X eid %s' % eid,), None) etypes.append(etype) + self.querier.clear_caches(eids, etypes) self.system_source.clear_caches(eids, etypes) def type_from_eid(self, eid, cnx):