diff -r 23545d4aa022 -r 5fc21bf2684f hooks/metadata.py --- a/hooks/metadata.py Thu Jul 23 09:43:36 2015 +0200 +++ b/hooks/metadata.py Mon Jul 06 14:34:41 2015 +0200 @@ -20,6 +20,7 @@ __docformat__ = "restructuredtext en" from datetime import datetime +from base64 import b64encode from cubicweb.predicates import is_instance from cubicweb.server import hook @@ -203,7 +204,9 @@ # to 'moved_entities'. External source will then have consider # case where `extid2eid` returns a negative eid as 'this entity was # known but has been moved, ignore it'. - attrs = {'eid': entity.eid, 'extid': self._cw.entity_metas(entity.eid)['extid']} + extid = self._cw.entity_metas(entity.eid)['extid'] + assert extid is not None + attrs = {'eid': entity.eid, 'extid': b64encode(extid).decode('ascii')} self._cw.system_sql(syssource.sqlgen.insert('moved_entities', attrs), attrs) attrs = {'type': entity.cw_etype, 'eid': entity.eid, 'extid': None, 'asource': 'system'}