From 3922998f5d37fef7ade0c087af7bd6c3706e4928 Mon Sep 17 00:00:00 2001 From: Celal Zamanoglu <95054566+celalzamanoglu@users.noreply.github.com> Date: Sat, 24 Jan 2026 21:20:07 +0300 Subject: [PATCH] fix: disable uvicorn reload on Windows to fix async event loop issue (#4538) --- skyvern/forge/__main__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/skyvern/forge/__main__.py b/skyvern/forge/__main__.py index 0d47c4b9..afb6a4d9 100644 --- a/skyvern/forge/__main__.py +++ b/skyvern/forge/__main__.py @@ -1,4 +1,5 @@ import os +import sys import structlog import uvicorn @@ -16,7 +17,9 @@ if __name__ == "__main__": LOG.info("Agent server starting.", host="0.0.0.0", port=port) load_dotenv() - reload = settings.ENV == "local" + # Disable reload on Windows - uvicorn forces WindowsSelectorEventLoopPolicy when reload=True, + # but Windows needs WindowsProactorEventLoopPolicy for async subprocess operations + reload = settings.ENV == "local" and sys.platform != "win32" # Configure reload settings # Convert TEMP_PATH to relative path if it's absolute to avoid pathlib.glob() issues