alekcz / datahike-firebase

Datahike with Firebase as data storage
Eclipse Public License 2.0
50 stars 0 forks source link

-get-in does not exist on dev branch #2

Closed alekcz closed 4 years ago

alekcz commented 4 years ago

Compilation fails due to: java.lang.IllegalAccessError: -get-in does not exist


Exception in thread "main" Syntax error compiling at (store.cljc:1:1).
    at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3707)
    at clojure.lang.Compiler.compile1(Compiler.java:7730)
    at clojure.lang.Compiler.compile1(Compiler.java:7720)
    at clojure.lang.Compiler.compile(Compiler.java:7797)
    at clojure.lang.RT.compile(RT.java:415)
    at clojure.lang.RT.load(RT.java:461)
    at clojure.lang.RT.load(RT.java:428)
    at clojure.core$load$fn__6824.invoke(core.clj:6126)
    at clojure.core$load.invokeStatic(core.clj:6125)
    at clojure.core$load.doInvoke(core.clj:6109)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invokeStatic(core.clj:5908)
    at clojure.core$load_one.invoke(core.clj:5903)
    at clojure.core$load_lib$fn__6765.invoke(core.clj:5948)
    at clojure.core$load_lib.invokeStatic(core.clj:5947)
    at clojure.core$load_lib.doInvoke(core.clj:5928)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invokeStatic(core.clj:667)
    at clojure.core$load_libs.invokeStatic(core.clj:5985)
    at clojure.core$load_libs.doInvoke(core.clj:5969)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invokeStatic(core.clj:667)
    at clojure.core$require.invokeStatic(core.clj:6007)
    at clojure.core$require.doInvoke(core.clj:6007)
    at clojure.lang.RestFn.invoke(RestFn.java:512)
    at datahike_firebase.core$loading__6706__auto____171.invoke(core.clj:1)
    at clojure.lang.AFn.applyToHelper(AFn.java:152)
    at clojure.lang.AFn.applyTo(AFn.java:144)
    at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3702)
    at clojure.lang.Compiler.compile1(Compiler.java:7730)
    at clojure.lang.Compiler.compile1(Compiler.java:7720)
    at clojure.lang.Compiler.compile(Compiler.java:7797)
    at clojure.lang.RT.compile(RT.java:415)
    at clojure.lang.RT.load(RT.java:461)
    at clojure.lang.RT.load(RT.java:428)
    at clojure.core$load$fn__6824.invoke(core.clj:6126)
    at clojure.core$load.invokeStatic(core.clj:6125)
    at clojure.core$load.doInvoke(core.clj:6109)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invokeStatic(core.clj:5908)
    at clojure.core$compile$fn__6829.invoke(core.clj:6136)
    at clojure.core$compile.invokeStatic(core.clj:6136)
    at clojure.core$compile.invoke(core.clj:6128)
    at user$eval155$fn__164.invoke(form-init1543848632687298181.clj:1)
    at user$eval155.invokeStatic(form-init1543848632687298181.clj:1)
    at user$eval155.invoke(form-init1543848632687298181.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:7176)
    at clojure.lang.Compiler.eval(Compiler.java:7166)
    at clojure.lang.Compiler.eval(Compiler.java:7166)
    at clojure.lang.Compiler.load(Compiler.java:7635)
    at clojure.lang.Compiler.loadFile(Compiler.java:7573)
    at clojure.main$load_script.invokeStatic(main.clj:452)
    at clojure.main$init_opt.invokeStatic(main.clj:454)
    at clojure.main$init_opt.invoke(main.clj:454)
    at clojure.main$initialize.invokeStatic(main.clj:485)
    at clojure.main$null_opt.invokeStatic(main.clj:519)
    at clojure.main$null_opt.invoke(main.clj:516)
    at clojure.main$main.invokeStatic(main.clj:598)
    at clojure.main$main.doInvoke(main.clj:561)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.lang.Var.applyTo(Var.java:705)
    at clojure.main.main(main.java:37)
