use of com.thoughtworks.go.server.domain.ServerMaintenanceMode in project gocd by gocd.
the class BuildAssignmentServiceIntegrationTest method setUp.
@BeforeEach
public void setUp(@TempDir Path tempDir) throws Exception {
maintenanceModeService.update(new ServerMaintenanceMode(false, "admin", new Date()));
configCache = new ConfigCache();
registry = ConfigElementImplementationRegistryMother.withNoPlugins();
configHelper = new GoConfigFileHelper().usingCruiseConfigDao(goConfigDao);
configHelper.onSetUp();
dbHelper.onSetUp();
fixture = new PipelineWithTwoStages(materialRepository, transactionTemplate, tempDir);
fixture.usingConfigHelper(configHelper).usingDbHelper(dbHelper).onSetUp();
repository = new SvnCommand(null, testRepo.projectRepositoryUrl());
evolveConfig = configHelper.addPipeline("evolve", STAGE_NAME, repository, "unit");
configHelper.addPipeline("anotherPipeline", STAGE_NAME, repository, "anotherTest");
configHelper.addPipeline("thirdPipeline", STAGE_NAME, repository, "yetAnotherTest");
goConfigService.forceNotifyListeners();
goCache.clear();
u = new ScheduleTestUtil(transactionTemplate, materialRepository, dbHelper, configHelper);
notifier.disableUpdates();
}
use of com.thoughtworks.go.server.domain.ServerMaintenanceMode in project gocd by gocd.
the class ServerMaintenanceModeControllerV1 method getMaintenanceModeInfo.
public String getMaintenanceModeInfo(Request req, Response res) throws IOException {
ServerMaintenanceMode serverMaintenanceMode = maintenanceModeService.get();
if (serverMaintenanceMode.isMaintenanceMode()) {
Collection<MaintenanceModeService.MaterialPerformingMDU> runningMDUs = maintenanceModeService.getRunningMDUs();
List<ArrayList<JobInstance>> allRunningJobs = getRunningJobs();
ArrayList<JobInstance> buildingJobs = allRunningJobs.get(0);
ArrayList<JobInstance> scheduledJobs = allRunningJobs.get(1);
boolean hasNoRunningSystems = runningMDUs.isEmpty() && buildingJobs.isEmpty();
return writerForTopLevelObject(req, res, writer -> {
MaintenanceModeInfoRepresenter.toJSON(writer, serverMaintenanceMode, hasNoRunningSystems, runningMDUs, buildingJobs, scheduledJobs);
});
} else {
return writerForTopLevelObject(req, res, writer -> {
MaintenanceModeInfoRepresenter.toJSON(writer, serverMaintenanceMode, false, null, null, null);
});
}
}
use of com.thoughtworks.go.server.domain.ServerMaintenanceMode in project gocd by gocd.
the class ServerMaintenanceModeControllerV1 method enableMaintenanceModeState.
public String enableMaintenanceModeState(Request req, Response res) throws Exception {
HttpLocalizedOperationResult result = new HttpLocalizedOperationResult();
ServerMaintenanceMode existingMaintenanceModeState = maintenanceModeService.get();
if (existingMaintenanceModeState.isMaintenanceMode()) {
result.conflict("Failed to enable server maintenance mode. Server is already in maintenance mode.");
return renderHTTPOperationResult(result, req, res);
}
maintenanceModeService.update(new ServerMaintenanceMode(true, currentUsernameString(), clock.currentTime()));
res.status(204);
return NOTHING;
}
use of com.thoughtworks.go.server.domain.ServerMaintenanceMode in project gocd by gocd.
the class MaintenanceModeServiceTest method shouldReturnUsernameWhenServerIsInMaintenanceMode.
@Test
void shouldReturnUsernameWhenServerIsInMaintenanceMode() {
maintenanceModeService.update(new ServerMaintenanceMode(true, "admin", new Date()));
assertThat(maintenanceModeService.updatedBy()).isEqualTo("admin");
}
use of com.thoughtworks.go.server.domain.ServerMaintenanceMode in project gocd by gocd.
the class MaintenanceModeServiceTest method shouldUpdateMaintenanceModeSettings.
@Test
void shouldUpdateMaintenanceModeSettings() {
assertThat(maintenanceModeService.isMaintenanceMode()).isFalse();
maintenanceModeService.update(new ServerMaintenanceMode(true, "admin", new Date()));
assertThat(maintenanceModeService.isMaintenanceMode()).isTrue();
}
Aggregations