From 60f204e4c5c2d161d584a6674fc993b0eaca0c96 Mon Sep 17 00:00:00 2001
From: gifrerenom <lluis.gifre@cttc.es>
Date: Tue, 24 Dec 2024 07:37:24 +0000
Subject: [PATCH] Device - gNMI OpenConfig Driver:

- Refining code
---
 .../drivers/gnmi_openconfig/handlers/Interface.py  | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/src/device/service/drivers/gnmi_openconfig/handlers/Interface.py b/src/device/service/drivers/gnmi_openconfig/handlers/Interface.py
index d663e1a84..c545acb0d 100644
--- a/src/device/service/drivers/gnmi_openconfig/handlers/Interface.py
+++ b/src/device/service/drivers/gnmi_openconfig/handlers/Interface.py
@@ -89,11 +89,15 @@ class InterfaceHandler(_Handler):
         LOGGER.warning('Releasing...')
         while not objects_to_free.empty():
             LOGGER.warning('Getting...')
-            obj = objects_to_free.get()
-            LOGGER.warning('Releasing: {:s} => {:s}'.format(
-                str(obj.path()), str(obj.print_mem('json'))
-            ))
-            obj.free()
+            try:
+                obj = objects_to_free.get_nowait()
+                LOGGER.warning('Releasing: {:s} => {:s}'.format(
+                    str(obj.path()), str(obj.print_mem('json'))
+                ))
+                obj.free()
+            except queue.Empty:
+                LOGGER.warning('No more objects...')
+                continue
         LOGGER.warning('Release done')
         return str_path, str_data
 
-- 
GitLab