Fix MR polling bug in DMaaP Mediator 83/7283/1
authorelinuxhenrik <henrik.b.andersson@est.tech>
Wed, 8 Dec 2021 09:34:57 +0000 (10:34 +0100)
committerelinuxhenrik <henrik.b.andersson@est.tech>
Thu, 9 Dec 2021 06:21:59 +0000 (07:21 +0100)
Issue-ID: NONRTRIC-671
Signed-off-by: elinuxhenrik <henrik.b.andersson@est.tech>
Change-Id: I4e85952b7ef4ab57e5e1991bc47fc3d1180a6068

dmaap-mediator-producer/internal/jobs/jobs.go

index b6616a1..867894f 100644 (file)
@@ -23,6 +23,7 @@ package jobs
 import (
        "fmt"
        "sync"
+       "time"
 
        log "github.com/sirupsen/logrus"
        "oransc.org/nonrtric/dmaapmediatorproducer/internal/config"
@@ -172,6 +173,7 @@ func (jh *jobsHandler) pollAndDistributeMessages(mRAddress string) {
        messagesBody, error := restclient.Get(mRAddress+jh.topicUrl, jh.pollClient)
        if error != nil {
                log.Warn("Error getting data from MR. Cause: ", error)
+               time.Sleep(time.Minute) // Must wait before trying to call MR again
        }
        log.Debug("Received messages: ", string(messagesBody))
        jh.distributeMessages(messagesBody)