[VOL-4929] openonuAdapterGo - memory leak seen in long term tests
Change-Id: I1e57aa0a63aa0f8fd084eabc9f1c774fe120b616
diff --git a/internal/pkg/core/device_handler.go b/internal/pkg/core/device_handler.go
index e227543..e6bfea6 100755
--- a/internal/pkg/core/device_handler.go
+++ b/internal/pkg/core/device_handler.go
@@ -4677,12 +4677,14 @@
dh.pOnuTP.PrepareForGarbageCollection(ctx, aDeviceID)
}
if dh.pOnuMetricsMgr != nil {
- dh.pOnuMetricsMgr.PrepareForGarbageCollection(ctx, aDeviceID)
+ logger.Debugw(ctx, "preparation of garbage collection is done under control of pm fsm - wait for completion",
+ log.Fields{"device-id": aDeviceID})
select {
case <-dh.pOnuMetricsMgr.GarbageCollectionComplete:
logger.Debugw(ctx, "pm fsm shut down and garbage collection complete", log.Fields{"deviceID": aDeviceID})
case <-time.After(pmmgr.MaxTimeForPmFsmShutDown * time.Second):
logger.Errorw(ctx, "fsm did not shut down in time", log.Fields{"deviceID": aDeviceID})
+ default:
}
}
if dh.pAlarmMgr != nil {