[omniORB] Bug fix for the ORB::shutdown

Burton, Craig CBurton at verisign.com
Tue Dec 21 10:09:53 GMT 2004


Duncan,

Thank you for your patience.  I modified our scripts to pass trace level 25 and trace thread id as requested.  Here is the output again, both traces for omniORB 4.0.5, the first without ssl, the second with:

(no ssl support, does shut down)
omniORB: (2) Preparing to shutdown ORB.
omniORB: (2) Starting an ORB shutdown thread.
omniORB: (9) ORB shutdown thread started.
omniORB: (9) Destroying POA(RootPOA).
omniORB: (9) Destroying POA(10_0002).
omniORB: (9) Deactivating all POA(10_0002)'s objects.
omniORB: (9) State root/10_0002<VTS.10.0002> (active) -> deactivating (OA destruction)
omniORB: (9) Waiting for requests to complete on POA(10_0002).
omniORB: (9) Requests on POA(10_0002) completed.
omniORB: (9) State root/10_0002<VTS.10.0002> (deactivating OA) -> etherealising
omniORB: (9) Etherealising POA(10_0002)'s objects.
omniORB: (9) Removing root/10_0002<VTS.10.0002> (etherealising) from object table
omniORB: (9) Object table entry root/10_0002<VTS.10.0002> (dead) deleted.
omniORB: (9) Destruction of POA(10_0002) complete.
omniORB: (9) Destroying POA(20_0002).
omniORB: (9) Deactivating all POA(20_0002)'s objects.
omniORB: (9) State root/20_0002<VTS.20.0002> (active) -> deactivating (OA destruction)
omniORB: (9) Waiting for requests to complete on POA(20_0002).
omniORB: (9) Requests on POA(20_0002) completed.
omniORB: (9) State root/20_0002<VTS.20.0002> (deactivating OA) -> etherealising
omniORB: (9) Etherealising POA(20_0002)'s objects.
omniORB: (9) Removing root/20_0002<VTS.20.0002> (etherealising) from object table
omniORB: (9) Object table entry root/20_0002<VTS.20.0002> (dead) deleted.
omniORB: (9) Destruction of POA(20_0002) complete.
omniORB: (9) Destroying POA(AH_0002).
omniORB: (9) Deactivating all POA(AH_0002)'s objects.
omniORB: (9) State root/AH_0002<VTS.AH.0002> (active) -> deactivating (OA destruction)
omniORB: (9) Waiting for requests to complete on POA(AH_0002).
omniORB: (9) Requests on POA(AH_0002) completed.
omniORB: (9) State root/AH_0002<VTS.AH.0002> (deactivating OA) -> etherealising
omniORB: (9) Etherealising POA(AH_0002)'s objects.
omniORB: (9) Removing root/AH_0002<VTS.AH.0002> (etherealising) from object table
omniORB: (9) Object table entry root/AH_0002<VTS.AH.0002> (dead) deleted.
omniORB: (9) Destruction of POA(AH_0002) complete.
omniORB: (9) Destroying POA(CF_0002).
omniORB: (9) Deactivating all POA(CF_0002)'s objects.
omniORB: (9) State root/CF_0002<VTS.CF.0002> (active) -> deactivating (OA destruction)
omniORB: (9) Waiting for requests to complete on POA(CF_0002).
omniORB: (9) Requests on POA(CF_0002) completed.
omniORB: (9) State root/CF_0002<VTS.CF.0002> (deactivating OA) -> etherealising
omniORB: (9) Etherealising POA(CF_0002)'s objects.
omniORB: (9) Removing root/CF_0002<VTS.CF.0002> (etherealising) from object table
omniORB: (9) Object table entry root/CF_0002<VTS.CF.0002> (dead) deleted.
omniORB: (9) Destruction of POA(CF_0002) complete.
omniORB: (9) Deactivating all POA(RootPOA)'s objects.
omniORB: (9) State root<3> (active) -> deactivating (OA destruction)
omniORB: (9) State root<2> (active) -> deactivating (OA destruction)
omniORB: (9) State root<1> (active) -> deactivating (OA destruction)
omniORB: (9) State root<0> (active) -> deactivating (OA destruction)
omniORB: (9) Waiting for requests to complete on POA(RootPOA).
omniORB: (9) Requests on POA(RootPOA) completed.
omniORB: (9) State root<3> (deactivating OA) -> etherealising
omniORB: (9) State root<2> (deactivating OA) -> etherealising
omniORB: (9) State root<1> (deactivating OA) -> etherealising
omniORB: (9) State root<0> (deactivating OA) -> etherealising
omniORB: (9) Etherealising POA(RootPOA)'s objects.
omniORB: (9) Removing root<3> (etherealising) from object table
omniORB: (9) Object table entry root<3> (dead) deleted.
omniORB: (9) RefCountServantBase has zero ref count -- deleted.
omniORB: (9) Removing root<2> (etherealising) from object table
omniORB: (9) Object table entry root<2> (dead) deleted.
omniORB: (9) RefCountServantBase has zero ref count -- deleted.
omniORB: (9) Removing root<1> (etherealising) from object table
omniORB: (9) Object table entry root<1> (dead) deleted.
omniORB: (9) RefCountServantBase has zero ref count -- deleted.
omniORB: (9) Removing root<0> (etherealising) from object table
omniORB: (9) Object table entry root<0> (dead) deleted.
omniORB: (9) RefCountServantBase has zero ref count -- deleted.
omniORB: (9) Stopping serving incoming endpoints.
omniORB: (9) giopServer waits for completion of rendezvousers and workers
omniORB: (9) giopServer back from waiting.
omniORB: (9) Destruction of POA(RootPOA) complete.
omniORB: (9) Shutting-down all incoming endpoints.
omniORB: (9) TCP endpoint shut down.
omniORB: (9) Disable ObjRef(IDL:VtsSoaApi/VtsSoaConnection:1.0) root<3>
omniORB: (9) omniRemoteIdentity deleted.
omniORB: (9) Disable ObjRef() key<NameService>
omniORB: (9) omniRemoteIdentity deleted.
omniORB: (9) 2 object references present at ORB shutdown.
omniORB: (9) ORB shutdown is complete.
omniORB: (0) ObjRef() -- deleted.
omniORB: (0) ORB not destroyed; no final clean-up.

