Hi there.
To improve my programming skills I want to build the node by myself
Here is my code.
I done the communication exactly base on what the documentation said but I get this error.
INFO [2023-12-11 16:19:17,787] jepsen node n1 - maelstrom.net Starting Maelstrom network
INFO [2023-12-11 16:19:17,788] jepsen test runner - jepsen.db Tearing down DB
INFO [2023-12-11 16:19:17,789] jepsen test runner - jepsen.db Setting up DB
INFO [2023-12-11 16:19:17,792] jepsen node n1 - maelstrom.service Starting services: (lin-kv lin-tso lww-kv seq-kv)
INFO [2023-12-11 16:19:17,793] jepsen node n1 - maelstrom.db Setting up n1
INFO [2023-12-11 16:19:17,794] jepsen node n1 - maelstrom.process launching servers/echo/main []
INFO [2023-12-11 16:19:17,807] n1 stderr - maelstrom.process 2023/12/11 16:19:17 Received {"id":0,"src":"c0","dest":"n1","body":{"type":"init","node_id":"n1","node_ids":["n1"],"msg_id":1}}
INFO [2023-12-11 16:19:17,807] n1 stderr - maelstrom.process 2023/12/11 16:19:17 Node n1 initialized
INFO [2023-12-11 16:19:17,808] n1 stderr - maelstrom.process 2023/12/11 16:19:17 Sent {"dest":"c0","src":"n1","body":{"type":"init_ok","in_reply_to":1}}
INFO [2023-12-11 16:19:27,808] jepsen node n1 - maelstrom.db Tearing down n1
INFO [2023-12-11 16:19:29,807] jepsen node n1 - maelstrom.net Shutting down Maelstrom network
WARN [2023-12-11 16:19:29,811] jepsen test runner - jepsen.core Test crashed!
clojure.lang.ExceptionInfo: Expected node n1 to respond to an init message, but node did not respond.
at slingshot.support$stack_trace.invoke(support.clj:201)
at maelstrom.db$db$reify__20076.setup_BANG_(db.clj:63)
at jepsen.db$fn__8729$G__8723__8733.invoke(db.clj:12)
at jepsen.db$fn__8729$G__8722__8738.invoke(db.clj:12)
at clojure.core$partial$fn__5908.invoke(core.clj:2642)
at jepsen.control$on_nodes$fn__8599.invoke(control.clj:314)
at clojure.lang.AFn.applyToHelper(AFn.java:154)
at clojure.lang.AFn.applyTo(AFn.java:144)
at clojure.core$apply.invokeStatic(core.clj:667)
at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1990)
at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1990)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invokeStatic(core.clj:671)
at clojure.core$bound_fn_STAR_$fn__5818.doInvoke(core.clj:2020)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at dom_top.core$real_pmap_helper$build_thread__211$fn__212.invoke(core.clj:163)
at clojure.lang.AFn.applyToHelper(AFn.java:152)
at clojure.lang.AFn.applyTo(AFn.java:144)
at clojure.core$apply.invokeStatic(core.clj:667)
at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1990)
at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1990)
at clojure.lang.RestFn.invoke(RestFn.java:425)
at clojure.lang.AFn.applyToHelper(AFn.java:156)
at clojure.lang.RestFn.applyTo(RestFn.java:132)
at clojure.core$apply.invokeStatic(core.clj:671)
at clojure.core$bound_fn_STAR_$fn__5818.doInvoke(core.clj:2020)
at clojure.lang.RestFn.invoke(RestFn.java:397)
at clojure.lang.AFn.run(AFn.java:22)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: clojure.lang.ExceptionInfo: Client read timeout
at slingshot.support$stack_trace.invoke(support.clj:201)
at maelstrom.client$recv_BANG_.invokeStatic(client.clj:98)
at maelstrom.client$recv_BANG_.invoke(client.clj:81)
at maelstrom.client$send_PLUS_recv_BANG_.invokeStatic(client.clj:123)
at maelstrom.client$send_PLUS_recv_BANG_.invoke(client.clj:119)
at maelstrom.client$rpc_BANG_.invokeStatic(client.clj:149)
at maelstrom.client$rpc_BANG_.invoke(client.clj:140)
at maelstrom.db$db$reify__20076.setup_BANG_(db.clj:48)
... 27 common frames omitted
ERROR [2023-12-11 16:19:29,817] main - jepsen.cli Oh jeez, I'm sorry, Jepsen broke. Here's why:
clojure.lang.ExceptionInfo: Expected node n1 to respond to an init message, but node did not respond.
at slingshot.support$stack_trace.invoke(support.clj:201)
at maelstrom.db$db$reify__20076.setup_BANG_(db.clj:63)
at jepsen.db$fn__8729$G__8723__8733.invoke(db.clj:12)
at jepsen.db$fn__8729$G__8722__8738.invoke(db.clj:12)
at clojure.core$partial$fn__5908.invoke(core.clj:2642)
at jepsen.control$on_nodes$fn__8599.invoke(control.clj:314)
at clojure.lang.AFn.applyToHelper(AFn.java:154)
at clojure.lang.AFn.applyTo(AFn.java:144)
at clojure.core$apply.invokeStatic(core.clj:667)
at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1990)
at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1990)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invokeStatic(core.clj:671)
at clojure.core$bound_fn_STAR_$fn__5818.doInvoke(core.clj:2020)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at dom_top.core$real_pmap_helper$build_thread__211$fn__212.invoke(core.clj:163)
at clojure.lang.AFn.applyToHelper(AFn.java:152)
at clojure.lang.AFn.applyTo(AFn.java:144)
at clojure.core$apply.invokeStatic(core.clj:667)
at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1990)
at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1990)
at clojure.lang.RestFn.invoke(RestFn.java:425)
at clojure.lang.AFn.applyToHelper(AFn.java:156)
at clojure.lang.RestFn.applyTo(RestFn.java:132)
at clojure.core$apply.invokeStatic(core.clj:671)
at clojure.core$bound_fn_STAR_$fn__5818.doInvoke(core.clj:2020)
at clojure.lang.RestFn.invoke(RestFn.java:397)
at clojure.lang.AFn.run(AFn.java:22)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: clojure.lang.ExceptionInfo: Client read timeout
at slingshot.support$stack_trace.invoke(support.clj:201)
at maelstrom.client$recv_BANG_.invokeStatic(client.clj:98)
at maelstrom.client$recv_BANG_.invoke(client.clj:81)
at maelstrom.client$send_PLUS_recv_BANG_.invokeStatic(client.clj:123)
at maelstrom.client$send_PLUS_recv_BANG_.invoke(client.clj:119)
at maelstrom.client$rpc_BANG_.invokeStatic(client.clj:149)
at maelstrom.client$rpc_BANG_.invoke(client.clj:140)
at maelstrom.db$db$reify__20076.setup_BANG_(db.clj:48)
... 27 common frames omitted
I compare the output with the echo_full.rb but I still get the error.
Thanks for your help in advance