Search in sources :

Example 11 with GridFailoverTestContext

use of org.apache.ignite.spi.failover.GridFailoverTestContext in project ignite by apache.

the class GridJobStealingFailoverSpiSelfTest method testThiefIdNotSet.

/**
 * @throws Exception If test failed.
 */
public void testThiefIdNotSet() throws Exception {
    ClusterNode rmt = getSpiContext().remoteNodes().iterator().next();
    GridTestJobResult failed = new GridTestJobResult(rmt);
    ClusterNode other = getSpi().failover(new GridFailoverTestContext(new GridTestTaskSession(), failed), new ArrayList<>(getSpiContext().nodes()));
    assert other != null;
    assert other != rmt;
    assert other.equals(getSpiContext().localNode());
    checkAttributes(failed.getJobContext(), rmt, 1);
}
Also used : ClusterNode(org.apache.ignite.cluster.ClusterNode) GridTestTaskSession(org.apache.ignite.GridTestTaskSession) GridTestJobResult(org.apache.ignite.GridTestJobResult) GridFailoverTestContext(org.apache.ignite.spi.failover.GridFailoverTestContext)

Example 12 with GridFailoverTestContext

use of org.apache.ignite.spi.failover.GridFailoverTestContext in project ignite by apache.

the class GridJobStealingFailoverSpiSelfTest method testNonZeroFailoverCount.

/**
 * @throws Exception If test failed.
 */
public void testNonZeroFailoverCount() throws Exception {
    ClusterNode rmt = getSpiContext().remoteNodes().iterator().next();
    GridTestJobResult failed = new GridTestJobResult(rmt);
    failed.getJobContext().setAttribute(FAILOVER_ATTEMPT_COUNT_ATTR, getSpi().getMaximumFailoverAttempts() - 1);
    ClusterNode other = getSpi().failover(new GridFailoverTestContext(new GridTestTaskSession(), failed), new ArrayList<>(getSpiContext().nodes()));
    assert other != null;
    assert other != rmt;
    assert other == getSpiContext().localNode();
    checkAttributes(failed.getJobContext(), rmt, getSpi().getMaximumFailoverAttempts());
}
Also used : ClusterNode(org.apache.ignite.cluster.ClusterNode) GridTestTaskSession(org.apache.ignite.GridTestTaskSession) GridTestJobResult(org.apache.ignite.GridTestJobResult) GridFailoverTestContext(org.apache.ignite.spi.failover.GridFailoverTestContext)

Example 13 with GridFailoverTestContext

use of org.apache.ignite.spi.failover.GridFailoverTestContext in project ignite by apache.

the class GridNeverFailoverSpiSelfTest method testAlwaysNull.

/**
 * @throws Exception If failed.
 */
public void testAlwaysNull() throws Exception {
    List<ClusterNode> nodes = new ArrayList<>();
    ClusterNode node = new GridTestNode(UUID.randomUUID());
    nodes.add(node);
    assert getSpi().failover(new GridFailoverTestContext(new GridTestTaskSession(), new GridTestJobResult(node)), nodes) == null;
}
Also used : ClusterNode(org.apache.ignite.cluster.ClusterNode) GridTestTaskSession(org.apache.ignite.GridTestTaskSession) ArrayList(java.util.ArrayList) GridTestJobResult(org.apache.ignite.GridTestJobResult) GridTestNode(org.apache.ignite.testframework.GridTestNode) GridFailoverTestContext(org.apache.ignite.spi.failover.GridFailoverTestContext)

Aggregations

GridTestJobResult (org.apache.ignite.GridTestJobResult)13 GridTestTaskSession (org.apache.ignite.GridTestTaskSession)13 ClusterNode (org.apache.ignite.cluster.ClusterNode)13 GridFailoverTestContext (org.apache.ignite.spi.failover.GridFailoverTestContext)13 GridTestNode (org.apache.ignite.testframework.GridTestNode)5 ArrayList (java.util.ArrayList)4 ComputeJobResult (org.apache.ignite.compute.ComputeJobResult)2