Merge pull request #60008 from rishabh-d-dave/mgr-util-improve

mgr/mgr_util: improvements for RTimer

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
This commit is contained in:
Rishabh Dave 2024-10-18 17:06:12 +05:30 committed by GitHub
commit 4546b09553
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -22,6 +22,7 @@ import sys
from ipaddress import ip_address
from threading import Lock, Condition
from typing import no_type_check, NewType
from traceback import format_exc as tb_format_exc
import urllib
from functools import wraps
if sys.version_info >= (3, 3):
@ -88,9 +89,9 @@ class RTimer(Timer):
while not self.finished.is_set():
self.finished.wait(self.interval)
self.function(*self.args, **self.kwargs)
self.finished.set()
except Exception as e:
logger.error("task exception: %s", e)
except Exception:
logger.error(f'exception encountered in RTimer instance "{self}":'
f'\n{tb_format_exc()}')
raise