diff options
author | Harald Musum <musum@oath.com> | 2018-06-04 18:54:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-04 18:54:35 +0200 |
commit | 185c19a44c0288c37e9075c35a87d9f0d816d66a (patch) | |
tree | b62c22b661d0dc548a5fbbc5e9cddb03cbdec781 /configserver | |
parent | 23c2f6e91904cac901667b8d440cefef8ef0e4b0 (diff) | |
parent | ee97ca009b1125872f41b141ea88a635b9a6a8c7 (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.java | 18 |
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); } } |