diff --git a/keystoneclient/middleware/auth_token.py b/keystoneclient/middleware/auth_token.py index 984a1190f..36c8fba66 100644 --- a/keystoneclient/middleware/auth_token.py +++ b/keystoneclient/middleware/auth_token.py @@ -1241,8 +1241,11 @@ class AuthProtocol(object): """ self._token_revocation_list = jsonutils.loads(value) self.token_revocation_list_fetched_time = timeutils.utcnow() - with open(self.revoked_file_name, 'w') as f: + + with tempfile.NamedTemporaryFile(dir=self.signing_dirname, + delete=False) as f: f.write(value) + os.rename(f.name, self.revoked_file_name) def fetch_revocation_list(self, retry=True): headers = {'X-Auth-Token': self.get_admin_token()}