diff --git a/src/main/java/net/geant/nmaas/externalservices/kubernetes/RemoteClusterManager.java b/src/main/java/net/geant/nmaas/externalservices/kubernetes/RemoteClusterManager.java index 8be177523ca18ce50140e1c3ac7bc31f56641310..efdae116101b83a0aed656e2420cf397442e578e 100644 --- a/src/main/java/net/geant/nmaas/externalservices/kubernetes/RemoteClusterManager.java +++ b/src/main/java/net/geant/nmaas/externalservices/kubernetes/RemoteClusterManager.java @@ -37,8 +37,8 @@ import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.time.OffsetDateTime; import java.util.ArrayList; -import java.util.Collections; import java.util.HashMap; +import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Objects; @@ -46,8 +46,8 @@ import java.util.Optional; import java.util.stream.Collectors; @Service -@RequiredArgsConstructor @Slf4j +@RequiredArgsConstructor public class RemoteClusterManager implements ClusterMonitoringService { private final KClusterRepository clusterRepository; @@ -137,11 +137,11 @@ public class RemoteClusterManager implements ClusterMonitoringService { .state(KClusterState.UNKNOWN) .contactEmail(view.getContactEmail()) .currentStateSince(OffsetDateTime.now()) - .domains(view.getDomainNames().stream().map(d -> { + .domains(!view.getDomainNames().isEmpty() ? view.getDomainNames().stream().map(d -> { Optional<Domain> dom = domainService.findDomain(d); return dom.orElse(null); } - ).toList()) + ).toList() : Collections.emptyList()) .build(), file); diff --git a/src/test/shell/data/i18n/de.json b/src/test/shell/data/i18n/de.json index 4d8597ce9478703a17493293fef4a55df1d87057..70edc1e5f0effcc6a4a749085d10714231ee4403 100644 --- a/src/test/shell/data/i18n/de.json +++ b/src/test/shell/data/i18n/de.json @@ -192,7 +192,8 @@ "DOWN" : "Down", "UNKNOWN" : "Unknown", "DETAILS" : "Details", - "STATE_SINCE" : "State last change" + "STATE_SINCE" : "State last change", + "CONTACT_MAIL" : "Contact mail" }, "GITLAB": { "TITLE": "GitLab Konfiguration", @@ -1307,5 +1308,19 @@ }, "SHARED" : { "TOGGLE" : "Toggle all" + }, + "WEBHOOKS" : { + "TITLE" : "Webhooks settings", + "TITLE_SHORT" : "Webhooks", + "ID" : "Id", + "NAME" : "Name", + "TARGET_URL" : "Target Url", + "TYPE" : "Webhook type", + "TOKEN" : "Token value", + "AUTH" : "Authorization header", + "DOMAIN_CREATION" : "Domain creation", + "APPLICATION_DEPLOYMENT" : "Application deployment", + "USER_ASSIGNMENT" : "User assignment", + "DOMAIN_GROUP_CHANGE" : "Domain group change" } } diff --git a/src/test/shell/data/i18n/en.json b/src/test/shell/data/i18n/en.json index e2aea66b117a82b6da5343dadcc94354ebcae2c1..dbae76e8f9b15e559d39140608ab5433c6ba3b07 100644 --- a/src/test/shell/data/i18n/en.json +++ b/src/test/shell/data/i18n/en.json @@ -192,6 +192,7 @@ "UP" : "Up", "DOWN" : "Down", "UNKNOWN" : "Unknown", + "CONTACT_MAIL" : "Contact mail" "DETAILS" : "Details", "STATE_SINCE" : "State last change" }, @@ -1312,5 +1313,20 @@ }, "SHARED" : { "TOGGLE" : "Toggle all" + }, + "WEBHOOKS" : { + "TITLE" : "Webhooks settings", + "TITLE_SHORT" : "Webhooks", + "ID" : "Id", + "NAME" : "Name", + "TARGET_URL" : "Target Url", + "TYPE" : "Webhook type", + "TOKEN" : "Token value", + "AUTH" : "Authorization header", + "DOMAIN_CREATION" : "Domain creation", + "APPLICATION_DEPLOYMENT" : "Application deployment", + "USER_ASSIGNMENT" : "User assignment", + "DOMAIN_GROUP_CHANGE" : "Domain group change", + "NEW" : "Add webhook" } } diff --git a/src/test/shell/data/i18n/fr.json b/src/test/shell/data/i18n/fr.json index 5051d97030f59fd51f7f4e1848de3bb1f27c4801..43daf12ffbcee7c27e02f9ca19a07af853b4f46b 100644 --- a/src/test/shell/data/i18n/fr.json +++ b/src/test/shell/data/i18n/fr.json @@ -193,6 +193,7 @@ "UP" : "Up", "DOWN" : "Down", "UNKNOWN" : "Unknown", + "CONTACT_MAIL" : "Contact mail", "DETAILS" : "Details", "STATE_SINCE" : "State last change" }, @@ -1311,5 +1312,19 @@ }, "SHARED" : { "TOGGLE" : "Toggle all" + }, + "WEBHOOKS" : { + "TITLE" : "Webhooks settings", + "TITLE_SHORT" : "Webhooks", + "ID" : "Id", + "NAME" : "Name", + "TARGET_URL" : "Target Url", + "TYPE" : "Webhook type", + "TOKEN" : "Token value", + "AUTH" : "Authorization header", + "DOMAIN_CREATION" : "Domain creation", + "APPLICATION_DEPLOYMENT" : "Application deployment", + "USER_ASSIGNMENT" : "User assignment", + "DOMAIN_GROUP_CHANGE" : "Domain group change" } } diff --git a/src/test/shell/data/i18n/pl.json b/src/test/shell/data/i18n/pl.json index f3e91fadca23a09c96a470ee314048e333909297..61ef098c7024e45f3d4cf9ae82b32b5de48c4166 100644 --- a/src/test/shell/data/i18n/pl.json +++ b/src/test/shell/data/i18n/pl.json @@ -192,6 +192,7 @@ "UP" : "Aktywny", "DOWN" : "Nieaktywny", "UNKNOWN" : "Nieznany", + "CONTACT_MAIL" : "Email kontaktowy", "DETAILS" : "Detale", "STATE_SINCE" : "Stan od" }, @@ -1310,5 +1311,19 @@ }, "SHARED" : { "TOGGLE" : "Toggle all" + }, + "WEBHOOKS" : { + "TITLE" : "Webhooks settings", + "TITLE_SHORT" : "Webhooks", + "ID" : "Id", + "NAME" : "Name", + "TARGET_URL" : "Target Url", + "TYPE" : "Webhook type", + "TOKEN" : "Token value", + "AUTH" : "Authorization header", + "DOMAIN_CREATION" : "Domain creation", + "APPLICATION_DEPLOYMENT" : "Application deployment", + "USER_ASSIGNMENT" : "User assignment", + "DOMAIN_GROUP_CHANGE" : "Domain group change" } }