[omniORB] -ORBclientTimeOutPeriod Bug When The Server Uses A Location Forward Request?

Wilson Jimmy - jiwils Jimmy.Wilson@acxiom.com
Wed, 15 May 2002 10:59:39 -0500


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C1FC29.84FF7F40
Content-Type: text/plain

Attached is a sample of the trace from the original client that I attached
when I started this thread.  It appears to be retrying the request
indefinitely.  That doesn't seem right.  Other than that, it appears that
omniORB is at least recognizing that it needs to stop the invocation.  Is
there more to be gleaned from this?

Jimmy
-- 
James "Jimmy" Wilson
Software Developer, Acxiom Corporation

-----Original Message-----
From: bjorn rohde jensen [mailto:shamus@tdcadsl.dk]
Sent: Wednesday, May 15, 2002 10:39 AM
Cc: omniORB Mailing List (E-mail)
Subject: Re: [omniORB] -ORBclientTimeOutPeriod Bug When The Server Uses
A Location Forward Request?


Hi Jimmy,

 Cranking up the tracelevel on omniORB should tell
you something about the reason for calling preinvoke
twice on the server side. Perhaps the client side
timeout causes a disorderly shutdown of the connection,
and the client orb tries to reestablish it and verify
the validity of its proxies? The trace should say
something about this.
 I am not sure, one could call the timeout problem
between an omni client and an orbix server a pure
orbix problem. The client really should not put up
with a server blocking like that.

Yours sincerely,

Bjorn



********************************************************************

The information contained in this communication is
confidential, is intended only for the use of the recipient
named above, and may be legally privileged.
If the reader of this message is not the intended
recipient, you are hereby notified that any dissemination, 
distribution, or copying of this communication is strictly
prohibited.
If you have received this communication in error,
please re-send this communication to the sender and
delete the original message or any copy of it from your
computer system. Thank You.


------_=_NextPart_000_01C1FC29.84FF7F40
Content-Type: text/plain;
	name="output.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="output.txt"

