[omniORB] COMM_FAILURE when invoking _nonexistent() on object

Stephen Crawley crawley@dstc.edu.au
Thu, 28 Jun 2001 13:15:52 +1000


James,

You should be seeing TRANSIENT if you call '_non_existent()' or a
user-defined 'ping()' operation while the server is down.

In this case, you should not see COMM_FAILURE.  That exception is
supposed to mean that the server has died in the middle of an operation.

You should not get OBJECT_NOT_EXIST if the server is simply not running.
This exception is supposed to mean the the object has gone away for
ever.  If the server is not inaccessible, there is not way (in OmniORB)
to make that determination.

If OmniORB is doing something different, it is not compliant, IMO.

-- Steve