From 4594ec9cf8154d77afcfb0cdfb7e9742d0b92f94 Mon Sep 17 00:00:00 2001 From: Sunny Wu Date: Thu, 19 Feb 2026 17:47:15 +1100 Subject: [PATCH] Fix health check test failure caused by stale HealthManager state PartnerConfigMonitorV2Test.testLoadContent creates OptOutSender instances asynchronously and completes before their start() methods can set the HealthManager components to healthy. These stale unhealthy components persist in the singleton HealthManager and cause OptOutServiceVerticleTest getHealthCheck_expectOK to receive 503 instead of 200. Fix by calling HealthManager.instance.reset() in @BeforeClass to clear any accumulated health components from previous tests. Co-Authored-By: Claude Sonnet 4.6 --- .../java/com/uid2/optout/vertx/OptOutServiceVerticleTest.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/test/java/com/uid2/optout/vertx/OptOutServiceVerticleTest.java b/src/test/java/com/uid2/optout/vertx/OptOutServiceVerticleTest.java index 386b8de7..e7918c85 100644 --- a/src/test/java/com/uid2/optout/vertx/OptOutServiceVerticleTest.java +++ b/src/test/java/com/uid2/optout/vertx/OptOutServiceVerticleTest.java @@ -2,6 +2,7 @@ import com.uid2.optout.Const; import com.uid2.optout.TestUtils; +import com.uid2.shared.health.HealthManager; import com.uid2.shared.optout.OptOutUtils; import com.uid2.shared.vertx.VertxUtils; import io.vertx.core.Future; @@ -26,6 +27,7 @@ public class OptOutServiceVerticleTest { @BeforeClass public static void suiteSetup(TestContext context) throws Exception { + HealthManager.instance.reset(); vertx = Vertx.vertx(); JsonObject config = VertxUtils.getJsonConfig(vertx); deployService(context, config)