From 70d164a193345a8060c9e41ccccf63b3e5528c69 Mon Sep 17 00:00:00 2001 From: Georgios Andrianakis Date: Wed, 5 Dec 2018 18:40:50 +0200 Subject: [PATCH] Prevent NPE if k8s Client returns null for metadata and/or annotations (#283) Fixes #282 --- .../cloud/kubernetes/discovery/KubernetesDiscoveryClient.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spring-cloud-kubernetes-discovery/src/main/java/org/springframework/cloud/kubernetes/discovery/KubernetesDiscoveryClient.java b/spring-cloud-kubernetes-discovery/src/main/java/org/springframework/cloud/kubernetes/discovery/KubernetesDiscoveryClient.java index babee7c6..3ed8c31c 100644 --- a/spring-cloud-kubernetes-discovery/src/main/java/org/springframework/cloud/kubernetes/discovery/KubernetesDiscoveryClient.java +++ b/spring-cloud-kubernetes-discovery/src/main/java/org/springframework/cloud/kubernetes/discovery/KubernetesDiscoveryClient.java @@ -135,6 +135,10 @@ public class KubernetesDiscoveryClient implements DiscoveryClient { // but with the keys prefixed // if the prefix is null or empty, the map itself is returned (unchanged of course) private Map getMapWithPrefixedKeys(Map map, String prefix) { + if(map == null) { + return new HashMap<>(); + } + // when the prefix is empty just return an map with the same entries if (!StringUtils.hasText(prefix)) { return map;