(ssl support, won't shut down)
Signal handler received signal value 15
omniORB: (2) Preparing to shutdown ORB.
omniORB: (2) Starting an ORB shutdown thread.
omniORB: (2) AsyncInvoker: thread id = 2 has exited. Total threads = 3
omniORB: (23) ORB shutdown thread started.
omniORB: (23) Destroying POA(RootPOA).
omniORB: (23) Destroying POA(10_392A).
omniORB: (23) Deactivating all POA(10_392A)'s objects.
omniORB: (23) State root/10_392A<VTS.10.392A> (active) -> deactivating (OA destruction)
omniORB: (23) Waiting for requests to complete on POA(10_392A).
omniORB: (23) Requests on POA(10_392A) completed.
omniORB: (23) State root/10_392A<VTS.10.392A> (deactivating OA) -> etherealising
omniORB: (23) Etherealising POA(10_392A)'s objects.
omniORB: (23) Removing root/10_392A<VTS.10.392A> (etherealising) from object table
omniORB: (23) Object table entry root/10_392A<VTS.10.392A> (dead) deleted.
omniORB: (23) Destruction of POA(10_392A) complete.
omniORB: (23) Destroying POA(20_392A).
omniORB: (23) Deactivating all POA(20_392A)'s objects.
omniORB: (23) State root/20_392A<VTS.20.392A> (active) -> deactivating (OA destruction)
omniORB: (23) Waiting for requests to complete on POA(20_392A).
omniORB: (23) Requests on POA(20_392A) completed.
omniORB: (23) State root/20_392A<VTS.20.392A> (deactivating OA) -> etherealising
omniORB: (23) Etherealising POA(20_392A)'s objects.
omniORB: (23) Removing root/20_392A<VTS.20.392A> (etherealising) from object table
omniORB: (23) Object table entry root/20_392A<VTS.20.392A> (dead) deleted.
omniORB: (23) Destruction of POA(20_392A) complete.
omniORB: (23) Destroying POA(AH_392A).
omniORB: (23) Deactivating all POA(AH_392A)'s objects.
omniORB: (23) State root/AH_392A<VTS.AH.392A> (active) -> deactivating (OA destruction)
omniORB: (23) Waiting for requests to complete on POA(AH_392A).
omniORB: (23) Requests on POA(AH_392A) completed.
omniORB: (23) State root/AH_392A<VTS.AH.392A> (deactivating OA) -> etherealising
omniORB: (23) Etherealising POA(AH_392A)'s objects.
omniORB: (23) Removing root/AH_392A<VTS.AH.392A> (etherealising) from object table
omniORB: (23) Object table entry root/AH_392A<VTS.AH.392A> (dead) deleted.
omniORB: (23) Destruction of POA(AH_392A) complete.
omniORB: (23) Destroying POA(CF_392A).
omniORB: (23) Deactivating all POA(CF_392A)'s objects.
omniORB: (23) State root/CF_392A<VTS.CF.392A> (active) -> deactivating (OA destruction)
omniORB: (23) Waiting for requests to complete on POA(CF_392A).
omniORB: (23) Requests on POA(CF_392A) completed.
omniORB: (23) State root/CF_392A<VTS.CF.392A> (deactivating OA) -> etherealising
omniORB: (23) Etherealising POA(CF_392A)'s objects.
omniORB: (23) Removing root/CF_392A<VTS.CF.392A> (etherealising) from object table
omniORB: (23) Object table entry root/CF_392A<VTS.CF.392A> (dead) deleted.
omniORB: (23) Destruction of POA(CF_392A) complete.
omniORB: (23) Deactivating all POA(RootPOA)'s objects.
omniORB: (23) State root<3> (active) -> deactivating (OA destruction)
omniORB: (23) State root<2> (active) -> deactivating (OA destruction)
omniORB: (23) State root<1> (active) -> deactivating (OA destruction)
omniORB: (23) State root<0> (active) -> deactivating (OA destruction)
omniORB: (23) Waiting for requests to complete on POA(RootPOA).
omniORB: (23) Requests on POA(RootPOA) completed.
omniORB: (23) State root<3> (deactivating OA) -> etherealising
omniORB: (23) State root<2> (deactivating OA) -> etherealising
omniORB: (23) State root<1> (deactivating OA) -> etherealising
omniORB: (23) State root<0> (deactivating OA) -> etherealising
omniORB: (23) Etherealising POA(RootPOA)'s objects.
omniORB: (23) Removing root<3> (etherealising) from object table
omniORB: (23) Object table entry root<3> (dead) deleted.
omniORB: (23) RefCountServantBase has zero ref count -- deleted.
omniORB: (23) Removing root<2> (etherealising) from object table
omniORB: (23) Object table entry root<2> (dead) deleted.
omniORB: (23) RefCountServantBase has zero ref count -- deleted.
omniORB: (23) Removing root<1> (etherealising) from object table
omniORB: (23) Object table entry root<1> (dead) deleted.
omniORB: (23) RefCountServantBase has zero ref count -- deleted.
omniORB: (23) Removing root<0> (etherealising) from object table
omniORB: (23) Object table entry root<0> (dead) deleted.
omniORB: (23) RefCountServantBase has zero ref count -- deleted.
omniORB: (23) Stopping serving incoming endpoints.
omniORB: (23) giopServer waits for completion of rendezvousers and workers
omniORB: (23) giopServer back from waiting.
omniORB: (23) giopServer waits for completion of rendezvousers and workers
omniORB: (3) AsyncInvoker: thread id = 3 has exited. Total threads = 2
IcpSPClientManager::processRequests()
Request scrub loop:
Request retry loop:
IcpSPClientManager::processResponses()
Response scrub loop:
Response retry loop:
IcpSPClientManager::processRequests()
Request scrub loop:
Request retry loop:
IcpSPClientManager::processResponses()
...

Thanks in advance for any advice or insights,
Craig

-----Original Message-----
From: Duncan Grisby [mailto:duncan at grisby.org] 
Sent: Tuesday, December 21, 2004 4:08 AM
To: Burton, Craig
Cc: omniorb-list at omniorb-support.com
Subject: Re: [omniORB] Bug fix for the ORB::shutdown 


On Monday 20 December, "Burton, Craig" wrote:

> First, sorry for trace level 40 - I did not have time to modify the
> start scripts for our program.
> 
> Second, this might in fact be related to the use of SSL in our server
> application.  This first trace is using omniORB 4.0.5 (compiled with
> SSL support), but the application itself is not ssl enabled.  It shuts
> down as expected (which, fortunately, rules out a difference in
> behavior from our perspective between 4.0.2 and 4.0.5):

It's difficult to see what's going on from those traces. Please post a
trace that also has -ORBtraceThreadId 1.

Cheers,

Duncan.

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



More information about the omniORB-list mailing list