omniORB: The omniDynamic library is not linked.
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: Creating ref to remote: =
key<0x3a5c6a6977696c733a4572726f725365727665723
a303a3a4946523a4572726f72536572766963655f4572726f72536572766963654661637=
46f72790
0>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id:
omniORB: strand Rope::incrRefCount: old value =3D 1
omniORB: Creating Python ref to remote: =
key<0x3a5c6a6977696c733a4572726f72536572
7665723a303a3a4946523a4572726f72536572766963655f4572726f7253657276696365=
46616374
6f727900>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id:
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 2
omniORB: ObjRef() -- deleted.
omniORB: strand Ripper: start.
omniORB: scavenger : start.
omniORB: Python thread state scavenger start.
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: Creating ref to remote: =
key<0x3a5c6a6977696c733a4572726f725365727665723
a303a3a4946523a4572726f72536572766963655f4572726f72536572766963654661637=
46f72790
0>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: ErrorService_ErrorServiceFactory
omniORB: GIOP::LOCATION_FORWARD -- retry request.
omniORB: strand Rope::incrRefCount: old value =3D 1
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 1
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 2
omniORB: ObjRef(ErrorService_ErrorServiceFactory) -- deleted.
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: Creating Python ref to remote: =
key<0x3a5c6a6977696c733a4572726f72536572
7665723a303a3a4946523a4572726f72536572766963655f4572726f7253657276696365=
46616374
6f727900>
 target id      : IDL:ErrorService/ErrorServiceFactory:1.0
 most derived id:
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 1
omniORB: ObjRef() -- deleted.
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: tcpSocketStrand::~Strand() close socket no. 192
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: Creating ref to remote: =
key<0x3a5c6a6977696c733a4572726f725365727665723
a303a3a4946523a4572726f72536572766963655f4572726f72536572766963654661637=
46f72790
0>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: ErrorService_ErrorServiceFactory
omniORB: GIOP::LOCATION_FORWARD -- retry request.
omniORB: strand Rope::incrRefCount: old value =3D 1
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 1
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 2
omniORB: ObjRef(ErrorService_ErrorServiceFactory) -- deleted.
omniORB: scavenger : scanning connections
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: tcpSocketStrand::~Strand() close socket no. 244
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called
omniORB: scavenger : scanning connections
omniORB: tcpSocketStrand::real_shutdown() fd no. 192 Done
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: tcpSocketStrand::~Strand() close socket no. 236
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called
omniORB: throw omniConnectionBroken (minor 10058) from =
tcpSocketMTfactory.cc:106
8
omniORB: tcpSocketStrand::~Strand() close socket no. 192
omniORB: throw COMM_FAILURE from remoteIdentity.cc:178
omniORB: Reverting object reference to original profile
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 1
omniORB: defaultTransientExceptionHandler: retry 0th times.
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: Creating ref to remote: key<0x3a5c6a6977696c733a4572726f7253657=
27665723
a303a3a4946523a4572726f72536572766963655f4572726f72536572766963654661637=
46f72790
0>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: ErrorService_ErrorServiceFactory
omniORB: GIOP::LOCATION_FORWARD -- retry request.
omniORB: strand Rope::incrRefCount: old value =3D 1
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 1
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 2
omniORB: ObjRef(ErrorService_ErrorServiceFactory) -- deleted.
omniORB: scavenger : scanning connections
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: scavenger : scanning connections
omniORB: tcpSocketStrand::real_shutdown() fd no. 244 Done
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: tcpSocketStrand::~Strand() close socket no. 216
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called
omniORB: throw omniConnectionBroken (minor 10058) from =
tcpSocketMTfactory.cc:106
8
omniORB: tcpSocketStrand::~Strand() close socket no. 244
omniORB: throw COMM_FAILURE from remoteIdentity.cc:178
omniORB: Reverting object reference to original profile
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 1
omniORB: defaultTransientExceptionHandler: retry 1th times.
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: Creating ref to remote: =
key<0x3a5c6a6977696c733a4572726f725365727665723
a303a3a4946523a4572726f72536572766963655f4572726f72536572766963654661637=
46f72790
0>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: ErrorService_ErrorServiceFactory
omniORB: GIOP::LOCATION_FORWARD -- retry request.
omniORB: strand Rope::incrRefCount: old value =3D 1
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 1
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 2
omniORB: ObjRef(ErrorService_ErrorServiceFactory) -- deleted.
omniORB: scavenger : scanning connections
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: Scanning Python thread states.
omniORB: scavenger : scanning connections
omniORB: tcpSocketStrand::real_shutdown() fd no. 192 Done
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: tcpSocketStrand::~Strand() close socket no. 228
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called
omniORB: throw omniConnectionBroken (minor 10058) from =
tcpSocketMTfactory.cc:106
8
omniORB: tcpSocketStrand::~Strand() close socket no. 192
omniORB: throw COMM_FAILURE from remoteIdentity.cc:178
omniORB: Reverting object reference to original profile
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 1
omniORB: defaultTransientExceptionHandler: retry 2th times.
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: Creating ref to remote: =
key<0x3a5c6a6977696c733a4572726f725365727665723
a303a3a4946523a4572726f72536572766963655f4572726f72536572766963654661637=
46f72790
0>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: ErrorService_ErrorServiceFactory
omniORB: GIOP::LOCATION_FORWARD -- retry request.
omniORB: strand Rope::incrRefCount: old value =3D 1
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 1
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 2
omniORB: ObjRef(ErrorService_ErrorServiceFactory) -- deleted.
omniORB: scavenger : scanning connections
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: scavenger : scanning connections
omniORB: tcpSocketStrand::real_shutdown() fd no. 128 Done
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: tcpSocketStrand::~Strand() close socket no. 236
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called
omniORB: throw omniConnectionBroken (minor 10058) from =
tcpSocketMTfactory.cc:106
8
omniORB: tcpSocketStrand::~Strand() close socket no. 128
omniORB: throw COMM_FAILURE from remoteIdentity.cc:178
omniORB: Reverting object reference to original profile
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 1
omniORB: defaultTransientExceptionHandler: retry 3th times.
omniORB: strand Rope_iterator: delete unused Rope.
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: Creating ref to remote: =
key<0x3a5c6a6977696c733a4572726f725365727665723
a303a3a4946523a4572726f72536572766963655f4572726f72536572766963654661637=
46f72790
0>
------_=_NextPart_000_01C1FC29.84FF7F40--