summaryrefslogtreecommitdiffstats
path: root/configserver/src/test
diff options
context:
space:
mode:
authorHarald Musum <musum@yahooinc.com>2022-11-16 14:01:37 +0100
committerHarald Musum <musum@yahooinc.com>2022-11-16 14:01:37 +0100
commitd33243cc1c5db7f1041238ce928e61657407b628 (patch)
treeeae2785c02277bf29b6ecb82aab4f356a3496cc2 /configserver/src/test
parentc4be6169c8412ab8e0c53aa35e9144f8f99acc3c (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.java14
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/ConfigServerBootstrapTest.java15
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