diff options
author | Harald Musum <musum@yahooinc.com> | 2022-11-16 14:01:37 +0100 |
---|---|---|
committer | Harald Musum <musum@yahooinc.com> | 2022-11-16 14:01:37 +0100 |
commit | d33243cc1c5db7f1041238ce928e61657407b628 (patch) | |
tree | eae2785c02277bf29b6ecb82aab4f356a3496cc2 /configserver/src/test | |
parent | c4be6169c8412ab8e0c53aa35e9144f8f99acc3c (diff) |
Use FileDirectory when deleting unused file references
Diffstat (limited to 'configserver/src/test')
-rw-r--r-- | configserver/src/test/java/com/yahoo/vespa/config/server/ApplicationRepositoryTest.java | 14 | ||||
-rw-r--r-- | configserver/src/test/java/com/yahoo/vespa/config/server/ConfigServerBootstrapTest.java | 15 |
2 files changed, 20 insertions, 9 deletions
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/ApplicationRepositoryTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/ApplicationRepositoryTest.java index 754781e16f5..74ec5e81da3 100644 --- a/configserver/src/test/java/com/yahoo/vespa/config/server/ApplicationRepositoryTest.java +++ b/configserver/src/test/java/com/yahoo/vespa/config/server/ApplicationRepositoryTest.java @@ -105,6 +105,7 @@ public class ApplicationRepositoryTest { private TimeoutBudget timeoutBudget; private Curator curator; private ConfigserverConfig configserverConfig; + private FileDirectory fileDirectory; @Rule public TemporaryFolder temporaryFolder = new TemporaryFolder(); @@ -123,12 +124,13 @@ public class ApplicationRepositoryTest { .fileReferencesDir(temporaryFolder.newFolder().getAbsolutePath()) .build(); InMemoryFlagSource flagSource = new InMemoryFlagSource(); + fileDirectory = new FileDirectory(configserverConfig, flagSource); tenantRepository = new TestTenantRepository.Builder() .withClock(clock) .withConfigserverConfig(configserverConfig) .withCurator(curator) .withFileDistributionFactory( - new MockFileDistributionFactory(configserverConfig, new FileDirectory(configserverConfig, flagSource))) + new MockFileDistributionFactory(configserverConfig, fileDirectory)) .withFlagSource(flagSource) .build(); tenantRepository.addTenant(TenantRepository.HOSTED_VESPA_TENANT); @@ -263,8 +265,8 @@ public class ApplicationRepositoryTest { } @Test - public void deleteUnusedFileReferences() throws IOException { - File fileReferencesDir = temporaryFolder.newFolder(); + public void deleteUnusedFileReferences() { + File fileReferencesDir = new File(configserverConfig.fileReferencesDir()); Duration keepFileReferencesDuration = Duration.ofSeconds(4); // Add file reference that is not in use and should be deleted (older than 'keepFileReferencesDuration') @@ -289,10 +291,10 @@ public class ApplicationRepositoryTest { .build(); // TODO: Deploy an app with a bundle or file that will be a file reference, too much missing in test setup to get this working now - PrepareParams prepareParams = new PrepareParams.Builder().applicationId(applicationId()).ignoreValidationErrors(true).build(); - deployApp(new File("src/test/apps/app"), prepareParams); + // PrepareParams prepareParams = new PrepareParams.Builder().applicationId(applicationId()).ignoreValidationErrors(true).build(); + // deployApp(new File("src/test/apps/app"), prepareParams); - List<String> deleted = applicationRepository.deleteUnusedFileDistributionReferences(fileReferencesDir, keepFileReferencesDuration); + List<String> deleted = applicationRepository.deleteUnusedFileDistributionReferences(fileDirectory, keepFileReferencesDuration); Collections.sort(deleted); List<String> expected = new ArrayList<>(List.of("bar", "baz0", "baz1")); Collections.sort(expected); diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/ConfigServerBootstrapTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/ConfigServerBootstrapTest.java index 9b6ef7ce197..dad029e909a 100644 --- a/configserver/src/test/java/com/yahoo/vespa/config/server/ConfigServerBootstrapTest.java +++ b/configserver/src/test/java/com/yahoo/vespa/config/server/ConfigServerBootstrapTest.java @@ -20,10 +20,12 @@ import com.yahoo.docproc.jdisc.metric.NullMetric; import com.yahoo.path.Path; import com.yahoo.text.Utf8; import com.yahoo.vespa.config.server.deploy.DeployTester; +import com.yahoo.vespa.config.server.filedistribution.FileDirectory; import com.yahoo.vespa.config.server.rpc.RpcServer; import com.yahoo.vespa.config.server.version.VersionState; import com.yahoo.vespa.curator.Curator; import com.yahoo.vespa.curator.mock.MockCurator; +import com.yahoo.vespa.flags.InMemoryFlagSource; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TemporaryFolder; @@ -181,7 +183,13 @@ public class ConfigServerBootstrapTest { StateMonitor stateMonitor = StateMonitor.createForTesting(); VipStatus vipStatus = createVipStatus(stateMonitor); - return new Bootstrapper(tester.applicationRepository(), rpcServer, versionState, stateMonitor, vipStatus, vipStatusMode); + return new Bootstrapper(tester.applicationRepository(), + rpcServer, + versionState, + stateMonitor, + vipStatus, + vipStatusMode, + new FileDirectory(tester.applicationRepository().configserverConfig(), new InMemoryFlagSource())); } private void waitUntil(BooleanSupplier booleanSupplier, String messageIfWaitingFails) throws InterruptedException { @@ -269,8 +277,9 @@ public class ConfigServerBootstrapTest { VersionState versionState, StateMonitor stateMonitor, VipStatus vipStatus, - VipStatusMode vipStatusMode) { - super(applicationRepository, server, versionState, stateMonitor, vipStatus, CONTINUE, vipStatusMode); + VipStatusMode vipStatusMode, + FileDirectory fileDirectory) { + super(applicationRepository, server, versionState, stateMonitor, vipStatus, CONTINUE, vipStatusMode, fileDirectory); } @Override |