summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2021-07-14 10:54:21 +0200
committerHarald Musum <musum@verizonmedia.com>2021-07-14 10:54:21 +0200
commit4c992d9f26189abd36796c342606c3cea4c990ea (patch)
treee51f0e884dc7bb61e81f9e29e8b535fc79ca8f63 /configserver
parent02b1f56dc2b76f9b0bb59fd0a84c4353f8cba089 (diff)
Remove flag
Flag is set to false everywhere, remove it
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java34
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/session/SessionRepositoryTest.java2
2 files changed, 6 insertions, 30 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java b/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java
index 27ee040fe4f..d228e6638fe 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java
@@ -41,9 +41,7 @@ import com.yahoo.vespa.config.server.zookeeper.SessionCounter;
import com.yahoo.vespa.config.server.zookeeper.ZKApplication;
import com.yahoo.vespa.curator.Curator;
import com.yahoo.vespa.defaults.Defaults;
-import com.yahoo.vespa.flags.BooleanFlag;
import com.yahoo.vespa.flags.FlagSource;
-import com.yahoo.vespa.flags.Flags;
import com.yahoo.yolean.Exceptions;
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.framework.recipes.cache.ChildData;
@@ -51,7 +49,6 @@ import org.apache.curator.framework.recipes.cache.PathChildrenCacheEvent;
import org.apache.zookeeper.KeeperException;
import java.io.File;
-import java.io.FilenameFilter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
@@ -93,7 +90,6 @@ import static com.yahoo.vespa.curator.Curator.CompletionWaiter;
public class SessionRepository {
private static final Logger log = Logger.getLogger(SessionRepository.class.getName());
- private static final FilenameFilter sessionApplicationsFilter = (dir, name) -> name.matches("\\d+");
private static final long nonExistingActiveSessionId = 0;
private final Object monitor = new Object();
@@ -165,21 +161,20 @@ public class SessionRepository {
this.configDefinitionRepo = configDefinitionRepo;
this.maxNodeSize = maxNodeSize;
- loadSessions(Flags.LOAD_LOCAL_SESSIONS_WHEN_BOOTSTRAPPING.bindTo(flagSource)); // Needs to be done before creating cache below
+ loadSessions(); // Needs to be done before creating cache below
this.directoryCache = curator.createDirectoryCache(sessionsPath.getAbsolute(), false, false, zkCacheExecutor);
this.directoryCache.addListener(this::childEvent);
this.directoryCache.start();
}
- private void loadSessions(BooleanFlag loadLocalSessions) {
+ private void loadSessions() {
ExecutorService executor = Executors.newFixedThreadPool(Math.max(8, Runtime.getRuntime().availableProcessors()),
new DaemonThreadFactory("load-sessions-"));
- loadSessions(loadLocalSessions.value(), executor);
+ loadSessions(executor);
}
- void loadSessions(boolean loadLocalSessions, ExecutorService executor) {
- if (loadLocalSessions)
- loadLocalSessions(executor);
+ // For testing
+ void loadSessions(ExecutorService executor) {
loadRemoteSessions(executor);
try {
executor.shutdown();
@@ -208,25 +203,6 @@ public class SessionRepository {
return List.copyOf(localSessionCache.values());
}
- private void loadLocalSessions(ExecutorService executor) {
- File[] sessions = tenantFileSystemDirs.sessionsPath().listFiles(sessionApplicationsFilter);
- if (sessions == null) return;
-
- Map<Long, Future<?>> futures = new HashMap<>();
- for (File session : sessions) {
- long sessionId = Long.parseLong(session.getName());
- futures.put(sessionId, executor.submit(() -> createSessionFromId(sessionId)));
- }
- futures.forEach((sessionId, future) -> {
- try {
- future.get();
- log.log(Level.FINE, () -> "Local session " + sessionId + " loaded");
- } catch (ExecutionException | InterruptedException e) {
- throw new RuntimeException("Could not load local session " + sessionId, e);
- }
- });
- }
-
public ConfigChangeActions prepareLocalSession(Session session, DeployLogger logger, PrepareParams params, Instant now) {
applicationRepo.createApplication(params.getApplicationId()); // TODO jvenstad: This is wrong, but it has to be done now, since preparation can change the application ID of a session :(
logger.log(Level.FINE, "Created application " + params.getApplicationId());
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/session/SessionRepositoryTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/session/SessionRepositoryTest.java
index 2c131e56d67..c6105898794 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/session/SessionRepositoryTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/session/SessionRepositoryTest.java
@@ -192,7 +192,7 @@ public class SessionRepositoryTest {
expectedException.expectMessage("Could not load remote session " + sessionIdString);
expectedException.expect(RuntimeException.class);
- sessionRepository.loadSessions(false, new InThreadExecutorService());
+ sessionRepository.loadSessions(new InThreadExecutorService());
assertThat(sessionRepository.getRemoteSessionsFromZooKeeper().size(), is(0));
}