[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [xmlblaster] dead lock



Hi Marcel,

Thanks a lot for this very quick fix.

Xavier.

> -----Original Message-----
> From: owner-xmlblaster at server.xmlBlaster.org [mailto:owner-
> xmlblaster at server.xmlBlaster.org] On Behalf Of Marcel Ruff
> Sent: mercredi 26 septembre 2007 13:03
> To: xmlblaster at server.xmlBlaster.org
> Subject: Re: [xmlblaster] dead lock
> 
> Hi Xavier,
> 
> the dead lock is now fixed, the code is available with svn.
> 
> thanks for reporting,
> Marcel
> 
> 
> Xavier Roques wrote:
> > Hi,
> >
> > I'm using Xmlblaster 1.6.
> >
> > I restarted, some connected clients and unfortunately one of my
client
> > never connects back :(
> >
> > Even if I restart several times this client, it never successes to
> > connect.
> >
> > That's why I dumped the threads' stack on the server side and I
found
> > the following dead lock (see below)
> >
> > Is there a way to avoid it ?
> >
> > Thanks,
> >
> > Xavier.
> >
> >
> > "XmlBlaster.ssl_socket.SSL.tcpListener-alouettebench17-agent":
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchManager.getConnectionStatusListener
> > s(DispatchManager.java:206)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	- waiting to lock
> > <0xdb74d9c0> (a org.xmlBlaster.util.dispatch.DispatchManager)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchManager.toAlive(DispatchManager.jav
> > a:293)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	- locked <0xdb7a0930> (a
> > java.lang.Object)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchConnectionsHandler.updateState(Disp
> > atchConnectionsHandler.java:332)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	- locked <0xdb7a0f28> (a
> > java.util.ArrayList)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchConnectionsHandler.toAlive(Dispatch
> > ConnectionsHandler.java:302)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchConnection.handleTransition(Dispatc
> > hConnection.java:575)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	- locked <0xdb7b2838> (a
> > org.xmlBlaster.engine.dispatch.CbDispatchConnection)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchConnection.initialize(DispatchConne
> > ction.java:132)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchConnectionsHandler.initialize(Dispa
> > tchConnectionsHandler.java:179)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	- locked <0xdb7a0f28> (a
> > java.util.ArrayList)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchManager.updateProperty(DispatchMana
> > ger.java:160)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.authentication.SessionInfo.updateConnectQos(SessionInfo.j
> > ava:513)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.authentication.Authenticate.connect(Authenticate.java:276
> > )
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.authentication.AuthenticateProtector.connect(Authenticate
> > Protector.java:74)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.authentication.AuthenticateProtector.connect(Authenticate
> > Protector.java:62)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.protocol.socket.HandleClient.handleMessage(HandleClient.j
> > ava:266)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.protocol.socket.HandleClient$1.run(HandleClient.java:379)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker
> > .runTask(ThreadPoolExecutor.java:665)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker
> > .run(ThreadPoolExecutor.java:690)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> > java.lang.Thread.run(Thread.java:619)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | "XmlBlaster.PingTimer":
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchConnectionsHandler.shutdown(Dispatc
> > hConnectionsHandler.java:486)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	- waiting to lock
> > <0xdb7a0f28> (a java.util.ArrayList)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchManager.shutdown(DispatchManager.ja
> > va:954)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	- locked <0xdb74d9c0> (a
> > org.xmlBlaster.util.dispatch.DispatchManager)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchManager.givingUpDelivery(DispatchMa
> > nager.java:364)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchManager.toDead(DispatchManager.java
> > :356)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchConnectionsHandler.updateState(Disp
> > atchConnectionsHandler.java:348)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchConnectionsHandler.toDead(DispatchC
> > onnectionsHandler.java:315)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchConnection.handleTransition(Dispatc
> > hConnection.java:632)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchConnection.ping(DispatchConnection.
> > java:359)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> >
org.xmlBlaster.util.dispatch.DispatchConnection.timeout(DispatchConnecti
> > on.java:423)
> > INFO   | jvm 1    | 2007/09/25 11:31:29 | 	at
> > org.xmlBlaster.util.Timeout.run(Timeout.java:189)
> >
> >
> >
> >
> 
> 
> --
> Marcel Ruff
> http://www.xmlBlaster.org