[omniORB] clientCallTimeoutPeriod bug in multithreading

Duncan Grisby duncan at grisby.org
Fri Aug 29 16:43:41 BST 2003


On Thursday 28 August, Thierry DESCOMBES wrote:

>    The corba client "Daq" interrogate the "sensors" (which are corba 
> servers). Each time, the "Daq" can't reach a "sensor", it calls a method on 
> the "Manager" (which acts has a corba server too).
> If the "Daq" interrogates simultaneously 2 or more of the "sensor" servers 
> (using one thread by request), it notices the "Manager" of the 
> impossibility to reach the "sensor" for only the first four, or first seven 
> unreachable servers  (depending on the number of simultaneous requests I 
> made)... and the "Daq" falls in a deadlock.
> However... If the "Daq" doesn't inform the "Manager", all works fine...

Without more details, it's impossible to track down. Please get a
trace with -ORBtraceLevel 25 -ORBtraceInvocations 1 -ORBtraceThreadId
1. If possible, also attach to the frozen "Daq" with a debugger and
get a backtrace of its threads.

Cheers,

Duncan.

-- 
 -- Duncan Grisby         --
  -- duncan at grisby.org     --
   -- http://www.grisby.org --



More information about the omniORB-list mailing list