Closed mfikes closed 9 years ago
This only happens for me when connecting to a sleeping remote Mac. Sometimes things work and, even if they do, you can come back later to evaluate a simple form like 1
and things can block for a long time. Since this ticket had been originally written, keep-alines have been added, and this can result in errors ultimately being displayed, for example:
java.net.SocketException: Operation timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:150)
at java.net.SocketInputStream.read(SocketInputStream.java:121)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:161)
at java.io.BufferedReader.read(BufferedReader.java:182)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)
at clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313)
at ambly.repl.jsc$read_messages.invoke(jsc.clj:140)
at ambly.repl.jsc$start_reading_messages$fn__4257.invoke(jsc.clj:152)
at clojure.lang.AFn.run(AFn.java:22)
at java.lang.Thread.run(Thread.java:745)
I was testing Ambly on my laptop, but evidently had Shrimp running on my desktop (from yesterday). So, I attempted to connect to it and the Ambly REPL hung indefinitely. I did a
kill -3
to capture where it was hung up. Here is the transcript:The line numbers above correspond to https://github.com/omcljs/ambly/blob/00336aa78794ea89903aa059f9678f9aa24d10ea/Clojure/src/ambly/repl/jsc.clj