From: adheli.tavares Date: Thu, 14 Aug 2025 14:15:58 +0000 (+0100) Subject: Fix brokerStarter test X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=a93b53c757422f4be7500cbad19e58f601b18f1e;p=policy%2Fclamp.git Fix brokerStarter test Issue-ID: POLICY-5445 Change-Id: Ie95904359ce611ee1e24b03ea7ec7ba67f9e0019 Signed-off-by: adheli.tavares --- diff --git a/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarter.java b/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarter.java index 808460ee1..49a8a9fa8 100644 --- a/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarter.java +++ b/participant/participant-intermediary/src/main/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarter.java @@ -45,6 +45,7 @@ public class BrokerStarter { private final ParticipantParameters parameters; private final List publishers; private final List> listeners; + private int retryCount = -1; /** * Constructor. @@ -70,6 +71,9 @@ public class BrokerStarter { } protected TopicHealthCheck createTopicHealthCheck(TopicParameters topic) { + if (topic.getTopicCommInfrastructure().equals(Topic.CommInfrastructure.NOOP.name())) { + retryCount = 0; + } return new TopicHealthCheckFactory().getTopicHealthCheck(topic); } @@ -88,14 +92,11 @@ public class BrokerStarter { private void runTopicHealthCheck() { var fetchTimeout = getFetchTimeout(); - var retries = 10; // TODO - make this configurable with max number of retries or timeout while (!topicHealthCheck.healthCheck(getTopics())) { LOGGER.debug(" Broker not up yet!"); try { Thread.sleep(fetchTimeout); - retries--; - if (retries == 0) { - LOGGER.error("Broker not up after {} retries", retries); + if (retryCount == 0) { break; } } catch (InterruptedException e) { diff --git a/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarterTest.java b/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarterTest.java index 093ae9e90..7a2daf67e 100644 --- a/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarterTest.java +++ b/participant/participant-intermediary/src/test/java/org/onap/policy/clamp/acm/participant/intermediary/handler/BrokerStarterTest.java @@ -1,6 +1,6 @@ /*- * ============LICENSE_START======================================================= - * Copyright (C) 2025 Nordix Foundation. + * Copyright (C) 2025 OpenInfra Foundation Europe. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -26,10 +26,13 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import java.util.List; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.onap.policy.clamp.acm.participant.intermediary.comm.ParticipantStatusReqListener; import org.onap.policy.clamp.acm.participant.intermediary.main.parameters.CommonTestData; import org.onap.policy.common.message.bus.event.Topic; +import org.onap.policy.common.message.bus.event.TopicEndpoint; +import org.onap.policy.common.message.bus.event.TopicEndpointManager; import org.onap.policy.common.message.bus.healthcheck.TopicHealthCheck; import org.onap.policy.common.parameters.topic.TopicParameters; import org.springframework.context.event.ContextClosedEvent; @@ -37,6 +40,12 @@ import org.springframework.context.event.ContextRefreshedEvent; class BrokerStarterTest { + @BeforeEach + void setUp() { + TopicEndpoint endpointManager = TopicEndpointManager.getManager(); + endpointManager.start(); + } + @Test void testWithClampAdminTopicsNull() { var parameters = CommonTestData.getParticipantParameters();