diff options
author | jonmv <venstad@gmail.com> | 2022-09-09 16:15:47 +0200 |
---|---|---|
committer | jonmv <venstad@gmail.com> | 2022-09-12 15:14:06 +0200 |
commit | bbda366ed2e608d49d03e16705fb10a1e0b0e0f2 (patch) | |
tree | b53b458abfdfe76f7d6e85dedabb3756c35aa0aa /controller-server | |
parent | d65f144ff034492aa100094d21b2629e3e0b0335 (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.java | 28 |
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){ |