aboutsummaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2022-09-09 16:15:47 +0200
committerjonmv <venstad@gmail.com>2022-09-12 15:14:06 +0200
commitbbda366ed2e608d49d03e16705fb10a1e0b0e0f2 (patch)
treeb53b458abfdfe76f7d6e85dedabb3756c35aa0aa /controller-server
parentd65f144ff034492aa100094d21b2629e3e0b0335 (diff)
Merge notifications for different "submission" sources
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/JobController.java28
1 files changed, 11 insertions, 17 deletions
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 17a1ecc5fe6..2db3d42c371 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
@@ -586,7 +586,6 @@ public class JobController {
controller.notificationsDb().removeNotification(NotificationSource.from(id), Type.submission);
validateTests(id, submission);
- validateParentVersion(id, submission);
validateMajorVersion(id, submission);
}
@@ -600,26 +599,21 @@ public class JobController {
}
- private void validateParentVersion(TenantAndApplicationId id, Submission submission) {
- submission.applicationPackage().parentVersion().ifPresent(parent -> {
- if (parent.getMajor() < controller.readSystemVersion().getMajor())
- controller.notificationsDb().setNotification(NotificationSource.from(id),
- Type.submission,
- Notification.Level.warning,
- "Parent version used to compile the application is on a " +
- "lower major version than the current Vespa Cloud version");
- });
- }
-
private void validateMajorVersion(TenantAndApplicationId id, Submission submission) {
+ List<String> warnings = new ArrayList<>();
submission.applicationPackage().deploymentSpec().majorVersion().ifPresent(explicitMajor -> {
+ // TODO jonvm: warn when a version with high or normal confidence exists on a newer major.
if (explicitMajor < 8)
- controller.notificationsDb().setNotification(NotificationSource.from(id),
- Type.submission,
- Notification.Level.warning,
- "Vespa 7 will soon be end of life, upgrade to Vespa 8 now: " +
- "https://cloud.vespa.ai/en/vespa8-release-notes.html");
+ warnings.add("Vespa 7 will soon be end of life, upgrade to Vespa 8 now: " +
+ "https://cloud.vespa.ai/en/vespa8-release-notes.html");
+ });
+ submission.applicationPackage().parentVersion().ifPresent(parent -> {
+ if (parent.getMajor() < controller.readSystemVersion().getMajor())
+ warnings.add("Parent version used to compile the application is on a " +
+ "lower major version than the current Vespa Cloud version");
});
+ if ( ! warnings.isEmpty())
+ controller.notificationsDb().setNotification(NotificationSource.from(id), Type.submission, Notification.Level.warning, warnings);
}
private LockedApplication withPrunedPackages(LockedApplication application, RevisionId latest){