[omniORB] omniORB 4.0.1 hangs in giopServer::deactivate()

Bastiaan Bakker Bastiaan.Bakker@lifeline.nl
Fri Apr 4 13:38:02 2003


Hi,

I'm trying to debug an application which sometimes hangs in
giopServer::deactivate() upon a call to ORB->shutdown(1). In particular
it waits for 'completion of workers and rendevouzers' in line 518
(pd_cond.wait()). 

I've four threads in total, all of them waiting:
1. omni::giopServer::deactivate (this=0x807fcf8) at giopServer.cc:518
2. __pthread_manager () from /lib/i686/libpthread.so.0
3. omni::Scavenger::execute (this=0x8086090) at giopStrand.cc:647
4. omniServantActivatorTaskQueue::real_run (this=0x8092c08) at
poa.cc:3001

The giopServer still has one 1 connection (pd_nconnections == 1), so I
guess it's waiting for it to close. But I don't see where this is
supposed to happen...
Can anyone give me hint on how to proceed to debug this?

Thanks!

Bastiaan Bakker
Lifeline Networks bv