diff --git a/lib/galaxy/config/__init__.py b/lib/galaxy/config/__init__.py index e31e63417b5..4aa8d890d81 100644 --- a/lib/galaxy/config/__init__.py +++ b/lib/galaxy/config/__init__.py @@ -691,7 +691,8 @@ class CommonConfigurationMixin: def _ensure_directory(self, path): if path not in [None, False] and not os.path.isdir(path): try: - os.makedirs(path) + # Another process starting with the same configuration may create it first. + os.makedirs(path, exist_ok=True) except Exception as e: raise ConfigurationError(f"Unable to create missing directory: {path}\n{unicodify(e)}")