summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-06-29 13:31:18 +0200
committerGitHub <noreply@github.com>2018-06-29 13:31:18 +0200
commit0e189f965b422596a604a915f85b8e8ee35fc62a (patch)
tree60755de0ca2cb3f4fbf626da61db83b877ae47f9 /configserver
parentcb0bdd6f96a57fdc1466a880a13653e2d7da5ad5 (diff)
parent82af7594586db10d3c79184685ee04174a1379e3 (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.java9
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/deploy/MockDeployer.java6
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();
+ }
+
}