From 0ef75a0e21ff001aa7c41fd1ae7e9849b17e6da3 Mon Sep 17 00:00:00 2001 From: luyf5 Date: Tue, 31 Aug 2021 17:45:41 +0800 Subject: [PATCH] Use weak reference to return a proxy of object for gc https://gitlab.icelab.lenovo.com/pygcon/pyghmi/commit/a64eb41ecdb72270d5db26a5ef6c850ee79cab10 (75175)[legacy_Servers]Electrolux - M4/M5 Nodes appear offline use weak reference to return a proxy of object for garbage collection Change-Id: I89ea4f06c5b163e576491e74a5c62b66eb6fcc7a --- pyghmi/ipmi/fru.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyghmi/ipmi/fru.py b/pyghmi/ipmi/fru.py index c48d0bf1..06065fbc 100644 --- a/pyghmi/ipmi/fru.py +++ b/pyghmi/ipmi/fru.py @@ -33,6 +33,7 @@ Information Storage Definition (Document Revision 1.2) import struct import time +import weakref import pyghmi.exceptions as iexc import pyghmi.ipmi.private.spd as spd @@ -128,7 +129,7 @@ class FRU(object): if self.rawfru is not None: self.parsedata() elif ipmicmd is not None: - self.ipmicmd = ipmicmd + self.ipmicmd = weakref.proxy(ipmicmd) # Use the ipmicmd to fetch the data try: self.fetch_fru(fruid)