<P>
Hi Alex/All,<BR>
<BR>
Client and Server both are using OmniORB4.<BR>
 <BR>
Let me detail the secnario =&gt;<BR>
<BR>
A ----------------------&gt;calls a method X on server ----&gt;B<BR>
<BR>
In function X, B calls a method using A's reference.<BR>
<BR>
A &lt;---------------------Calls method Y from within method X----B<BR>
<BR>
A is killed now(Ctrl C).<BR>
<BR>
B gets COMM_FAILURE while calling Y.After getting COMM_FAILURE, inside function X, B tries to fetch A's reference using a NamingService (...infinitely....) and keeps on calling Y using newly obtained references. As A is still down, B keeps on getting TRANSIENT exception. So in a way method X is not complete until B is able to get proper reference of A from naming service and call of Y is success.<BR>
<BR>
But after some number of reries(~50), B dumps core with ORB throwing error message mentioned in previous mail.<BR>
<BR>
I don't have any understanding of OmniORB code. Can you tell me what this check in the code means, so that I can somehow relate it to my scenario. It seems like some linked list operation ....,just guessing... :-)<BR>
<BR>
Its a bit urgent. Any help is highly appreciated.<BR>
<BR>
-Shashi<BR>
<BR>
On Thu, 11 Mar 2004 Alex Tingle wrote :<BR>
&gt;You need to provide more information:<BR>
&gt;<BR>
&gt;Which version of omniORB are you using (client and server)?<BR>
&gt;Try running the server with the trace level turned up<BR>
&gt;(-ORBtraceLevel 20).<BR>
&gt;<BR>
&gt;-Alex Tingle<BR>
&gt;<BR>
&gt;--<BR>
&gt;On 11 Mar 2004, at 09:09, shashi bhushan singh wrote:<BR>
&gt;<BR>
&gt;&gt;Hi,<BR>
&gt;&gt;<BR>
&gt;&gt;Can someone help me understand meaning of this message =&gt;<BR>
&gt;&gt;===========================&gt;<BR>
&gt;&gt;omniORB: Assertion failed.&nbsp; This indicates a bug in the application<BR>
&gt;&gt;using<BR>
&gt;&gt;omniORB, or maybe in omniORB itself. e.g. using the ORB after it has<BR>
&gt;&gt;been shut down.<BR>
&gt;&gt;&nbsp; file: giopImpl12.cc<BR>
&gt;&gt;&nbsp; line: 319<BR>
&gt;&gt;&nbsp; info: g-&gt;pd_strand-&gt;servers.next != &amp;g-&gt;pd_strand-&gt;servers<BR>
&gt;&gt;omniORB: Assertion failed -- mutex should not be held.<BR>
&gt;&gt;&nbsp; This is probably a bug in omniORB. Please submit a report<BR>
&gt;&gt;&nbsp; (with stack trace if possible) to &lt;omniorb@omniorb.org&gt;.<BR>
&gt;&gt;&nbsp; &nbsp; file: giopRope.cc<BR>
&gt;&gt;&nbsp; &nbsp; line: 364<BR>
&gt;&gt;===========================&gt;<BR>
&gt;&gt;I don't have proper stack trace for this as my app is multithread and I<BR>
&gt;&gt;am using linux 2.2.14 (this version always shows stack for last thread<BR>
&gt;&gt;outstanding).<BR>
&gt;&gt;<BR>
&gt;&gt;Scenario =&gt;<BR>
&gt;&gt;Client is invoking a call on server and server goes down (killed).<BR>
&gt;&gt;<BR>
&gt;&gt;-Shashi<BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt;&lt;ATT07346.txt&gt;<BR>
&gt;<BR>

</P>
<br><br>
<A target="_blank" HREF="http://clients.rediff.com/signature/track_sig.asp"><IMG SRC="http://ads.rediff.com/RealMedia/ads/adstream_nx.cgi/www.rediffmail.com/inbox.htm@Bottom" BORDER=0 VSPACE=0 HSPACE=0 HEIGHT=74 WIDTH=496></a>