← back to Exo
Fix event mutation causing indexed vs event mismatch (#1964)
73782ecc6577406e63c5cc5fdf22ad005da789bb · 2026-04-22 17:12:24 +0100 · rltakashige
Fixes small issue with #1957
Files touched
Diff
commit 73782ecc6577406e63c5cc5fdf22ad005da789bb
Author: rltakashige <rl.takashige@gmail.com>
Date: Wed Apr 22 17:12:24 2026 +0100
Fix event mutation causing indexed vs event mismatch (#1964)
Fixes small issue with #1957
---
src/exo/master/main.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/exo/master/main.py b/src/exo/master/main.py
index 0a2afa5a..a3e465fe 100644
--- a/src/exo/master/main.py
+++ b/src/exo/master/main.py
@@ -410,8 +410,6 @@ class Master:
continue
logger.debug(f"Master indexing event: {str(event)[:100]}")
- indexed = IndexedEvent(event=event, idx=len(self._event_log))
- self.state = apply(self.state, indexed)
event = event.model_copy(
update={"_master_time_stamp": datetime.now(tz=timezone.utc)}
@@ -421,6 +419,9 @@ class Master:
update={"when": str(datetime.now(tz=timezone.utc))}
)
+ indexed = IndexedEvent(event=event, idx=len(self._event_log))
+ self.state = apply(self.state, indexed)
+
self._event_log.append(event)
await self._send_event(indexed)
← f6e418ed Cleanup on #1952 (#1960)
·
back to Exo
·
feat(dashboard): add Pi integration tab (#1925) 4939fbe9 →