IceGrid: uncaught exception during process proxy registration
I have an IceGrid Node/Registry and a bunch of IceGrid Nodes.
Linux, Ice 3.3.0
After a few days of testing one of the Nodes reported that a server segfaulted on startup, apparently after throwing an uncaught exception:
Outgoing.cpp:422: Ice::ObjectNotExistException:
object does not exist:
identity: `IceGrid/LocatorRegistry-Master'
facet:
operation: setServerProcessProxy
The system is still in that state and if I try to run that (or any other) server manually, using the config file generated by IceGrid, I get the same exception about half the time.
If I comment out the Ice.Admin.ServerId property and run the server manually, then about half the time my server will catch the following exception while trying to call adapter.activate()
Outgoing.cpp:422: Ice::ObjectNotExistException:
object does not exist:
identity: `IceGrid/LocatorRegistry-Master'
facet:
operation: setAdapterDirectProxy
Otherwise, the Master node/registry appears to be fine, i.e. I can connect to it with icegridadmin.
I guess there are 2 questions:
1. Is there anything else I can do to debug the current registry state?
2. Can anything be done about the uncaught exception caused by the process proxy registration? Does it result from a particular call to the Ice public API or is it part of the ObjectAdapter initialization?
Thanks a lot,
Alex
Alex Makarenko
Marathon Robotics
project: multi-robot systems