[VOL-4931] openoltAdapter: memory leak seen in long term tests
This patch is a prerequisite for changes in the openoltAdapter to eliminate memory leaks and must be merged first.
Change-Id: I2e35407aac20047312fe3cf8b1c345396e6a4bd3
diff --git a/pkg/ponresourcemanager/ponresourcemanager.go b/pkg/ponresourcemanager/ponresourcemanager.go
index d751723..807d4c8 100755
--- a/pkg/ponresourcemanager/ponresourcemanager.go
+++ b/pkg/ponresourcemanager/ponresourcemanager.go
@@ -192,6 +192,17 @@
return kvbackend
}
+func (PONRMgr *PONResourceManager) CloseKVClient(ctx context.Context) {
+ if PONRMgr.KVStore != nil {
+ PONRMgr.KVStore.Client.Close(ctx)
+ PONRMgr.KVStore = nil
+ }
+ if PONRMgr.KVStoreForConfig != nil {
+ PONRMgr.KVStoreForConfig.Client.Close(ctx)
+ PONRMgr.KVStoreForConfig = nil
+ }
+}
+
// NewPONResourceManager creates a new PON resource manager.
func NewPONResourceManager(ctx context.Context, Technology string, DeviceType string, DeviceID string, Backend string, Address string, basePathKvStore string) (*PONResourceManager, error) {
var PONMgr PONResourceManager