[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 {