PMs are missing because OMCI processor has not started before PM FSM.
Wait for OMCI processor in PM module to start before starting PM FSM.
Change-Id: I10707d8626f1c11f97946307fa7343dcab7b4fb5
diff --git a/internal/pkg/mib/mib_sync.go b/internal/pkg/mib/mib_sync.go
index dc1f35d..b5d1ff9 100755
--- a/internal/pkg/mib/mib_sync.go
+++ b/internal/pkg/mib/mib_sync.go
@@ -25,6 +25,7 @@
"fmt"
"strconv"
"strings"
+ "sync"
"github.com/looplab/fsm"
@@ -389,8 +390,11 @@
oo.baseDeviceHandler.SetReadyForOmciConfig(true)
if !oo.baseDeviceHandler.GetCollectorIsRunning() {
+ var waitForOmciProcess sync.WaitGroup
+ waitForOmciProcess.Add(1)
// Start PM collector routine
- go oo.baseDeviceHandler.StartCollector(ctx)
+ go oo.baseDeviceHandler.StartCollector(ctx, &waitForOmciProcess)
+ waitForOmciProcess.Wait()
}
if !oo.baseDeviceHandler.GetAlarmManagerIsRunning(ctx) {
go oo.baseDeviceHandler.StartAlarmManager(ctx)