3bbe3a6330
This has been happening for a while on PX and I've been meaning to track it down. When a peer shuts down an object that's proxied on other peers, the other peers receive an ObjectDestroyedEvent, and clear the object from their omgrs. Other listeners may also receive the event and will need to clear the proxying information, but that causes an unsubscribe to be queued up, which when it runs will find the DObject already gone, and log an error. At first I considered not queuing up the unsubscribe action if the object is no longer present in the omgr, but in the case that I'm working with we have 2 or more objects that will all be destroyed simultaneously. Even if I test to see if the first object is around or not, this same test would always pass for the second object even though its death event is next on the queue. The unsubscribe would be enqueued after THAT, so there's no test to detect that the two objects are linked. Instead, just suppress this message if we're a peer client. I didn't want to suppress it altogether because we might want this message logged for normal client connections. Maybe not. Perhaps there is a better way. Maybe the PeerNode should add its own ObjectDeathListener and clear out the proxy information and ensure that the proxied object is also destoyed, and clients need not unproxy manually in that case. RFC.