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