Details
-
Bug
-
Status: Resolved
-
Critical
-
Resolution: Fixed
-
None
-
None
-
None
Description
The DistributedProcess fails the local node (FailureHandler CRITICAL_ERROR thrown) if unable to send a message to the coordinator (e.g. the coordinator fails right before the single message is sent).
try { ctx.io().sendToGridTopic(p.crdId, GridTopic.TOPIC_DISTRIBUTED_PROCESS, singleMsg, SYSTEM_POOL); } catch (IgniteCheckedException e) { log.error("Unable to send message to coordinator.", e); ctx.failure().process(new FailureContext(CRITICAL_ERROR, new Exception("Unable to send message to coordinator.", e))); }
Expected behaviour
If the ClusterTopologyCheckedException occurs need to wait for the NODE_LEFT event of the coordinator node and re-init the distributed process future.
Attachments
Issue Links
- links to