diff options
author | Jon Bratseth <bratseth@oath.com> | 2018-06-29 13:31:18 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-29 13:31:18 +0200 |
commit | 0e189f965b422596a604a915f85b8e8ee35fc62a (patch) | |
tree | 60755de0ca2cb3f4fbf626da61db83b877ae47f9 /configserver | |
parent | cb0bdd6f96a57fdc1466a880a13653e2d7da5ad5 (diff) | |
parent | 82af7594586db10d3c79184685ee04174a1379e3 (diff) |
Merge pull request #6309 from vespa-engine/bratseth/application-deploy-inhibits-maintenance-deploy
Application deployments inhibits periodic redeploys for a while
Diffstat (limited to 'configserver')
-rw-r--r-- | configserver/src/main/java/com/yahoo/vespa/config/server/ApplicationRepository.java | 9 | ||||
-rw-r--r-- | configserver/src/test/java/com/yahoo/vespa/config/server/deploy/MockDeployer.java | 6 |
2 files changed, 15 insertions, 0 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/ApplicationRepository.java b/configserver/src/main/java/com/yahoo/vespa/config/server/ApplicationRepository.java index f60282b637b..1b7ac55ee63 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/ApplicationRepository.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/ApplicationRepository.java @@ -233,6 +233,15 @@ public class ApplicationRepository implements com.yahoo.config.provision.Deploye false /* don't validate as this is already deployed */, version)); } + @Override + public Optional<Instant> lastDeployTime(ApplicationId application) { + Tenant tenant = tenantRepository.getTenant(application.tenant()); + if (tenant == null) return Optional.empty(); + LocalSession activeSession = getActiveSession(tenant, application); + if (activeSession == null) return Optional.empty(); + return Optional.of(Instant.ofEpochSecond(activeSession.getCreateTime())); + } + public ApplicationId activate(Tenant tenant, long sessionId, TimeoutBudget timeoutBudget, diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/deploy/MockDeployer.java b/configserver/src/test/java/com/yahoo/vespa/config/server/deploy/MockDeployer.java index 051e7c9a8f9..69176130b4b 100644 --- a/configserver/src/test/java/com/yahoo/vespa/config/server/deploy/MockDeployer.java +++ b/configserver/src/test/java/com/yahoo/vespa/config/server/deploy/MockDeployer.java @@ -5,6 +5,7 @@ import com.yahoo.config.provision.ApplicationId; import com.yahoo.config.provision.Deployment; import java.time.Duration; +import java.time.Instant; import java.util.Optional; /** @@ -25,4 +26,9 @@ public class MockDeployer implements com.yahoo.config.provision.Deployer { return Optional.empty(); } + @Override + public Optional<Instant> lastDeployTime(ApplicationId application) { + return Optional.empty(); + } + } |