assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.SOLVE_LAYOUT, 0, 0); assertResponseStatus(response, HttpResponseStatus.CONFLICT); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.SOLVE_LAYOUT, 0, 0); assertResponseStatus(response, HttpResponseStatus.CONFLICT); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.CLUSTER_CREATE, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 3, 0); assertResponseStatus(response, HttpResponseStatus.OK); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.FAILED, ClusterAction.CLUSTER_CREATE, 3, 0); assertStatusWithUser1(clusterId, Cluster.Status.TERMINATED, ClusterJob.Status.FAILED, ClusterAction.CLUSTER_CREATE, 3, 0);
assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 3, 0);
assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.SOLVE_LAYOUT, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 3, 0); assertResponseStatus(response, HttpResponseStatus.OK); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.FAILED, ClusterAction.CLUSTER_CREATE, 3, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.FAILED, ClusterAction.CLUSTER_CREATE, 3, 0); assertResponseStatus(response, HttpResponseStatus.OK); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.FAILED, ClusterAction.CLUSTER_CREATE, 3, 0); assertStatusWithUser1(clusterId, Cluster.Status.TERMINATED, ClusterJob.Status.FAILED, ClusterAction.CLUSTER_CREATE, 3, 0);
assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.SOLVE_LAYOUT, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.TERMINATED, ClusterJob.Status.FAILED, ClusterAction.SOLVE_LAYOUT, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.TERMINATED, ClusterJob.Status.FAILED, ClusterAction.SOLVE_LAYOUT, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.TERMINATED, ClusterJob.Status.FAILED, ClusterAction.SOLVE_LAYOUT, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.TERMINATED, ClusterJob.Status.FAILED, ClusterAction.SOLVE_LAYOUT, 0, 0);
assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.SOLVE_LAYOUT, 0, 0); assertResponseStatus(response, HttpResponseStatus.CONFLICT); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.SOLVE_LAYOUT, 0, 0); assertResponseStatus(response, HttpResponseStatus.CONFLICT); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.CLUSTER_CREATE, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 3, 0); assertStatusWithUser1(clusterId, Cluster.Status.TERMINATED, ClusterJob.Status.FAILED, ClusterAction.CLUSTER_CREATE, 3, 0);
assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.SOLVE_LAYOUT, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.CLUSTER_CREATE, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 3, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 3, 0);
assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.SOLVE_LAYOUT, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.CLUSTER_CREATE, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 6, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 6, i); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.PAUSED, ClusterAction.CLUSTER_CREATE, 6, 2); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 6, 2);
assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.SOLVE_LAYOUT, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.CLUSTER_CREATE, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 3, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 3, i); assertStatusWithUser1(clusterId, Cluster.Status.ACTIVE, ClusterJob.Status.COMPLETE, ClusterAction.CLUSTER_CREATE, 3, 3);
assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.SOLVE_LAYOUT, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.NOT_SUBMITTED, ClusterAction.CLUSTER_CREATE, 0, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 6, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 6, i); jobScheduler.run(); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.FAILED, ClusterAction.CLUSTER_CREATE, 6, 3); jobScheduler.run(); assertStatusWithUser1(clusterId, Cluster.Status.INCOMPLETE, ClusterJob.Status.FAILED, ClusterAction.CLUSTER_CREATE, 6, 3);
assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 3, 0); jobScheduler.run(); assertStatusWithUser1(clusterId, Cluster.Status.INCOMPLETE, ClusterJob.Status.FAILED, ClusterAction.CLUSTER_CREATE, 3, 0);
callbackScheduler.run(); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_DELETE, 2, 0); assertStatusWithUser1(clusterId, Cluster.Status.TERMINATED, ClusterJob.Status.COMPLETE, ClusterAction.CLUSTER_DELETE, 2, 2);
assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 3, 0); assertStatusWithUser1(clusterId, Cluster.Status.PENDING, ClusterJob.Status.RUNNING, ClusterAction.CLUSTER_CREATE, 3 + 2 * i, 1 + 2 * i); jobScheduler.run(); assertStatusWithUser1(clusterId, Cluster.Status.INCOMPLETE, ClusterJob.Status.FAILED, ClusterAction.CLUSTER_CREATE, 7, 5);