diff --git a/.changelog/595.txt b/.changelog/595.txt new file mode 100644 index 00000000..61c62de4 --- /dev/null +++ b/.changelog/595.txt @@ -0,0 +1,3 @@ +```release-note:bug +Fix a nil pointer panic when Consul returns a literal "null" when checking catalog nodes. +``` diff --git a/internal/k8s/service/resolver.go b/internal/k8s/service/resolver.go index 9a1da8ba..8eeb8b5f 100644 --- a/internal/k8s/service/resolver.go +++ b/internal/k8s/service/resolver.go @@ -337,6 +337,9 @@ func (r *backendResolver) findGlobalCatalogService(service *corev1.Service) (*Re r.logger.Trace("error retrieving node services", "error", err, "node", node.Node) return nil, err } + if nodeWithServices == nil { + continue + } if len(nodeWithServices.Services) == 0 { continue }