private final ParticipantParameters parameters;
private final List<Publisher> publishers;
private final List<Listener<T>> listeners;
+ private int retryCount = -1;
/**
* Constructor.
}
protected TopicHealthCheck createTopicHealthCheck(TopicParameters topic) {
+ if (topic.getTopicCommInfrastructure().equals(Topic.CommInfrastructure.NOOP.name())) {
+ retryCount = 0;
+ }
return new TopicHealthCheckFactory().getTopicHealthCheck(topic);
}
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) {
/*-
* ============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.
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;
class BrokerStarterTest {
+ @BeforeEach
+ void setUp() {
+ TopicEndpoint endpointManager = TopicEndpointManager.getManager();
+ endpointManager.start();
+ }
+
@Test
void testWithClampAdminTopicsNull() {
var parameters = CommonTestData.getParticipantParameters();