Here’s what I see reproducing this in the REPL - this main project doesn't use
core.async (but does use a very small AOT'd library). I'm going to try to cut
this down to see if I can repro outside our main project (worldsingles.cache is
a thin wrapper over core.cache and core.memoize - moving that exact same code
to a fresh project, without any other dependencies, works so it's something in
combination with our other dependencies):
user=> (require 'worldsingles.cache)
nil
user=> (defn foo[n] (+ 13 n))
#'user/foo
user=> (worldsingles.cache/memo foo "site")
#<clojure.lang.AFunction$1@7090307d>
user=> (*1 42)
IllegalArgumentException No implementation of method: :has? of protocol:
#'clojure.core.cache/CacheProtocol found for class:
clojure.core.memoize.PluggableMemoization clojure.core/-cache-protocol-fn
(core_deftype.clj:555)
user=> (pst *e)
IllegalArgumentException No implementation of method: :has? of protocol:
#'clojure.core.cache/CacheProtocol found for class:
clojure.core.memoize.PluggableMemoization
clojure.core/-cache-protocol-fn (core_deftype.clj:555)
clojure.core.cache/eval2178/fn--2241/G--2167--2248 (cache.clj:20)
clojure.core.cache/through (cache.clj:53)
clojure.core.memoize/through* (memoize.clj:52)
clojure.lang.Atom.swap (Atom.java:65)
clojure.core/swap! (core.clj:2236)
clojure.core.memoize/build-memoizer/fn--12665 (memoize.clj:134)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
user/eval2486 (form-init7972562298655212181.clj:1)
clojure.lang.Compiler.eval (Compiler.java:6767)
clojure.lang.Compiler.eval (Compiler.java:6730)
clojure.core/eval (core.clj:3076)
nil
user=> (clojure.stacktrace/print-stack-trace *e)
java.lang.IllegalArgumentException: No implementation of method: :has? of
protocol: #'clojure.core.cache/CacheProtocol found for class:
clojure.core.memoize.PluggableMemoization
at clojure.core$_cache_protocol_fn.invoke (core_deftype.clj:555)
clojure.core.cache$eval2178$fn__2241$G__2167__2248.invoke (cache.clj:20)
clojure.core.cache$through.invoke (cache.clj:53)
clojure.core.memoize$through_STAR_.invoke (memoize.clj:52)
clojure.lang.Atom.swap (Atom.java:65)
clojure.core$swap_BANG_.invoke (core.clj:2236)
clojure.core.memoize$build_memoizer$fn__12665.doInvoke (memoize.clj:134)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
clojure.lang.RestFn.invoke (RestFn.java:408)
user$eval2486.invoke (form-init7972562298655212181.clj:1)
clojure.lang.Compiler.eval (Compiler.java:6767)
clojure.lang.Compiler.eval (Compiler.java:6730)
clojure.core$eval.invoke (core.clj:3076)
clojure.main$repl$read_eval_print__7311$fn__7314.invoke (main.clj:239)
clojure.main$repl$read_eval_print__7311.invoke (main.clj:239)
clojure.main$repl$fn__7320.invoke (main.clj:257)
clojure.main$repl.doInvoke (main.clj:257)
clojure.lang.RestFn.invoke (RestFn.java:1523)
clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__876.invoke
(interruptible_eval.clj:67)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.core$apply.invoke (core.clj:626)
clojure.core$with_bindings_STAR_.doInvoke (core.clj:1864)
clojure.lang.RestFn.invoke (RestFn.java:425)
clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke
(interruptible_eval.clj:51)
clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__918$fn__921.invoke
(interruptible_eval.clj:183)
clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__911.invoke
(interruptible_eval.clj:152)
clojure.lang.AFn.run (AFn.java:22)
java.util.concurrent.ThreadPoolExecutor.runWorker
(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:617)
java.lang.Thread.run (Thread.java:745)
nil
user=>
> On Jan 12, 2015, at 6:30 AM, Alex Miller <[email protected]> wrote:
>
> Do you have the full stack trace in the cases where you see this without
> core.async?
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.