Merge "Rename instead of writing directly to revoked file"

This commit is contained in:
Jenkins
2013-12-20 15:49:18 +00:00
committed by Gerrit Code Review

View File

@@ -1241,8 +1241,11 @@ class AuthProtocol(object):
""" """
self._token_revocation_list = jsonutils.loads(value) self._token_revocation_list = jsonutils.loads(value)
self.token_revocation_list_fetched_time = timeutils.utcnow() 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) f.write(value)
os.rename(f.name, self.revoked_file_name)
def fetch_revocation_list(self, retry=True): def fetch_revocation_list(self, retry=True):
headers = {'X-Auth-Token': self.get_admin_token()} headers = {'X-Auth-Token': self.get_admin_token()}