patx/gitman
Moved the Gunicorn timeout settings into`app.py` and removed `gunicorn.conf.py`.
Commit 07ec72f · patx · 2026-05-07T18:54:30-04:00
Comments
No comments yet.
Diff
diff --git a/app.py b/app.py
index 0b0ce34..941558a 100644
--- a/app.py
+++ b/app.py
@@ -71,6 +71,9 @@ MAX_IMPORT_BYTES = env_int("GITMAN_MAX_IMPORT_BYTES", 2 * 1024 * 1024 * 1024)
IMPORT_UPLOAD_CHUNK_BYTES = 1024 * 1024
IMPORT_UPLOAD_STALE_SECONDS = env_int("GITMAN_IMPORT_UPLOAD_STALE_SECONDS", 6 * 60 * 60, minimum=60)
GIT_IMPORT_TIMEOUT_SECONDS = env_int("GITMAN_IMPORT_TIMEOUT_SECONDS", 3600, minimum=1)
+# Gunicorn reads these when app.py is used as its config file.
+timeout = env_int("GITMAN_GUNICORN_TIMEOUT_SECONDS", GIT_IMPORT_TIMEOUT_SECONDS + 300, minimum=1)
+graceful_timeout = timeout
GIT_IMPORT_NICE = env_int("GITMAN_GIT_IMPORT_NICE", 10, minimum=0)
GIT_IMPORT_PACK_THREADS = env_int("GITMAN_GIT_IMPORT_PACK_THREADS", 1, minimum=1)
GIT_HTTP_NICE = env_int("GITMAN_GIT_HTTP_NICE", 10, minimum=0)
diff --git a/gunicorn.conf.py b/gunicorn.conf.py
deleted file mode 100644
index a9be4df..0000000
--- a/gunicorn.conf.py
+++ /dev/null
@@ -1,14 +0,0 @@
-import os
-
-
-def env_int(name, default, minimum=1):
- try:
- value = int(os.environ.get(name, str(default)))
- except ValueError:
- return default
- return max(minimum, value)
-
-
-import_timeout = env_int("GITMAN_IMPORT_TIMEOUT_SECONDS", 3600, minimum=1)
-timeout = env_int("GITMAN_GUNICORN_TIMEOUT_SECONDS", import_timeout + 300, minimum=1)
-graceful_timeout = timeout