From 148bad3ab18128839b0637d044a0b8097007df7e Mon Sep 17 00:00:00 2001 From: Paul Ferraro Date: Thu, 14 Mar 2024 12:04:32 -0400 Subject: [PATCH] WFLY-19132 MSC000004: Failure during stop of service jboss.undertow.filter.load-balancer.service: NPE --- .../undertow/filters/ModClusterServiceConfigurator.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/undertow/src/main/java/org/wildfly/extension/undertow/filters/ModClusterServiceConfigurator.java b/undertow/src/main/java/org/wildfly/extension/undertow/filters/ModClusterServiceConfigurator.java index 8b8ad402c853..7af81b0c9b48 100644 --- a/undertow/src/main/java/org/wildfly/extension/undertow/filters/ModClusterServiceConfigurator.java +++ b/undertow/src/main/java/org/wildfly/extension/undertow/filters/ModClusterServiceConfigurator.java @@ -10,6 +10,7 @@ import java.io.IOException; import java.net.InetAddress; import java.util.Map; +import java.util.Optional; import java.util.Set; import java.util.function.Consumer; import java.util.function.Function; @@ -161,8 +162,8 @@ public ServiceBuilder build(ServiceTarget target) { Consumer> consumer = new Consumer<>() { @Override public void accept(Map.Entry entry) { - service.accept(entry.getKey()); - config.accept(entry.getValue()); + service.accept(Optional.ofNullable(entry).map(Map.Entry::getKey).orElse(null)); + config.accept(Optional.ofNullable(entry).map(Map.Entry::getValue).orElse(null)); } }; return builder.setInstance(new FunctionalService<>(consumer, Function.identity(), this, this));