@Override public boolean apply(GridNode n) { return ggfsCtx.ggfsNode(n); } }));
@Override public boolean apply(GridNode n) { return ggfsCtx.ggfsNode(n); } }));
@Override public void onEvent(GridEvent evt) { assert evt.type() == EVT_NODE_FAILED || evt.type() == EVT_NODE_LEFT; GridDiscoveryEvent discoEvt = (GridDiscoveryEvent)evt; if (ggfsCtx.ggfsNode(discoEvt.eventNode())) { for (WriteCompletionFuture future : pendingWrites.values()) { future.onError(discoEvt.eventNode().id(), new GridTopologyException("Node left grid before write completed: " + evt.node().id())); } } } }, EVT_NODE_LEFT, EVT_NODE_FAILED);
@Override public void onEvent(GridEvent evt) { assert evt.type() == EVT_NODE_FAILED || evt.type() == EVT_NODE_LEFT; GridDiscoveryEvent discoEvt = (GridDiscoveryEvent)evt; if (ggfsCtx.ggfsNode(discoEvt.eventNode())) { for (WriteCompletionFuture future : pendingWrites.values()) { future.onError(discoEvt.eventNode().id(), new GridTopologyException("Node left grid before write completed: " + evt.node().id())); } } } }, EVT_NODE_LEFT, EVT_NODE_FAILED);
if (node.order() < minNodeOrder && ggfsCtx.ggfsNode(node)) minNodeOrder = node.order();
if (node.order() < minNodeOrder && ggfsCtx.ggfsNode(node)) minNodeOrder = node.order();