Caused by: java.lang.IllegalAccessError: -get-in does not exist
    at clojure.core$refer.invokeStatic(core.clj:4249)
    at clojure.core$refer.doInvoke(core.clj:4217)
    at clojure.lang.RestFn.applyTo(RestFn.java:139)
    at clojure.core$apply.invokeStatic(core.clj:667)
    at clojure.core$load_lib.invokeStatic(core.clj:5966)
    at clojure.core$load_lib.doInvoke(core.clj:5928)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invokeStatic(core.clj:667)
    at clojure.core$load_libs.invokeStatic(core.clj:5985)
    at clojure.core$load_libs.doInvoke(core.clj:5969)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invokeStatic(core.clj:667)
    at clojure.core$require.invokeStatic(core.clj:6007)
    at clojure.core$require.doInvoke(core.clj:6007)
    at clojure.lang.RestFn.invoke(RestFn.java:482)
    at konserve.cache$loading__6706__auto____259.invoke(cache.cljc:1)
    at konserve.cache__init.load(Unknown Source)
    at konserve.cache__init.<clinit>(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at clojure.lang.RT.classForName(RT.java:2207)
    at clojure.lang.RT.classForName(RT.java:2216)
    at clojure.lang.RT.loadClassForName(RT.java:2235)
    at clojure.lang.RT.load(RT.java:453)
    at clojure.lang.RT.load(RT.java:428)
    at clojure.core$load$fn__6824.invoke(core.clj:6126)
    at clojure.core$load.invokeStatic(core.clj:6125)
    at clojure.core$load.doInvoke(core.clj:6109)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invokeStatic(core.clj:5908)
    at clojure.core$load_one.invoke(core.clj:5903)
    at clojure.core$load_lib$fn__6765.invoke(core.clj:5948)
    at clojure.core$load_lib.invokeStatic(core.clj:5947)
    at clojure.core$load_lib.doInvoke(core.clj:5928)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invokeStatic(core.clj:667)
    at clojure.core$load_libs.invokeStatic(core.clj:5985)
    at clojure.core$load_libs.doInvoke(core.clj:5969)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invokeStatic(core.clj:667)
    at clojure.core$require.invokeStatic(core.clj:6007)
    at clojure.core$require.doInvoke(core.clj:6007)
    at clojure.lang.RestFn.invoke(RestFn.java:805)
    at hitchhiker.tree.bootstrap.konserve$loading__6706__auto____257.invoke(konserve.cljc:1)
    at hitchhiker.tree.bootstrap.konserve__init.load(Unknown Source)
    at hitchhiker.tree.bootstrap.konserve__init.<clinit>(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at clojure.lang.RT.classForName(RT.java:2207)
    at clojure.lang.RT.classForName(RT.java:2216)
    at clojure.lang.RT.loadClassForName(RT.java:2235)
    at clojure.lang.RT.load(RT.java:453)
    at clojure.lang.RT.load(RT.java:428)
    at clojure.core$load$fn__6824.invoke(core.clj:6126)
    at clojure.core$load.invokeStatic(core.clj:6125)
    at clojure.core$load.doInvoke(core.clj:6109)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invokeStatic(core.clj:5908)
    at clojure.core$load_one.invoke(core.clj:5903)
    at clojure.core$load_lib$fn__6765.invoke(core.clj:5948)
    at clojure.core$load_lib.invokeStatic(core.clj:5947)
    at clojure.core$load_lib.doInvoke(core.clj:5928)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invokeStatic(core.clj:667)
    at clojure.core$load_libs.invokeStatic(core.clj:5985)
    at clojure.core$load_libs.doInvoke(core.clj:5969)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invokeStatic(core.clj:667)
    at clojure.core$require.invokeStatic(core.clj:6007)
    at clojure.core$require.doInvoke(core.clj:6007)
    at clojure.lang.RestFn.invoke(RestFn.java:512)
    at datahike.store$loading__6706__auto____173.invoke(store.cljc:1)
    at clojure.lang.AFn.applyToHelper(AFn.java:152)
    at clojure.lang.AFn.applyTo(AFn.java:144)
    at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3702)
    ... 61 more
Compilation failed: Subprocess failed```
alekcz commented 4 years ago

@whilo @TimoKramer any idea why this is happening? I suspect it's because konserve 0.6.0 no longer has -get-in in the protocol.

whilo commented 4 years ago

That is correct.

alekcz commented 4 years ago

Any idea how https://github.com/replikativ/datahike-jdbc gets around this? The tests there look to be passing.

TimoKramer commented 4 years ago

It did actually compile on my machine with lein uberjar. What command were you running? UPDATE: though getting WARNING: get-in already refers to: #'clojure.core/get-in in namespace: konserve.cache, being replaced by: #'konserve.cache/get-in but I cannot run tests since I don't have access to firebase I guess.

alekcz commented 4 years ago

I restarted my machine and the error is gone 🙈 Apologies. (@TimoKramer Fair point. I'll create a docker image for firebase).

TimoKramer commented 4 years ago

No problem. Thanks for your effort!