aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core/src
diff options
context:
space:
mode:
authorAlain Kermis <alain.kermis@sonarsource.com>2025-01-31 11:26:23 +0100
committersonartech <sonartech@sonarsource.com>2025-02-03 20:03:03 +0000
commit471ccd4d09c9a4118a8a65180189256042baaa84 (patch)
tree36042dfe08fa086278661e09f8a5b9b1918b4c28 /sonar-core/src
parentabd63e020109bb4937bfacd2b25be233c8df200b (diff)
downloadsonarqube-471ccd4d09c9a4118a8a65180189256042baaa84.tar.gz
sonarqube-471ccd4d09c9a4118a8a65180189256042baaa84.zip
SONAR-23389 Fix CE failing to stop due to NPE in shutting down Spring Container
Diffstat (limited to 'sonar-core/src')
-rw-r--r--sonar-core/src/main/java/org/sonar/core/platform/SpringComponentContainer.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/platform/SpringComponentContainer.java b/sonar-core/src/main/java/org/sonar/core/platform/SpringComponentContainer.java
index 93cb670079b..dea3850a81c 100644
--- a/sonar-core/src/main/java/org/sonar/core/platform/SpringComponentContainer.java
+++ b/sonar-core/src/main/java/org/sonar/core/platform/SpringComponentContainer.java
@@ -24,6 +24,7 @@ import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
+import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import java.util.function.Supplier;
@@ -243,7 +244,7 @@ public class SpringComponentContainer implements StartableContainer {
private void stopChildren() {
// loop over a copy of list of children in reverse order
- Lists.reverse(new ArrayList<>(this.children)).forEach(SpringComponentContainer::stopComponents);
+ Lists.reverse(new ArrayList<>(this.children)).stream().filter(Objects::nonNull).forEach(SpringComponentContainer::stopComponents);
}
public SpringComponentContainer createChild() {