You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: No implementation of method: :connected? of protocol: #'clj-ssh.ssh.protocols/Session found for class: clojure.lang.PersistentVector
#574
Open
baofuhann opened this issue
May 9, 2023
· 0 comments
15:04:03.434 [main] INFO jepsen.cli - Test options:
{:concurrency 5,
:test-count 1,
:time-limit 60,
:ssh
{:username "root",
:password "root",
:strict-host-key-checking false,
:private-key-path nil},
:nodes ["n1" "n2" "n3" "n4" "n5"]}
Options: {:concurrency 5, :test-count 1, :time-limit 60, :ssh {:username root, :password root, :strict-host-key-checking false, :private-key-path nil}, :nodes [n1 n2 n3 n4 n5]}
INFO [2023-05-09 15:04:03,513] jepsen test runner - jepsen.core Running test:
{:concurrency 5,
:db
#object[jepsen.etcdemo$db$reify__373 0x18d003cd "jepsen.etcdemo$db$reify__373@18d003cd"],
:name "etcd",
:start-time
#object[org.joda.time.DateTime 0x414f87a9 "2023-05-09T15:04:03.000+08:00"],
:net
#object[jepsen.net$reify__5331 0x65bb6275 "jepsen.net$reify__5331@65bb6275"],
:client
#object[jepsen.client$reify__5187 0x2d119405 "jepsen.client$reify__5187@2d119405"],
:barrier
#object[java.util.concurrent.CyclicBarrier 0x2b916808 "java.util.concurrent.CyclicBarrier@2b916808"],
:ssh
{:username "root",
:password "root",
:strict-host-key-checking false,
:private-key-path nil},
:checker
#object[jepsen.checker$unbridled_optimism$reify__4901 0x78d9f51b "jepsen.checker$unbridled_optimism$reify__4901@78d9f51b"],
:nemesis
#object[jepsen.nemesis$reify__5416 0x321ca237 "jepsen.nemesis$reify__5416@321ca237"],
:active-histories #<Atom@399ca607: #{}>,
:nodes ["n1" "n2" "n3" "n4" "n5"],
:test-count 1,
:generator (gen/gvoid),
:os
#object[jepsen.os.debian.Debian 0x64f9f455 "jepsen.os.debian.Debian@64f9f455"],
:time-limit 60}
INFO [2023-05-09 15:04:03,523] jepsen node n1 - jepsen.os.debian n1 setting up debian
INFO [2023-05-09 15:04:03,525] jepsen node n2 - jepsen.os.debian n2 setting up debian
WARN [2023-05-09 15:04:03,526] jepsen node n1 - jepsen.control Encountered error with conn [:control "n1"]; reopening
WARN [2023-05-09 15:04:03,527] jepsen node n2 - jepsen.control Encountered error with conn [:control "n2"]; reopening
INFO [2023-05-09 15:04:03,527] jepsen node n3 - jepsen.os.debian n3 setting up debian
INFO [2023-05-09 15:04:03,528] jepsen node n4 - jepsen.os.debian n4 setting up debian
WARN [2023-05-09 15:04:03,529] jepsen node n3 - jepsen.control Encountered error with conn [:control "n3"]; reopening
WARN [2023-05-09 15:04:03,532] jepsen node n4 - jepsen.control Encountered error with conn [:control "n4"]; reopening
INFO [2023-05-09 15:04:03,532] jepsen node n5 - jepsen.os.debian n5 setting up debian
WARN [2023-05-09 15:04:03,533] jepsen node n5 - jepsen.control Encountered error with conn [:control "n5"]; reopening
WARN [2023-05-09 15:04:03,540] main - jepsen.core Test crashed!
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: No implementation of method: :connected? of protocol: #'clj-ssh.ssh.protocols/Session found for class: clojure.lang.PersistentVector
at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:1.8.0_371]
at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[na:1.8.0_371]
at clojure.core$deref_future.invokeStatic(core.clj:2300) ~[clojure-1.10.0.jar:na]
at clojure.core$future_call$reify__8439.deref(core.clj:6974) ~[clojure-1.10.0.jar:na]
at clojure.core$deref.invokeStatic(core.clj:2320) ~[clojure-1.10.0.jar:na]
at clojure.core$deref.invoke(core.clj:2306) ~[clojure-1.10.0.jar:na]
at clojure.core$map$fn__5851.invoke(core.clj:2753) ~[clojure-1.10.0.jar:na]
at clojure.lang.LazySeq.sval(LazySeq.java:42) ~[clojure-1.10.0.jar:na]
at clojure.lang.LazySeq.seq(LazySeq.java:51) ~[clojure-1.10.0.jar:na]
at clojure.lang.RT.seq(RT.java:531) ~[clojure-1.10.0.jar:na]
at clojure.core$seq__5387.invokeStatic(core.clj:137) ~[clojure-1.10.0.jar:na]
at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:24) ~[clojure-1.10.0.jar:na]
at clojure.core.protocols$fn__8131.invokeStatic(protocols.clj:75) ~[clojure-1.10.0.jar:na]
at clojure.core.protocols$fn__8131.invoke(protocols.clj:75) ~[clojure-1.10.0.jar:na]
at clojure.core.protocols$fn__8073$G__8068__8086.invoke(protocols.clj:13) ~[clojure-1.10.0.jar:na]
at clojure.core$reduce.invokeStatic(core.clj:6828) ~[clojure-1.10.0.jar:na]
at clojure.core$into.invokeStatic(core.clj:6895) ~[clojure-1.10.0.jar:na]
at clojure.core$into.invoke(core.clj:6887) ~[clojure-1.10.0.jar:na]
at jepsen.control$on_nodes.invokeStatic(control.clj:385) ~[jepsen-0.1.13.jar:na]
at jepsen.control$on_nodes.invoke(control.clj:369) ~[jepsen-0.1.13.jar:na]
at jepsen.control$on_nodes.invokeStatic(control.clj:374) ~[jepsen-0.1.13.jar:na]
at jepsen.control$on_nodes.invoke(control.clj:369) ~[jepsen-0.1.13.jar:na]
at jepsen.core$run_BANG_$fn__5703.invoke(core.clj:549) ~[jepsen-0.1.13.jar:na]
at jepsen.core$run_BANG_.invokeStatic(core.clj:538) [jepsen-0.1.13.jar:na]
at jepsen.core$run_BANG_.invoke(core.clj:467) [jepsen-0.1.13.jar:na]
at jepsen.cli$single_test_cmd$fn__6411.invoke(cli.clj:362) [jepsen-0.1.13.jar:na]
at jepsen.cli$run_BANG_.invokeStatic(cli.clj:299) [jepsen-0.1.13.jar:na]
at jepsen.cli$run_BANG_.invoke(cli.clj:229) [jepsen-0.1.13.jar:na]
at jepsen.etcdemo$_main.invokeStatic(etcdemo.clj:93) [na:na]
at jepsen.etcdemo$_main.doInvoke(etcdemo.clj:88) [na:na]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure-1.10.0.jar:na]
at clojure.lang.Var.invoke(Var.java:384) [clojure-1.10.0.jar:na]
at user$eval140.invokeStatic(form-init4801474616203767780.clj:1) [na:na]
at user$eval140.invoke(form-init4801474616203767780.clj:1) [na:na]
at clojure.lang.Compiler.eval(Compiler.java:7176) [clojure-1.10.0.jar:na]
at clojure.lang.Compiler.eval(Compiler.java:7166) [clojure-1.10.0.jar:na]
at clojure.lang.Compiler.load(Compiler.java:7635) [clojure-1.10.0.jar:na]
at clojure.lang.Compiler.loadFile(Compiler.java:7573) [clojure-1.10.0.jar:na]
at clojure.main$load_script.invokeStatic(main.clj:452) [clojure-1.10.0.jar:na]
at clojure.main$init_opt.invokeStatic(main.clj:454) [clojure-1.10.0.jar:na]
at clojure.main$init_opt.invoke(main.clj:454) [clojure-1.10.0.jar:na]
at clojure.main$initialize.invokeStatic(main.clj:485) [clojure-1.10.0.jar:na]
at clojure.main$null_opt.invokeStatic(main.clj:519) [clojure-1.10.0.jar:na]
at clojure.main$null_opt.invoke(main.clj:516) [clojure-1.10.0.jar:na]
at clojure.main$main.invokeStatic(main.clj:598) [clojure-1.10.0.jar:na]
at clojure.main$main.doInvoke(main.clj:561) [clojure-1.10.0.jar:na]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.10.0.jar:na]
at clojure.lang.Var.applyTo(Var.java:705) [clojure-1.10.0.jar:na]
at clojure.main.main(main.java:37) [clojure-1.10.0.jar:na]
Caused by: java.lang.IllegalArgumentException: No implementation of method: :connected? of protocol: #'clj-ssh.ssh.protocols/Session found for class: clojure.lang.PersistentVector
at clojure.core$_cache_protocol_fn.invokeStatic(core_deftype.clj:583) ~[clojure-1.10.0.jar:na]
at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:575) ~[clojure-1.10.0.jar:na]
at clj_ssh.ssh.protocols$fn__2399$G__2379__2404.invoke(protocols.clj:4) ~[jepsen-0.1.13.jar:na]
at clj_ssh.ssh$connected_QMARK_.invokeStatic(ssh.clj:419) ~[jepsen-0.1.13.jar:na]
at clj_ssh.ssh$connected_QMARK_.invoke(ssh.clj:416) ~[jepsen-0.1.13.jar:na]
at clj_ssh.ssh$ssh.invokeStatic(ssh.clj:718) ~[jepsen-0.1.13.jar:na]
at clj_ssh.ssh$ssh.invoke(ssh.clj:699) ~[jepsen-0.1.13.jar:na]
at jepsen.control$ssh_STAR_$fn__2814.invoke(control.clj:141) ~[jepsen-0.1.13.jar:na]
at jepsen.control$ssh_STAR_.invokeStatic(control.clj:141) ~[jepsen-0.1.13.jar:na]
at jepsen.control$ssh_STAR_.invoke(control.clj:137) ~[jepsen-0.1.13.jar:na]
at jepsen.control$exec_STAR_.invokeStatic(control.clj:163) ~[jepsen-0.1.13.jar:na]
at jepsen.control$exec_STAR_.doInvoke(control.clj:160) ~[jepsen-0.1.13.jar:na]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.10.0.jar:na]
at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]
at clojure.core$apply.invoke(core.clj:660) ~[clojure-1.10.0.jar:na]
at jepsen.control$exec.invokeStatic(control.clj:179) ~[jepsen-0.1.13.jar:na]
at jepsen.control$exec.doInvoke(control.clj:173) ~[jepsen-0.1.13.jar:na]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure-1.10.0.jar:na]
at jepsen.os.debian$setup_hostfile_BANG_.invokeStatic(debian.clj:16) ~[na:na]
at jepsen.os.debian$setup_hostfile_BANG_.invoke(debian.clj:13) ~[na:na]
at jepsen.os.debian.Debian.setup_BANG_(debian.clj:144) ~[na:na]
at jepsen.os$fn__2294$G__2288__2298.invoke(os.clj:4) ~[jepsen-0.1.13.jar:na]
at jepsen.os$fn__2294$G__2287__2303.invoke(os.clj:4) ~[jepsen-0.1.13.jar:na]
at clojure.core$partial$fn__5824.invoke(core.clj:2625) ~[clojure-1.10.0.jar:na]
at jepsen.control$on_nodes$fn__2893.invoke(control.clj:384) ~[jepsen-0.1.13.jar:na]
at clojure.lang.AFn.applyToHelper(AFn.java:154) ~[clojure-1.10.0.jar:na]
at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.10.0.jar:na]
at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]
at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973) ~[clojure-1.10.0.jar:na]
at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973) ~[clojure-1.10.0.jar:na]
at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure-1.10.0.jar:na]
at clojure.core$apply.invokeStatic(core.clj:669) ~[clojure-1.10.0.jar:na]
at clojure.core$bound_fn_STAR_$fn__5734.doInvoke(core.clj:2003) ~[clojure-1.10.0.jar:na]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure-1.10.0.jar:na]
at jepsen.util$real_pmap$launcher__2044$fn__2045.invoke(util.clj:50) ~[jepsen-0.1.13.jar:na]
at clojure.core$binding_conveyor_fn$fn__5739.invoke(core.clj:2030) ~[clojure-1.10.0.jar:na]
at clojure.lang.AFn.call(AFn.java:18) ~[clojure-1.10.0.jar:na]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_371]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_371]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_371]
at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_371]
ERROR [2023-05-09 15:04:03,550] main - jepsen.cli Oh jeez, I'm sorry, Jepsen broke. Here's why:
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: No implementation of method: :connected? of protocol: #'clj-ssh.ssh.protocols/Session found for class: clojure.lang.PersistentVector
at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:1.8.0_371]
at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[na:1.8.0_371]
at clojure.core$deref_future.invokeStatic(core.clj:2300) ~[clojure-1.10.0.jar:na]
at clojure.core$future_call$reify__8439.deref(core.clj:6974) ~[clojure-1.10.0.jar:na]
at clojure.core$deref.invokeStatic(core.clj:2320) ~[clojure-1.10.0.jar:na]
at clojure.core$deref.invoke(core.clj:2306) ~[clojure-1.10.0.jar:na]
at clojure.core$map$fn__5851.invoke(core.clj:2753) ~[clojure-1.10.0.jar:na]
at clojure.lang.LazySeq.sval(LazySeq.java:42) ~[clojure-1.10.0.jar:na]
at clojure.lang.LazySeq.seq(LazySeq.java:51) ~[clojure-1.10.0.jar:na]
at clojure.lang.RT.seq(RT.java:531) ~[clojure-1.10.0.jar:na]
at clojure.core$seq__5387.invokeStatic(core.clj:137) ~[clojure-1.10.0.jar:na]
at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:24) ~[clojure-1.10.0.jar:na]
at clojure.core.protocols$fn__8131.invokeStatic(protocols.clj:75) ~[clojure-1.10.0.jar:na]
at clojure.core.protocols$fn__8131.invoke(protocols.clj:75) ~[clojure-1.10.0.jar:na]
at clojure.core.protocols$fn__8073$G__8068__8086.invoke(protocols.clj:13) ~[clojure-1.10.0.jar:na]
at clojure.core$reduce.invokeStatic(core.clj:6828) ~[clojure-1.10.0.jar:na]
at clojure.core$into.invokeStatic(core.clj:6895) ~[clojure-1.10.0.jar:na]
at clojure.core$into.invoke(core.clj:6887) ~[clojure-1.10.0.jar:na]
at jepsen.control$on_nodes.invokeStatic(control.clj:385) ~[jepsen-0.1.13.jar:na]
at jepsen.control$on_nodes.invoke(control.clj:369) ~[jepsen-0.1.13.jar:na]
at jepsen.control$on_nodes.invokeStatic(control.clj:374) ~[jepsen-0.1.13.jar:na]
at jepsen.control$on_nodes.invoke(control.clj:369) ~[jepsen-0.1.13.jar:na]
at jepsen.core$run_BANG_$fn__5703.invoke(core.clj:549) ~[jepsen-0.1.13.jar:na]
at jepsen.core$run_BANG_.invokeStatic(core.clj:538) ~[jepsen-0.1.13.jar:na]
at jepsen.core$run_BANG_.invoke(core.clj:467) ~[jepsen-0.1.13.jar:na]
at jepsen.cli$single_test_cmd$fn__6411.invoke(cli.clj:362) ~[jepsen-0.1.13.jar:na]
at jepsen.cli$run_BANG_.invokeStatic(cli.clj:299) [jepsen-0.1.13.jar:na]
at jepsen.cli$run_BANG_.invoke(cli.clj:229) [jepsen-0.1.13.jar:na]
at jepsen.etcdemo$_main.invokeStatic(etcdemo.clj:93) [na:na]
at jepsen.etcdemo$_main.doInvoke(etcdemo.clj:88) [na:na]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure-1.10.0.jar:na]
at clojure.lang.Var.invoke(Var.java:384) [clojure-1.10.0.jar:na]
at user$eval140.invokeStatic(form-init4801474616203767780.clj:1) [na:na]
at user$eval140.invoke(form-init4801474616203767780.clj:1) [na:na]
at clojure.lang.Compiler.eval(Compiler.java:7176) [clojure-1.10.0.jar:na]
at clojure.lang.Compiler.eval(Compiler.java:7166) [clojure-1.10.0.jar:na]
at clojure.lang.Compiler.load(Compiler.java:7635) [clojure-1.10.0.jar:na]
at clojure.lang.Compiler.loadFile(Compiler.java:7573) [clojure-1.10.0.jar:na]
at clojure.main$load_script.invokeStatic(main.clj:452) [clojure-1.10.0.jar:na]
at clojure.main$init_opt.invokeStatic(main.clj:454) [clojure-1.10.0.jar:na]
at clojure.main$init_opt.invoke(main.clj:454) [clojure-1.10.0.jar:na]
at clojure.main$initialize.invokeStatic(main.clj:485) [clojure-1.10.0.jar:na]
at clojure.main$null_opt.invokeStatic(main.clj:519) [clojure-1.10.0.jar:na]
at clojure.main$null_opt.invoke(main.clj:516) [clojure-1.10.0.jar:na]
at clojure.main$main.invokeStatic(main.clj:598) [clojure-1.10.0.jar:na]
at clojure.main$main.doInvoke(main.clj:561) [clojure-1.10.0.jar:na]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.10.0.jar:na]
at clojure.lang.Var.applyTo(Var.java:705) [clojure-1.10.0.jar:na]
at clojure.main.main(main.java:37) [clojure-1.10.0.jar:na]
Caused by: java.lang.IllegalArgumentException: No implementation of method: :connected? of protocol: #'clj-ssh.ssh.protocols/Session found for class: clojure.lang.PersistentVector
at clojure.core$_cache_protocol_fn.invokeStatic(core_deftype.clj:583) ~[clojure-1.10.0.jar:na]
at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:575) ~[clojure-1.10.0.jar:na]
at clj_ssh.ssh.protocols$fn__2399$G__2379__2404.invoke(protocols.clj:4) ~[jepsen-0.1.13.jar:na]
at clj_ssh.ssh$connected_QMARK_.invokeStatic(ssh.clj:419) ~[jepsen-0.1.13.jar:na]
at clj_ssh.ssh$connected_QMARK_.invoke(ssh.clj:416) ~[jepsen-0.1.13.jar:na]
at clj_ssh.ssh$ssh.invokeStatic(ssh.clj:718) ~[jepsen-0.1.13.jar:na]
at clj_ssh.ssh$ssh.invoke(ssh.clj:699) ~[jepsen-0.1.13.jar:na]
at jepsen.control$ssh_STAR_$fn__2814.invoke(control.clj:141) ~[jepsen-0.1.13.jar:na]
at jepsen.control$ssh_STAR_.invokeStatic(control.clj:141) ~[jepsen-0.1.13.jar:na]
at jepsen.control$ssh_STAR_.invoke(control.clj:137) ~[jepsen-0.1.13.jar:na]
at jepsen.control$exec_STAR_.invokeStatic(control.clj:163) ~[jepsen-0.1.13.jar:na]
at jepsen.control$exec_STAR_.doInvoke(control.clj:160) ~[jepsen-0.1.13.jar:na]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.10.0.jar:na]
at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]
at clojure.core$apply.invoke(core.clj:660) ~[clojure-1.10.0.jar:na]
at jepsen.control$exec.invokeStatic(control.clj:179) ~[jepsen-0.1.13.jar:na]
at jepsen.control$exec.doInvoke(control.clj:173) ~[jepsen-0.1.13.jar:na]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure-1.10.0.jar:na]
at jepsen.os.debian$setup_hostfile_BANG_.invokeStatic(debian.clj:16) ~[na:na]
at jepsen.os.debian$setup_hostfile_BANG_.invoke(debian.clj:13) ~[na:na]
at jepsen.os.debian.Debian.setup_BANG_(debian.clj:144) ~[na:na]
at jepsen.os$fn__2294$G__2288__2298.invoke(os.clj:4) ~[jepsen-0.1.13.jar:na]
at jepsen.os$fn__2294$G__2287__2303.invoke(os.clj:4) ~[jepsen-0.1.13.jar:na]
at clojure.core$partial$fn__5824.invoke(core.clj:2625) ~[clojure-1.10.0.jar:na]
at jepsen.control$on_nodes$fn__2893.invoke(control.clj:384) ~[jepsen-0.1.13.jar:na]
at clojure.lang.AFn.applyToHelper(AFn.java:154) ~[clojure-1.10.0.jar:na]
at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.10.0.jar:na]
at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]
at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973) ~[clojure-1.10.0.jar:na]
at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973) ~[clojure-1.10.0.jar:na]
at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure-1.10.0.jar:na]
at clojure.core$apply.invokeStatic(core.clj:669) ~[clojure-1.10.0.jar:na]
at clojure.core$bound_fn_STAR_$fn__5734.doInvoke(core.clj:2003) ~[clojure-1.10.0.jar:na]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure-1.10.0.jar:na]
at jepsen.util$real_pmap$launcher__2044$fn__2045.invoke(util.clj:50) ~[jepsen-0.1.13.jar:na]
at clojure.core$binding_conveyor_fn$fn__5739.invoke(core.clj:2030) ~[clojure-1.10.0.jar:na]
at clojure.lang.AFn.call(AFn.java:18) ~[clojure-1.10.0.jar:na]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_371]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_371]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_371]
at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_371]
The text was updated successfully, but these errors were encountered:
This problem occurs when I run the
lein run test
The text was updated successfully, but these errors were encountered: