From d65b0fe1e5b883e9a158f233471236ada80db5ae Mon Sep 17 00:00:00 2001 From: Gabriel Fukushima Date: Tue, 28 Jan 2025 13:29:32 +1000 Subject: [PATCH] reverse the order of services on shutdown Signed-off-by: Gabriel Fukushima --- .../java/tech/pegasys/teku/services/ServiceController.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/teku/src/main/java/tech/pegasys/teku/services/ServiceController.java b/teku/src/main/java/tech/pegasys/teku/services/ServiceController.java index 3308075c5b4..8901571ad6c 100644 --- a/teku/src/main/java/tech/pegasys/teku/services/ServiceController.java +++ b/teku/src/main/java/tech/pegasys/teku/services/ServiceController.java @@ -14,6 +14,7 @@ package tech.pegasys.teku.services; import java.util.ArrayList; +import java.util.Collections; import java.util.Iterator; import java.util.List; import tech.pegasys.teku.infrastructure.async.SafeFuture; @@ -37,6 +38,8 @@ protected SafeFuture doStart() { @Override protected SafeFuture doStop() { + // Stop services in reverse order + Collections.reverse(services); return SafeFuture.allOf(services.stream().map(Service::stop).toArray(SafeFuture[]::new)); }