jepsen-io / jepsen

A framework for distributed systems verification, with fault injection
6.68k stars 711 forks source link

RabbitMQ test issue can't be cast to clojure.lang.IFn #300

Open vutruongqa opened 5 years ago

vutruongqa commented 5 years ago

I got this issue when running the rabbitmq test: The command is : lein test ERROR in (rabbit-test) (rabbitmq_test.clj:56) Uncaught exception, not in assertion. expected: nil actual: java.lang.ClassCastException: jepsen.checker$reify7321 cannot be cast to clojure.lang.IFn at jepsen.rabbitmq_test/fn (rabbitmq_test.clj:56) clojure.test$test_var$fn7187.invoke (test.clj:704) clojure.test$test_var.invoke (test.clj:704) clojure.test$test_vars$fn7209$fn7214.invoke (test.clj:722) clojure.test$default_fixture.invoke (test.clj:674) clojure.test$test_vars$fn7209.invoke (test.clj:722) clojure.test$default_fixture.invoke (test.clj:674) clojure.test$test_vars.invoke (test.clj:718) clojure.test$test_all_vars.invoke (test.clj:728) clojure.test$test_ns.invoke (test.clj:747) user$eval85$fn136.invoke (form-init2923833472895342722.clj:1) clojure.lang.AFn.applyToHelper (AFn.java:156) clojure.lang.AFn.applyTo (AFn.java:144) clojure.core$apply.invoke (core.clj:626) leiningen.core.injected$compose_hooks$fn19.doInvoke (form-init2923833472895342722.clj:1) clojure.lang.RestFn.applyTo (RestFn.java:137) clojure.core$apply.invoke (core.clj:624) leiningen.core.injected$run_hooks.invoke (form-init2923833472895342722.clj:1) leiningen.core.injected$prepare_for_hooks$fn24$fn25.doInvoke (form-init2923833472895342722.clj:1) clojure.lang.RestFn.applyTo (RestFn.java:137) clojure.lang.AFunction$1.doInvoke (AFunction.java:29) clojure.lang.RestFn.invoke (RestFn.java:408) clojure.core$map$fn__4245.invoke (core.clj:2559) clojure.lang.LazySeq.sval (LazySeq.java:40) clojure.lang.LazySeq.seq (LazySeq.java:49) clojure.lang.Cons.next (Cons.java:39) clojure.lang.RT.boundedLength (RT.java:1654) clojure.lang.RestFn.applyTo (RestFn.java:130) clojure.core$apply.invoke (core.clj:626) clojure.test$run_tests.doInvoke (test.clj:762) clojure.lang.RestFn.applyTo (RestFn.java:137) clojure.core$apply.invoke (core.clj:624) user$eval85$fn148$fn179.invoke (form-init2923833472895342722.clj:1) user$eval85$fn148$fn149.invoke (form-init2923833472895342722.clj:1) user$eval85$fn148.invoke (form-init2923833472895342722.clj:1) user$eval85.invoke (form-init2923833472895342722.clj:1) clojure.lang.Compiler.eval (Compiler.java:6703) clojure.lang.Compiler.eval (Compiler.java:6693) clojure.lang.Compiler.load (Compiler.java:7130) clojure.lang.Compiler.loadFile (Compiler.java:7086) clojure.main$load_script.invoke (main.clj:274) clojure.main$init_opt.invoke (main.clj:279) clojure.main$initialize.invoke (main.clj:307) clojure.main$null_opt.invoke (main.clj:342) clojure.main$main.doInvoke (main.clj:420) clojure.lang.RestFn.invoke (RestFn.java:421) clojure.lang.Var.invoke (Var.java:383) clojure.lang.AFn.applyToHelper (AFn.java:156) clojure.lang.Var.applyTo (Var.java:700) clojure.main.main (main.java:37)

Ran 1 tests containing 1 assertions. 0 failures, 1 errors. Tests failed.

aphyr commented 5 years ago

This sounds like you might have changed the version of Jepsen this test uses; there have been a few API changes in the last three years. Changing checker arities was one of those.

vjuranek commented 5 years ago

@vutruongqa please try now, should be fixed and if you can confirm this is fixed, please close the issue. Thanks.