<P>
Hi Alex/All,<BR>
<BR>
Client and Server both are using OmniORB4.<BR>
<BR>
Let me detail the secnario =><BR>
<BR>
A ---------------------->calls a method X on server ---->B<BR>
<BR>
In function X, B calls a method using A's reference.<BR>
<BR>
A <---------------------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>
>You need to provide more information:<BR>
><BR>
>Which version of omniORB are you using (client and server)?<BR>
>Try running the server with the trace level turned up<BR>
>(-ORBtraceLevel 20).<BR>
><BR>
>-Alex Tingle<BR>
><BR>
>--<BR>
>On 11 Mar 2004, at 09:09, shashi bhushan singh wrote:<BR>
><BR>
>>Hi,<BR>
>><BR>
>>Can someone help me understand meaning of this message =><BR>
>>===========================><BR>
>>omniORB: Assertion failed. This indicates a bug in the application<BR>
>>using<BR>
>>omniORB, or maybe in omniORB itself. e.g. using the ORB after it has<BR>
>>been shut down.<BR>
>> file: giopImpl12.cc<BR>
>> line: 319<BR>
>> info: g->pd_strand->servers.next != &g->pd_strand->servers<BR>
>>omniORB: Assertion failed -- mutex should not be held.<BR>
>> This is probably a bug in omniORB. Please submit a report<BR>
>> (with stack trace if possible) to <omniorb@omniorb.org>.<BR>
>> file: giopRope.cc<BR>
>> line: 364<BR>
>>===========================><BR>
>>I don't have proper stack trace for this as my app is multithread and I<BR>
>>am using linux 2.2.14 (this version always shows stack for last thread<BR>
>>outstanding).<BR>
>><BR>
>>Scenario =><BR>
>>Client is invoking a call on server and server goes down (killed).<BR>
>><BR>
>>-Shashi<BR>
>><BR>
>><BR>
>><BR>
>><BR>
>><ATT07346.txt><BR>
><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>