Fork me on GitHub
#babashka
<
2021-11-22
>
dorab03:11:06

I cannot seem to be able to call getHostAddress on an java.net.InetAddress in bb, but it works in clj.

dorabs-imac:~ dorab$ clj
Clojure 1.10.3
user=> (-> (java.net.InetAddress/getByName "192.168.2.2") (.getHostAddress))
"192.168.2.2"
user=> 

dorabs-imac:~ dorab$ bb
Babashka v0.4.0 REPL.
Use :repl/quit or :repl/exit to quit the REPL.
Clojure rocks, Bash reaches.

user=> (-> (java.net.InetAddress/getByName "192.168.2.2") (.getHostAddress))
Method getHostAddress on class java.net.Inet4Address not allowed! [at <repl>:1:5]
user=> dorabs-imac:~ dorab$

Bob B05:11:36

afaict, this seems to come down to getByName returning an Inet4Address. InetAddress 's methods and fields are 'exposed' in bb (which is why getByName works), but Inet4Address isn't currently exposed (for some level of completeness, Inet6Address also isn't currently exposed).

borkdude08:11:16

It would be just a matter of adding those. Can you explain more about the need for this @U0AT6MBUL?

borkdude09:11:05

I'll add the to a branch and will inspect how much size this will add

borkdude09:11:30

It seems to be a small increase, so I'll go ahead and merge it to master. You can grab a build from #babashka-circleci-builds until the next release.

borkdude11:11:53

Is there anyone on an Apple M1 who can replicate this? https://github.com/babashka/babashka/issues/1071

hkjels11:11:21

Exception in thread "main" java.io.FileNotFoundException: /Users/henrik/.clojure/.cpcache/C606FBAD341A382F0D2125E742865200.cp (No such file or directory)
        at com.oracle.svm.jni.JNIJavaCallWrappers.jniInvoke_VA_LIST_FileNotFoundException_constructor_970c509c6abfd3f98898b9a7521945418b90b270(JNIJavaCallWrappers.java:0)
        at java.io.FileInputStream.open0(FileInputStream.java)
        at java.io.FileInputStream.open(FileInputStream.java:219)
        at java.io.FileInputStream.<init>(FileInputStream.java:157)
        at $fn__11522.invokeStatic(io.clj:229)
        at $fn__11522.invoke(io.clj:229)
        at $fn__11435$G__11428__11442.invoke(io.clj:69)
        at $fn__11496.invokeStatic(io.clj:165)
        at $fn__11496.invoke(io.clj:165)
        at $fn__11448$G__11424__11455.invoke(io.clj:69)
        at $reader.invokeStatic(io.clj:102)
        at $reader.doInvoke(io.clj:86)
        at clojure.lang.RestFn.invoke(RestFn.java:410)
        at clojure.lang.AFn.applyToHelper(AFn.java:154)
        at clojure.lang.RestFn.applyTo(RestFn.java:132)
        at clojure.core$apply.invokeStatic(core.clj:669)
        at clojure.core$slurp.invokeStatic(core.clj:6967)
        at clojure.core$slurp.doInvoke(core.clj:6967)
        at clojure.lang.RestFn.invoke(RestFn.java:410)
        at borkdude.deps$_main.invokeStatic(deps.clj:646)
        at borkdude.deps$_main.doInvoke(deps.clj:425)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invokeStatic(core.clj:667)
        at babashka.deps$clojure.invokeStatic(deps.clj:42)
        at babashka.deps$clojure.invoke(deps.clj:6)
        at babashka.deps$clojure.invokeStatic(deps.clj:30)
        at babashka.main$exec.invokeStatic(main.clj:808)
        at babashka.main$main.invokeStatic(main.clj:900)
        at babashka.main$main.doInvoke(main.clj:887)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invokeStatic(core.clj:667)
        at babashka.main$_main.invokeStatic(main.clj:934)
        at babashka.main$_main.doInvoke(main.clj:926)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at babashka.main.main(Unknown Source)

borkdude11:11:33

Thanks. In fact, I can now reproduce it on my own mac too :)

borkdude11:11:59

And after invoking bb clojure ?

borkdude11:11:02

Then it works for me

hkjels11:11:17

then it worked 🙂

hkjels11:11:32

quick fix 😄

borkdude11:11:30

well fix.. it's a workaround ;)

kokada14:11:51

Can confirm the same issue on NixOS

borkdude21:11:16

The above issue should be fixed on master / #babashka-circleci-builds Is anyone able to reproduce this one? https://github.com/babashka/babashka/issues/1070