[autoscaler] Fix filesystem permission race conditions (#8327)

This commit is contained in:
Thomas Desrosiers
2020-05-05 17:22:03 -07:00
committed by GitHub
parent b14cc16616
commit ec9357b486
3 changed files with 17 additions and 13 deletions
+9 -2
View File
@@ -1,3 +1,4 @@
from functools import partial
import os
import logging
import time
@@ -236,9 +237,15 @@ def _configure_key_pair(config):
_create_project_ssh_key_pair(project, public_key, ssh_user)
with open(private_key_path, "w") as f:
# We need to make sure to _create_ the file with the right
# permissions. In order to do that we need to change the default
# os.open behavior to include the mode we want.
with open(
private_key_path,
"w",
opener=partial(os.open, mode=0o600),
) as f:
f.write(private_key)
os.chmod(private_key_path, 0o600)
with open(public_key_path, "w") as f:
f.write(public_key)