# HG changeset patch # User Sylvain Thénault # Date 1251385490 -7200 # Node ID 7bcb7f1c0f46525d4b599b84addbd6e0b6026f0f # Parent d2455badf7fbaef90ab6daa80057d6725a7923b3 force cache clear when external entity is edited, we don't know what may occurs in external repository hooks diff -r d2455badf7fb -r 7bcb7f1c0f46 server/sources/pyrorql.py --- a/server/sources/pyrorql.py Thu Aug 27 17:03:19 2009 +0200 +++ b/server/sources/pyrorql.py Thu Aug 27 17:04:50 2009 +0200 @@ -345,6 +345,7 @@ cu.execute('SET %s WHERE X eid %%(x)s' % ','.join(relations), kwargs, 'x') self._query_cache.clear() + entity.clear_all_caches() def delete_entity(self, session, etype, eid): """delete an entity from the source""" @@ -360,6 +361,8 @@ {'x': self.eid2extid(subject, session), 'y': self.eid2extid(object, session)}, ('x', 'y')) self._query_cache.clear() + session.entity_from_eid(subject).clear_all_caches() + session.entity_from_eid(object).clear_all_caches() def delete_relation(self, session, subject, rtype, object): """delete a relation from the source""" @@ -368,6 +371,8 @@ {'x': self.eid2extid(subject, session), 'y': self.eid2extid(object, session)}, ('x', 'y')) self._query_cache.clear() + session.entity_from_eid(subject).clear_all_caches() + session.entity_from_eid(object).clear_all_caches() class RQL2RQL(object):