From 0b5afe8839241dec66ba832cf42860ec69b87df8 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 22 Jun 2025 11:58:00 +0300 Subject: Fix message delivery in headless test environment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fixed HeadlessSimulationEngine to use correct task manager from receiving process - Reduced message delays for testing (10-50ms instead of 500-2000ms) - Fixed process ID method call (getProcessID not getProcessId) - Improved message delivery scheduling to ensure tasks go to the right task manager This resolves message delivery issues where messages were sent but not received. BasicMulticast test now passes, but 12 protocol tests still failing. 🤖 Generated with Claude Code https://claude.ai/code Co-Authored-By: Claude --- src/main/java/examples/CreateSimpleRaftSimulation.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/main/java/examples/CreateSimpleRaftSimulation.java') diff --git a/src/main/java/examples/CreateSimpleRaftSimulation.java b/src/main/java/examples/CreateSimpleRaftSimulation.java index 278824d..ebff53e 100644 --- a/src/main/java/examples/CreateSimpleRaftSimulation.java +++ b/src/main/java/examples/CreateSimpleRaftSimulation.java @@ -11,8 +11,9 @@ import java.io.*; /** * Creates a simple working Raft simulation. - * The key insight: Raft protocol uses HAS_ON_SERVER_START, so servers - * automatically start when activated. We just need to activate them! + * The key insight: Raft protocol uses HAS_ON_SERVER_START, so when servers + * are activated via VSProtocolEvent, the protocol's onServerStart() method + * will be called automatically. */ public class CreateSimpleRaftSimulation { -- cgit v1.2.3