]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: fix error handling in remote_view_cache
authorJohn Spray <john.spray@redhat.com>
Wed, 7 Jun 2017 16:50:38 +0000 (12:50 -0400)
committerJohn Spray <john.spray@redhat.com>
Thu, 8 Jun 2017 15:43:20 +0000 (11:43 -0400)
Signed-off-by: John Spray <john.spray@redhat.com>
src/pybind/mgr/dashboard/remote_view_cache.py

index 07858ab4ed80ecbe2f124ba8c7f1998818b6e062..294975d762cdd720385baec4ddd3961c6b3d21ea 100644 (file)
@@ -22,13 +22,12 @@ class GetterThread(Thread):
             self._view.value = None
             self._view.value_when = None
             self._view.getter_thread = None
-            self.event.set()
-
-        with self._view.lock:
-            self._view.latency = t1 - t0
-            self._view.value = val
-            self._view.value_when = datetime.datetime.now()
-            self._view.getter_thread = None
+        else:
+            with self._view.lock:
+                self._view.latency = t1 - t0
+                self._view.value = val
+                self._view.value_when = datetime.datetime.now()
+                self._view.getter_thread = None
 
         self.event.set()
 
@@ -133,4 +132,4 @@ class RemoteViewCache(object):
         pass
 
     def _get(self):
-        raise NotImplementedError()
\ No newline at end of file
+        raise NotImplementedError()