diff --git a/src/engines/core/base_engine.py b/src/engines/core/base_engine.py index 639354b..c92c593 100644 --- a/src/engines/core/base_engine.py +++ b/src/engines/core/base_engine.py @@ -16,6 +16,10 @@ class BaseRenderEngine(object): if not self.renderer_path() or not os.path.exists(self.renderer_path()): raise FileNotFoundError(f"Cannot find path to renderer for {self.name()} instance") + if not os.access(self.renderer_path(), os.X_OK): + logger.warning(f"Path is not executable. Setting permissions to 755 for {self.renderer_path()}") + os.chmod(self.renderer_path(), 0o755) + def renderer_path(self): return self.custom_renderer_path or self.default_renderer_path()