Hi Bruce,
Thanks for the traces but unfortunately I still don't know what's happening. All I can say is that for some reasons the LocalAbstractServer-rack2 server termination appears to be detected well after the "Got Shutdown" message.
I don't see the other messages that you mentioned in your first post ("calling Communicator::destroy", etc), are you sure that the server properly shuts down and terminate?
Could you run again your test with the following trace properties enabled on the node:
Ice.Logger.Timestamp=1
IceGrid.Node.Trace.Activator=2
IceGrid.Node.Trace.Server=3
IceGrid.node.Trace.Adapter=3
And the following poperty for the IceGrid regsitry:
IceGrid.Registry.Trace.Locator=3
Ideally, the easiest for me to investigate this problem would be a small self-contained test case. I tried to reproduce your issue with the IceGrid simple demo by introducing a dependency between 2 servers but it worked as expected.
Cheers,
Benoit.