diff options
author | Harald Musum <musum@verizonmedia.com> | 2021-09-30 13:24:58 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-30 13:24:58 +0200 |
commit | 0ddc5065bc0d1c79529a060aeb88a600cd344ea2 (patch) | |
tree | c43d69ee1f55b1d0c62be63f641c1f3116abfc2e /configserver | |
parent | db3f2f42584ac14d3c51084d2b0aab253ea7678f (diff) | |
parent | f9a0c0db69283388e7943c848b8a07b6091ef299 (diff) |
Merge pull request #19368 from vespa-engine/hmusum/do-not-wait-for-barrier-when-doing-a-dry-run
Don't wait for prepare barrier to complete when doing dry-run [run-systemtest]
Diffstat (limited to 'configserver')
-rw-r--r-- | configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java | 8 |
1 files changed, 5 insertions, 3 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 43a684c1fba..083cb535bfa 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 @@ -1,4 +1,4 @@ -// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.config.server.session; import com.google.common.collect.HashMultiset; @@ -236,14 +236,16 @@ public class SessionRepository { logger.log(Level.FINE, "Created application " + params.getApplicationId()); long sessionId = session.getSessionId(); SessionZooKeeperClient sessionZooKeeperClient = createSessionZooKeeperClient(sessionId); - CompletionWaiter waiter = sessionZooKeeperClient.createPrepareWaiter(); + Optional<CompletionWaiter> waiter = params.isDryRun() + ? Optional.empty() + : Optional.of(sessionZooKeeperClient.createPrepareWaiter()); Optional<ApplicationSet> activeApplicationSet = getActiveApplicationSet(params.getApplicationId()); ConfigChangeActions actions = sessionPreparer.prepare(applicationRepo.getHostValidator(), logger, params, activeApplicationSet, now, getSessionAppDir(sessionId), session.getApplicationPackage(), sessionZooKeeperClient) .getConfigChangeActions(); setPrepared(session); - waiter.awaitCompletion(params.getTimeoutBudget().timeLeft()); + waiter.ifPresent(w -> w.awaitCompletion(params.getTimeoutBudget().timeLeft())); return actions; } |