private void rebalanceRacks( SingularityRequest request, RequestState state, SingularityDeployStatistics deployStatistics, SingularityPendingRequest pendingRequest, Optional<SingularityPendingDeploy> maybePendingDeploy, List<SingularityTaskId> remainingActiveTasks) { List<SingularityTaskId> extraCleanedTasks = rebalancingHelper.rebalanceRacks(request, remainingActiveTasks, pendingRequest.getUser()); remainingActiveTasks.removeAll(extraCleanedTasks); if (extraCleanedTasks.size() > 0) { schedule(extraCleanedTasks.size(), remainingActiveTasks, request, state, deployStatistics, pendingRequest, maybePendingDeploy); } }
private void rebalanceAttributeDistribution( SingularityRequest request, RequestState state, SingularityDeployStatistics deployStatistics, SingularityPendingRequest pendingRequest, Optional<SingularityPendingDeploy> maybePendingDeploy, List<SingularityTaskId> remainingActiveTasks) { Set<SingularityTaskId> extraTasksToClean = rebalancingHelper.rebalanceAttributeDistribution(request, pendingRequest.getUser(), remainingActiveTasks); remainingActiveTasks.removeAll(extraTasksToClean); schedule(extraTasksToClean.size(), remainingActiveTasks, request, state, deployStatistics, pendingRequest, maybePendingDeploy); }
remainingActiveTasks.remove(taskId); LOG.info("Cleaning up task {} due to new request {} - scaling down to {} instances", taskId.getId(), request.getId(), request.getInstancesSafe()); taskManager.createTaskCleanup(new SingularityTaskCleanup(pendingRequest.getUser(), TaskCleanupType.SCALING_DOWN, now, taskId, Optional.absent(), Optional.absent(), Optional.absent()));
pendingRequest.getPendingType(), pendingRequest.getTimestamp()), pendingRequest.getCmdLineArgsList(), pendingRequest.getUser(), pendingRequest.getRunId(), pendingRequest.getSkipHealthchecks(),
Assert.assertEquals(r.getPendingType(), p1.getPendingType()); Assert.assertTrue(!r.getCmdLineArgsList().isPresent()); Assert.assertEquals(r.getUser(), p1.getUser()); } else { Assert.assertEquals(r.getDeployId(), p2.getDeployId()); Assert.assertTrue(r.getCmdLineArgsList().get().size() == 1); Assert.assertTrue(r.getCmdLineArgsList().get().get(0).equals("cmd line args")); Assert.assertEquals(r.getUser(), p2.getUser());
private void rebalanceAttributeDistribution( SingularityRequest request, RequestState state, SingularityDeployStatistics deployStatistics, SingularityPendingRequest pendingRequest, Optional<SingularityPendingDeploy> maybePendingDeploy, List<SingularityTaskId> remainingActiveTasks) { Set<SingularityTaskId> extraTasksToClean = rebalancingHelper.rebalanceAttributeDistribution(request, pendingRequest.getUser(), remainingActiveTasks); remainingActiveTasks.removeAll(extraTasksToClean); schedule(extraTasksToClean.size(), remainingActiveTasks, request, state, deployStatistics, pendingRequest, maybePendingDeploy); }
private void rebalanceRacks( SingularityRequest request, RequestState state, SingularityDeployStatistics deployStatistics, SingularityPendingRequest pendingRequest, Optional<SingularityPendingDeploy> maybePendingDeploy, List<SingularityTaskId> remainingActiveTasks) { List<SingularityTaskId> extraCleanedTasks = rebalancingHelper.rebalanceRacks(request, remainingActiveTasks, pendingRequest.getUser()); remainingActiveTasks.removeAll(extraCleanedTasks); if (extraCleanedTasks.size() > 0) { schedule(extraCleanedTasks.size(), remainingActiveTasks, request, state, deployStatistics, pendingRequest, maybePendingDeploy); } }
remainingActiveTasks.remove(taskId); LOG.info("Cleaning up task {} due to new request {} - scaling down to {} instances", taskId.getId(), request.getId(), request.getInstancesSafe()); taskManager.createTaskCleanup(new SingularityTaskCleanup(pendingRequest.getUser(), TaskCleanupType.SCALING_DOWN, now, taskId, Optional.absent(), Optional.absent(), Optional.absent()));
pendingRequest.getPendingType(), pendingRequest.getTimestamp()), pendingRequest.getCmdLineArgsList(), pendingRequest.getUser(), pendingRequest.getRunId(), pendingRequest.getSkipHealthchecks(),
Assert.assertEquals(r.getPendingType(), p1.getPendingType()); Assert.assertTrue(!r.getCmdLineArgsList().isPresent()); Assert.assertEquals(r.getUser(), p1.getUser()); } else { Assert.assertEquals(r.getDeployId(), p2.getDeployId()); Assert.assertTrue(r.getCmdLineArgsList().get().size() == 1); Assert.assertTrue(r.getCmdLineArgsList().get().get(0).equals("cmd line args")); Assert.assertEquals(r.getUser(), p2.getUser());