use of com.thoughtworks.go.server.service.result.ServerHealthStateOperationResult in project gocd by gocd.
the class PipelineActiveCheckerTest method shouldFailIfPipelineIsActive.
@Test
public void shouldFailIfPipelineIsActive() {
when(service.isAnyStageActiveForPipeline(pipelineIdentifier)).thenReturn(true);
ServerHealthStateOperationResult result = new ServerHealthStateOperationResult();
checker.check(result);
assertThat(result.getServerHealthState().isSuccess(), is(false));
assertThat(result.getServerHealthState().getDescription(), is("Pipeline[name='cruise', counter='1', label='label-1'] is still in progress"));
}
use of com.thoughtworks.go.server.service.result.ServerHealthStateOperationResult in project gocd by gocd.
the class ScheduleCheckListener method onMessage.
@Override
public void onMessage(ScheduleCheckMessage message) {
LOGGER.debug("ScheduleCheckMessage for {} is received", message.getPipelineName());
try {
schedulingPerformanceLogger.pickedUpPipelineForScheduleCheck(message.trackingId(), message.getPipelineName());
producer.autoSchedulePipeline(message.getPipelineName(), new ServerHealthStateOperationResult(), message.trackingId());
LOGGER.debug("Finished checking for pipeline {}", message.getPipelineName());
} catch (Exception e) {
LOGGER.error(e.getMessage(), e);
throw new RuntimeException(e);
} finally {
checkCompletedTopic.post(new ScheduleCheckCompletedMessage(message.getPipelineName(), message.trackingId()));
schedulingPerformanceLogger.postingMessageAboutScheduleCheckCompletion(message.trackingId(), message.getPipelineName());
LOGGER.debug("Finished posting materialCheckCompletedMessage for pipeline {}", message.getPipelineName());
}
}
use of com.thoughtworks.go.server.service.result.ServerHealthStateOperationResult in project gocd by gocd.
the class ScheduleServiceIntegrationTest method manualSchedule.
private Pipeline manualSchedule(String pipelineName) {
final HashMap<String, String> revisions = new HashMap<>();
final HashMap<String, String> environmentVariables = new HashMap<>();
final HashMap<String, String> secureEnvironmentVariables = new HashMap<>();
buildCauseProducer.manualProduceBuildCauseAndSave(pipelineName, new Username(new CaseInsensitiveString("some user name")), new ScheduleOptions(revisions, environmentVariables, secureEnvironmentVariables), new ServerHealthStateOperationResult());
scheduleService.autoSchedulePipelinesFromRequestBuffer();
return pipelineService.mostRecentFullPipelineByName(pipelineName);
}
use of com.thoughtworks.go.server.service.result.ServerHealthStateOperationResult in project gocd by gocd.
the class SchedulingCheckerServiceIntegrationTest method shouldNotScheduleLockedPipelineIfAnyStageIsActiveInAnyPipeline.
@Test
public void shouldNotScheduleLockedPipelineIfAnyStageIsActiveInAnyPipeline() throws Exception {
configFileHelper.lockPipeline(pipelineFixture.pipelineName);
Pipeline pipeline = pipelineFixture.schedulePipeline();
firstStagePassedAndSecondStageBuilding(pipeline);
ServerHealthStateOperationResult result = new ServerHealthStateOperationResult();
schedulingChecker.canTriggerManualPipeline(pipeline.getName(), APPROVED_USER, result);
assertThat(result.getServerHealthState().isSuccess(), is(false));
assertThat(result.getServerHealthState().getDescription(), containsString("is locked"));
assertThat(result.getServerHealthState().getDescription(), containsString(pipeline.getName()));
}
use of com.thoughtworks.go.server.service.result.ServerHealthStateOperationResult in project gocd by gocd.
the class SchedulingCheckerServiceIntegrationTest method shouldNotPassCheckingIfDiskSpaceIsFullForManualTrigger.
@Test
public void shouldNotPassCheckingIfDiskSpaceIsFullForManualTrigger() throws Exception {
String limit = diskSpaceSimulator.simulateDiskFull();
ServerHealthStateOperationResult result = new ServerHealthStateOperationResult();
assertThat(schedulingChecker.canManuallyTrigger(pipelineFixture.pipelineConfig(), APPROVED_USER, result), is(false));
assertThat(result.getServerHealthState().getDescription(), containsString(String.format("GoCD has less than %sb of disk space", limit)));
}
Aggregations