public ArtifactsDiskSpaceWarningChecker(SystemEnvironment systemEnvironment, EmailSender warningEmailSender, GoConfigService goConfigService, final SystemDiskSpaceChecker diskSpaceChecker, final ServerHealthService serverHealthService) { super(warningEmailSender, systemEnvironment, goConfigService.artifactsDir(), goConfigService, ARTIFACTS_DISK_FULL_ID, diskSpaceChecker); this.serverHealthService = serverHealthService; }
public ArtifactsDiskSpaceFullChecker(SystemEnvironment systemEnvironment, EmailSender sender, GoConfigService goConfigService, final SystemDiskSpaceChecker diskSpaceChecker) { super(sender, systemEnvironment, goConfigService.artifactsDir(), goConfigService, ARTIFACTS_DISK_FULL_ID, diskSpaceChecker); }
public void initialize() { this.artifactsDir = goConfigService.artifactsDir(); this.backupsDir = new File(artifactsDir, ServerConfig.SERVER_BACKUPS); goConfigService.register(this); }
public ArtifactsDiskCleaner(SystemEnvironment systemEnvironment, GoConfigService goConfigService, final SystemDiskSpaceChecker diskSpaceChecker, ArtifactsService artifactService, StageService stageService, ConfigDbStateRepository configDbStateRepository) { super(null, systemEnvironment, goConfigService.artifactsDir(), goConfigService, ArtifactsDiskSpaceFullChecker.ARTIFACTS_DISK_FULL_ID, diskSpaceChecker); this.artifactService = artifactService; this.stageService = stageService; this.configDbStateRepository = configDbStateRepository; cleaner = new Thread(() -> { try { while (true) { synchronized (triggerCleanup) { triggerCleanup.wait(); } deleteOldArtifacts(); } } catch (Exception e) { LOGGER.error("Artifact disk cleanup task aborted. Error encountered: '{}'", e.getMessage());//logging not tested throw new RuntimeException(e); } }); cleaner.start(); }
@Override public void initialize() { this.goConfigDao.load(); register(new BaseUrlChangeListener(serverConfig().getSiteUrl(), serverConfig().getSecureSiteUrl(), goCache)); File dir = artifactsDir(); if (!dir.exists()) { boolean success = dir.mkdirs(); if (!success) { bomb("Unable to create artifacts directory at " + dir.getAbsolutePath()); } } if (!dir.canRead()) { bomb("Cruise does not have read permission on " + dir.getAbsolutePath()); } if (!dir.canWrite()) { bomb("Cruise does not have write permission on " + dir.getAbsolutePath()); } }