mirror of
https://github.com/ceph/ceph
synced 2025-02-23 02:57:21 +00:00
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:
commit
4546b09553
@ -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
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user