use of org.apache.ignite.events.Event in project ignite by apache.
the class GridTaskTimeoutSelfTest method checkTimedOutEvents.
/**
* @param execId Execution ID.
*/
private void checkTimedOutEvents(final IgniteUuid execId) {
Ignite ignite = G.ignite(getTestIgniteInstanceName());
Collection<Event> evts = ignite.events().localQuery(new PE() {
@Override
public boolean apply(Event evt) {
return ((TaskEvent) evt).taskSessionId().equals(execId);
}
}, EVT_TASK_TIMEDOUT);
assert evts.size() == 1 : "Invalid number of timed out tasks: " + evts.size();
}
use of org.apache.ignite.events.Event in project ignite by apache.
the class GridRuntimeExceptionSelfTest method testResultFailed.
/**
* @throws Exception If failed.
*/
@Test
public void testResultFailed() throws Exception {
Ignite ignite = G.ignite(getTestIgniteInstanceName());
ignite.compute().localDeployTask(GridTaskFailedTestTask.class, GridTaskFailedTestTask.class.getClassLoader());
ComputeTaskFuture<?> fut = executeAsync(ignite.compute(), GridTaskFailedTestTask.class.getName(), FailType.RESULT);
try {
fut.get();
assert false;
} catch (IgniteException e) {
info("Got expected grid exception: " + e);
}
IgniteUuid sesId = fut.getTaskSession().getId();
// Query for correct events.
List<Event> evts = ignite.events().remoteQuery(new TaskFailedEventFilter(sesId), 0);
assert evts.size() == 1;
info("Task failed event: " + evts.get(0));
}
use of org.apache.ignite.events.Event in project ignite by apache.
the class GridEventStorageSelfTest method testGridInternalEvents.
/**
* @throws Exception In case of error.
*/
@Test
public void testGridInternalEvents() throws Exception {
IgnitePredicate<Event> lsnr = new IgnitePredicate<Event>() {
@Override
public boolean apply(Event evt) {
checkGridInternalEvent(evt);
return true;
}
};
ignite1.events().localListen(lsnr, EVTS_TASK_EXECUTION);
ignite1.events().localListen(lsnr, EVTS_JOB_EXECUTION);
ignite2.events().localListen(lsnr, EVTS_TASK_EXECUTION);
ignite2.events().localListen(lsnr, EVTS_JOB_EXECUTION);
executeGridInternalTask(ignite1);
Collection<Event> evts1 = ignite1.events().localQuery(F.<Event>alwaysTrue());
Collection<Event> evts2 = ignite2.events().localQuery(F.<Event>alwaysTrue());
assert evts1 != null;
assert evts2 != null;
for (Event evt : evts1) checkGridInternalEvent(evt);
for (Event evt : evts2) checkGridInternalEvent(evt);
assert ignite1.events().stopLocalListen(lsnr, EVTS_TASK_EXECUTION);
assert ignite1.events().stopLocalListen(lsnr, EVTS_JOB_EXECUTION);
assert ignite2.events().stopLocalListen(lsnr, EVTS_TASK_EXECUTION);
assert ignite2.events().stopLocalListen(lsnr, EVTS_JOB_EXECUTION);
}
use of org.apache.ignite.events.Event in project ignite by apache.
the class GridEventStorageSelfTest method testRemoteNodeEventStorage.
/**
* @throws Exception In case of error.
*/
@Test
public void testRemoteNodeEventStorage() throws Exception {
IgnitePredicate<Event> filter = new TestEventFilter();
generateEvents(ignite2);
ClusterGroup prj = ignite1.cluster().forPredicate(F.remoteNodes(ignite1.cluster().localNode().id()));
Collection<Event> evts = events(prj).remoteQuery(filter, 0);
assert evts != null;
assert evts.size() == 1;
}
use of org.apache.ignite.events.Event in project ignite by apache.
the class IgniteNodeValidationFailedEventTest method testNodeValidationFailedEvent.
/**
*/
@Test
public void testNodeValidationFailedEvent() throws Exception {
startGrid(0);
CountDownLatch evtLatch = new CountDownLatch(1);
AtomicReference<Event> listenedEvtRef = new AtomicReference<>();
grid(0).events().localListen(evt -> {
assertTrue(listenedEvtRef.compareAndSet(null, evt));
evtLatch.countDown();
return true;
}, EVT_NODE_VALIDATION_FAILED);
startGrid(1);
String invalidNodeName = getTestIgniteInstanceName(2);
IgniteConfiguration invalidCfg = getConfiguration(invalidNodeName).setPluginProviders(new TestSecurityPluginProvider("login", "", ALLOW_ALL, false));
assertThrowsWithCause(() -> startGrid(optimize(invalidCfg)), IgniteSpiException.class);
evtLatch.await();
Event listenedEvt = listenedEvtRef.get();
assertTrue(listenedEvt instanceof NodeValidationFailedEvent);
NodeValidationFailedEvent validationEvt = (NodeValidationFailedEvent) listenedEvt;
assertEquals(invalidNodeName, validationEvt.eventNode().attribute(ATTR_NODE_CONSISTENT_ID));
IgniteNodeValidationResult validationRes = validationEvt.validationResult();
assertNotNull(validationRes);
String errMsg = validationRes.message();
assertNotNull(errMsg);
assertTrue(errMsg.contains("Local node's grid security processor class is not equal to remote node's grid security processor class"));
}
Aggregations