21541: Revert change to safeapi.py
authorPeter Amstutz <peter.amstutz@curii.com>
Wed, 27 Mar 2024 21:14:28 +0000 (17:14 -0400)
committerPeter Amstutz <peter.amstutz@curii.com>
Wed, 27 Mar 2024 21:14:28 +0000 (17:14 -0400)
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

sdk/python/arvados/safeapi.py

index 7acabd7b589fc19f4ce69550f956661d2232e25d..56b92e8f08ea38990de09c60394fb49b78b8f2a6 100644 (file)
@@ -68,9 +68,9 @@ class ThreadSafeApiCache(object):
         self.keep = keep.KeepClient(api_client=self, **keep_params)
 
     def localapi(self) -> 'googleapiclient.discovery.Resource':
-        if 'api' in self.local.__dict__:
+        try:
             client = self.local.api
-        else:
+        except AttributeError:
             client = api.api_client(**self._api_kwargs)
             client._http._request_id = lambda: self.request_id or util.new_request_id()
             self.local.api = client