]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/rook: Add timezone info 39716/head
authorVarsha Rao <varao@redhat.com>
Tue, 9 Feb 2021 09:56:16 +0000 (15:26 +0530)
committerSebastian Wagner <sebastian.wagner@suse.com>
Fri, 26 Feb 2021 12:23:37 +0000 (13:23 +0100)
Recently time zone info was added[1] to various properties like created,
started and others in cephadm and changes were made to orchestrator module too.
Let's add timezone info to rook as well, which will fix the type error.

[1] https://github.com/ceph/ceph/pull/37920

Fixes: https://tracker.ceph.com/issues/49126
Signed-off-by: Varsha Rao <varao@redhat.com>
(cherry picked from commit d7fac54c2e78d70ba0ecce7231d3e8f6fa84efcd)

Conflicts:
src/pybind/mgr/rook/module.py
src/pybind/mgr/rook/rook_cluster.py

src/pybind/mgr/rook/module.py
src/pybind/mgr/rook/rook_cluster.py

index 68763eb4ed42f519aee3d5175610b6d7a1502ae2..d8e5ad31b4819056f22de97fc63b7b3af286704e 100644 (file)
@@ -1,4 +1,3 @@
-import datetime
 import threading
 import functools
 import os
@@ -6,6 +5,7 @@ import json
 
 from ceph.deployment import inventory
 from ceph.deployment.service_spec import ServiceSpec, NFSServiceSpec, RGWSpec, PlacementSpec
+from ceph.utils import datetime_now
 
 try:
     from typing import List, Dict, Optional, Callable, Any
@@ -255,7 +255,7 @@ class RookOrchestrator(MgrModule, orchestrator.Orchestrator):
     @deferred_read
     def describe_service(self, service_type=None, service_name=None,
                          refresh=False):
-        now = datetime.datetime.utcnow()
+        now = datetime_now()
 
         # CephCluster
         cl = self.rook_cluster.rook_api_get(
index 05c533ae85762a0ea78c381120df0df1b0083651..d6b44d5a31fe5aea138cd26d0498c2eb114b14e1 100644 (file)
@@ -22,6 +22,7 @@ from urllib3.exceptions import ProtocolError
 
 from ceph.deployment.drive_group import DriveGroupSpec
 from ceph.deployment.service_spec import ServiceSpec
+from ceph.utils import datetime_now
 from mgr_util import merge_dicts
 
 try:
@@ -315,7 +316,7 @@ class RookCluster(object):
                     return False
             return True
 
-        refreshed = datetime.datetime.utcnow()
+        refreshed = datetime_now()
         pods = [i for i in self.rook_pods.items if predicate(i)]
 
         pods_summary = []
@@ -341,13 +342,13 @@ class RookCluster(object):
                 'created': None,
             }
 
-            # note: we want UTC but no tzinfo
+            # note: we want UTC
             if d['metadata'].get('creation_timestamp', None):
                 s['created'] = d['metadata']['creation_timestamp'].astimezone(
-                    tz=datetime.timezone.utc).replace(tzinfo=None)
+                    tz=datetime.timezone.utc)
             if d['status'].get('start_time', None):
                 s['started'] = d['status']['start_time'].astimezone(
-                    tz=datetime.timezone.utc).replace(tzinfo=None)
+                    tz=datetime.timezone.utc)
 
             pods_summary.append(s)