summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2018-06-04 18:54:35 +0200
committerGitHub <noreply@github.com>2018-06-04 18:54:35 +0200
commit185c19a44c0288c37e9075c35a87d9f0d816d66a (patch)
treeb62c22b661d0dc548a5fbbc5e9cddb03cbdec781 /configserver
parent23c2f6e91904cac901667b8d440cefef8ef0e4b0 (diff)
parentee97ca009b1125872f41b141ea88a635b9a6a8c7 (diff)
Merge pull request #6071 from vespa-engine/hmusum/make-file-distribution-maintainer-delete-files-in-CD
Actually delete unused file references (but only in CD for now)
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/maintenance/FileDistributionMaintainer.java18
1 files changed, 11 insertions, 7 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/maintenance/FileDistributionMaintainer.java b/configserver/src/main/java/com/yahoo/vespa/config/server/maintenance/FileDistributionMaintainer.java
index 58141a3a045..b725b72aec6 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/maintenance/FileDistributionMaintainer.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/maintenance/FileDistributionMaintainer.java
@@ -2,7 +2,7 @@
package com.yahoo.vespa.config.server.maintenance;
import com.yahoo.cloud.config.ConfigserverConfig;
-import com.yahoo.config.model.api.FileDistribution;
+import com.yahoo.config.provision.SystemName;
import com.yahoo.vespa.config.server.ApplicationRepository;
import com.yahoo.vespa.curator.Curator;
import com.yahoo.vespa.defaults.Defaults;
@@ -10,24 +10,28 @@ import com.yahoo.vespa.defaults.Defaults;
import java.io.File;
import java.time.Duration;
+// Note: Unit test is in ApplicationRepositoryTest
public class FileDistributionMaintainer extends Maintainer {
private final ApplicationRepository applicationRepository;
private final File fileReferencesDir;
+ private final ConfigserverConfig configserverConfig;
- public FileDistributionMaintainer(ApplicationRepository applicationRepository,
- Curator curator,
- Duration interval,
- ConfigserverConfig configserverConfig) {
+ FileDistributionMaintainer(ApplicationRepository applicationRepository,
+ Curator curator,
+ Duration interval,
+ ConfigserverConfig configserverConfig) {
super(applicationRepository, curator, interval);
this.applicationRepository = applicationRepository;
+ this.configserverConfig = configserverConfig;
this.fileReferencesDir = new File(Defaults.getDefaults().underVespaHome(configserverConfig.fileReferencesDir()));;
}
@Override
protected void maintain() {
- // TODO: Does not delete, for now just outputs what should be deleted
- applicationRepository.deleteUnusedFiledistributionReferences(fileReferencesDir, false);
+ // TODO: For now only deletes files in CD system
+ boolean deleteFiles = SystemName.from(configserverConfig.system()) == SystemName.cd;
+ applicationRepository.deleteUnusedFiledistributionReferences(fileReferencesDir, deleteFiles);
}
}