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 <a...@puredanger.com> 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 clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
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 clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to