]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: More robust handling of timedelta() representation
authorBrad Hubbard <bhubbard@redhat.com>
Fri, 24 Sep 2021 02:22:42 +0000 (12:22 +1000)
committerSebastian Wagner <sewagner@redhat.com>
Tue, 2 Nov 2021 09:01:19 +0000 (10:01 +0100)
The representation of timedelta() appears to have changed recently so
we should try and be more accommodating in that regard.

Fixes: https://tracker.ceph.com/issues/52696
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
(cherry picked from commit ad1a4f2410393cab6ac728c4ddb79d111e252559)

src/python-common/ceph/utils.py

index 89f0654aa0b8c2f3e4d8f305ba16413bae82ef36..f5a85c4d3b7be1b79c263e193ae3b9b4f2227633 100644 (file)
@@ -77,17 +77,17 @@ def parse_timedelta(delta: str) -> Optional[datetime.timedelta]:
 
     >>> parse_timedelta('foo')
 
-    >>> parse_timedelta('2d')
-    datetime.timedelta(days=2)
+    >>> parse_timedelta('2d') == datetime.timedelta(days=2)
+    True
 
-    >>> parse_timedelta("4w")
-    datetime.timedelta(days=28)
+    >>> parse_timedelta("4w") == datetime.timedelta(days=28)
+    True
 
-    >>> parse_timedelta("5s")
-    datetime.timedelta(seconds=5)
+    >>> parse_timedelta("5s") == datetime.timedelta(seconds=5)
+    True
 
-    >>> parse_timedelta("-5s")
-    datetime.timedelta(days=-1, seconds=86395)
+    >>> parse_timedelta("-5s") == datetime.timedelta(days=-1, seconds=86395)
+    True
 
     :param delta: The string to process, e.g. '2h', '10d', '30s'.
     :return: The `datetime.timedelta` object or `None` in case of