Fix generation of event ids so that they are consistent between local and remote ids

This commit is contained in:
Erik Johnston 2014-09-06 02:48:13 +01:00
parent 781ff713ba
commit 6d19fe1481

View File

@ -47,11 +47,14 @@ class EventFactory(object):
self._event_list[event_class.TYPE] = event_class self._event_list[event_class.TYPE] = event_class
self.clock = hs.get_clock() self.clock = hs.get_clock()
self.hs = hs
def create_event(self, etype=None, **kwargs): def create_event(self, etype=None, **kwargs):
kwargs["type"] = etype kwargs["type"] = etype
if "event_id" not in kwargs: if "event_id" not in kwargs:
kwargs["event_id"] = random_string(10) kwargs["event_id"] = "%s@%s" % (
random_string(10), self.hs.hostname
)
if "ts" not in kwargs: if "ts" not in kwargs:
kwargs["ts"] = int(self.clock.time_msec()) kwargs["ts"] = int(self.clock.time_msec())