summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2022-06-15 19:25:35 +0200
committerjonmv <venstad@gmail.com>2022-06-15 19:25:35 +0200
commit2a4dcbed1b6daeb5b4d30c893adf75385b1ee527 (patch)
treedfc03a37da26997e7db61b3a28c603fca3db3d60
parent45fff6f26c4728861a39b36cfc332407bfe70753 (diff)
Avoid deploying revisoins for apps without project id (no orch CD hack)
-rw-r--r--container-core/src/test/java/com/yahoo/container/di/ContainerTest.java9
-rw-r--r--container-core/src/test/java/com/yahoo/container/di/DirConfigSource.java2
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/JobController.java3
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OutstandingChangeDeployer.java1
4 files changed, 9 insertions, 6 deletions
diff --git a/container-core/src/test/java/com/yahoo/container/di/ContainerTest.java b/container-core/src/test/java/com/yahoo/container/di/ContainerTest.java
index 74c08b1044b..30dc4f313e4 100644
--- a/container-core/src/test/java/com/yahoo/container/di/ContainerTest.java
+++ b/container-core/src/test/java/com/yahoo/container/di/ContainerTest.java
@@ -24,6 +24,7 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertSame;
+import static org.junit.Assert.assertThrows;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
@@ -194,11 +195,9 @@ public class ContainerTest extends ContainerTestBase {
writeBootstrapConfigs("thrower", ComponentThrowingExceptionForMissingConfig.class);
container.reloadConfig(2);
- try {
- getNewComponentGraph(container, currentGraph);
- fail("expected exception");
- } catch (Exception ignored) {
- }
+ assertThrows(IllegalArgumentException.class,
+ () -> getNewComponentGraph(container, currentGraph));
+
ExecutorService exec = Executors.newFixedThreadPool(1);
Future<ComponentGraph> newGraph = exec.submit(() -> getNewComponentGraph(container, currentGraph));
diff --git a/container-core/src/test/java/com/yahoo/container/di/DirConfigSource.java b/container-core/src/test/java/com/yahoo/container/di/DirConfigSource.java
index d459070e2bd..43b2c8ad8e6 100644
--- a/container-core/src/test/java/com/yahoo/container/di/DirConfigSource.java
+++ b/container-core/src/test/java/com/yahoo/container/di/DirConfigSource.java
@@ -17,6 +17,7 @@ import java.util.Random;
* @author ollivir
*/
public class DirConfigSource {
+
private final TemporaryFolder tempFolder = createTemporaryFolder();
public final ConfigSource configSource;
@@ -66,4 +67,5 @@ public class DirConfigSource {
}
return folder;
}
+
}
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/JobController.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/JobController.java
index 607a23e13bd..7827daad99a 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/JobController.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/JobController.java
@@ -536,7 +536,8 @@ public class JobController {
});
applications.storeWithUpdatedConfig(application, submission.applicationPackage());
- applications.deploymentTrigger().triggerNewRevision(id);
+ if (application.get().projectId().isPresent())
+ applications.deploymentTrigger().triggerNewRevision(id);
});
return version.get();
}
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OutstandingChangeDeployer.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OutstandingChangeDeployer.java
index db9dc51ffa9..8a14dd3a146 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OutstandingChangeDeployer.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OutstandingChangeDeployer.java
@@ -22,6 +22,7 @@ public class OutstandingChangeDeployer extends ControllerMaintainer {
protected double maintain() {
for (Application application : ApplicationList.from(controller().applications().readable())
.withProductionDeployment()
+ .withProjectId()
.withDeploymentSpec()
.asList())
controller().applications().deploymentTrigger().triggerNewRevision(application.id());