diff options
Diffstat (limited to 'roles')
| -rwxr-xr-x | roles/openshift_facts/library/openshift_facts.py | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/roles/openshift_facts/library/openshift_facts.py b/roles/openshift_facts/library/openshift_facts.py index 61ce55b7f..1d611f010 100755 --- a/roles/openshift_facts/library/openshift_facts.py +++ b/roles/openshift_facts/library/openshift_facts.py @@ -1380,8 +1380,11 @@ def save_local_facts(filename, facts):      """      try:          fact_dir = os.path.dirname(filename) -        if not os.path.exists(fact_dir): -            os.makedirs(fact_dir) +        try: +            os.makedirs(fact_dir)  # try to make the directory +        except OSError as exception: +            if exception.errno != errno.EEXIST:  # but it is okay if it is already there +                raise  # pass any other exceptions up the chain          with open(filename, 'w') as fact_file:              fact_file.write(module.jsonify(facts))          os.chmod(filename, 0o600)  | 
