Thomas, I have been testing with separate machines and the client
machine had the h2-1.2.128.jar/jdbc on it, and that is the one that
blocked (updating the client to have h2-1.2.130.jar as does the server
did not block anymore; queries complete OK). So would this this a bug
or did the protocol change? Maybe it deserves mentioning in the
chagelog unless it will be fixed in next version?

Here is the thread dump:

-> kill -QUIT 31430
2010-02-27 16:01:51
Full thread dump Java HotSpot(TM) Client VM (16.0-b13 mixed mode,
sharing):

"H2 TCP Server (tcp://localhost:9101) thread" prio=10 tid=0x0a0f7800
nid=0x7b08 runnable [0xb4b28000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:
218)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:
237)
        - locked <0x84d24aa8> (a java.io.BufferedInputStream)
        at java.io.DataInputStream.readChar(DataInputStream.java:345)
        at org.h2.value.Transfer.readString(Transfer.java:241)
        at org.h2.server.TcpServerThread.run(TcpServerThread.java:74)
        at java.lang.Thread.run(Thread.java:619)

"DestroyJavaVM" prio=10 tid=0x09f37800 nid=0x7aca waiting on condition
[0x00000000]
   java.lang.Thread.State: RUNNABLE

"H2 PG Server (pg://localhost:5435)" prio=10 tid=0x0a0d5800 nid=0x7aea
runnable [0xb4b80000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
        - locked <0x84cc0228> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:453)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at org.h2.server.pg.PgServer.listen(PgServer.java:161)
        at org.h2.tools.Server.run(Server.java:415)
        at java.lang.Thread.run(Thread.java:619)

"H2 TCP Server (tcp://localhost:9101)" prio=10 tid=0x0a0d5400
nid=0x7ae8 runnable [0xb4bd1000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
        - locked <0x84c70168> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:453)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at org.h2.server.TcpServer.listen(TcpServer.java:210)
        at org.h2.tools.Server.run(Server.java:415)
        at java.lang.Thread.run(Thread.java:619)

"H2 Console Server (http://localhost:8082)" prio=10 tid=0x0a0c6400
nid=0x7ad2 runnable [0xb4cd7000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
        - locked <0x84c702d8> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:453)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at org.h2.server.web.WebServer.listen(WebServer.java:280)
        at org.h2.tools.Server.run(Server.java:415)
        at java.lang.Thread.run(Thread.java:619)

"Low Memory Detector" daemon prio=10 tid=0x09f6a000 nid=0x7ad0
runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x09f66c00 nid=0x7acf waiting on
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x09f65400 nid=0x7ace runnable
[0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x09f60800 nid=0x7acd in Object.wait()
[0xb531d000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x84c70600> (a java.lang.ref.ReferenceQueue
$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:
118)
        - locked <0x84c70600> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:
134)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:
159)

"Reference Handler" daemon prio=10 tid=0x09f5bc00 nid=0x7acc in
Object.wait() [0xb536e000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x84c70100> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:
116)
        - locked <0x84c70100> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x09f5a400 nid=0x7acb runnable

"VM Periodic Task Thread" prio=10 tid=0x09f6c000 nid=0x7ad1 waiting on
condition

JNI global references: 835

Heap
 def new generation   total 4352K, used 40K [0x7f720000, 0x7fbd0000,
0x84c70000)
  eden space 3904K,   1% used [0x7f720000, 0x7f72a050, 0x7faf0000)
  from space 448K,   0% used [0x7faf0000, 0x7faf0000, 0x7fb60000)
  to   space 448K,   0% used [0x7fb60000, 0x7fb60000, 0x7fbd0000)
 tenured generation   total 25604K, used 16883K [0x84c70000,
0x86571000, 0x8f720000)
   the space 25604K,  65% used [0x84c70000, 0x85cecde8, 0x85cece00,
0x86571000)
 compacting perm gen  total 12288K, used 2098K [0x8f720000,
0x90320000, 0x93720000)
   the space 12288K,  17% used [0x8f720000, 0x8f92c840, 0x8f92ca00,
0x90320000)
    ro space 10240K,  61% used [0x93720000, 0x93d43068, 0x93d43200,
0x94120000)
    rw space 12288K,  60% used [0x94120000, 0x948546d0, 0x94854800,
0x94d20000)

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/h2-database?hl=en.

Reply via email to