[VOL-4010] openonuAdapterGo - investigate and resolve data race conditions
Change-Id: I8e957d8bd59b91db27ee4f303a5a222a8f83e8c4
diff --git a/internal/pkg/onuadaptercore/omci_test_request.go b/internal/pkg/onuadaptercore/omci_test_request.go
index c08cde9..d11133e 100644
--- a/internal/pkg/onuadaptercore/omci_test_request.go
+++ b/internal/pkg/onuadaptercore/omci_test_request.go
@@ -138,12 +138,14 @@
//TODO!!! further tests on the payload should be done here ...
+ oo.pDevOmciCC.mutexMonReq.RLock()
if _, exist := oo.pDevOmciCC.monitoredRequests[omciMsg.TransactionID]; exist {
oo.pDevOmciCC.monitoredRequests[omciMsg.TransactionID].chSuccess <- true
} else {
logger.Infow(ctx, "reqMon: map entry does not exist!",
log.Fields{"tid": omciMsg.TransactionID, "device-id": oo.deviceID})
}
+ oo.pDevOmciCC.mutexMonReq.RUnlock()
oo.result = true
oo.verifyDone <- true