From b8d02a18fdcf69194cdbb89798ae6081b6ef2366 Mon Sep 17 00:00:00 2001 From: Alex Welsh Date: Fri, 3 Jul 2026 09:30:28 +0100 Subject: Increase Glance `chunked-input-limit` This change sets the default Glance uWSGI `chunked-input-limit` to 67108864 (64MB). Before this change, Glance would use the uWSGI default 1MB. Snapshotting an instance would hang indefinitely because Nova sends larger chunks. Change-Id: I43f9232efade5e98bcd67b9c94e7161c790995ce Closes-Bug: #2158974 Signed-off-by: Alex Welsh (cherry picked from commit a64dd7075780d6b614aabff7769f4f83a315b680) --- ansible/roles/glance/tasks/config.yml | 1 + ansible/roles/service-uwsgi-config/templates/uwsgi.ini.j2 | 3 +++ releasenotes/notes/bug-2158974-8a585c20e4dbff1f.yaml | 5 +++++ 3 files changed, 9 insertions(+) create mode 100644 releasenotes/notes/bug-2158974-8a585c20e4dbff1f.yaml diff --git a/ansible/roles/glance/tasks/config.yml b/ansible/roles/glance/tasks/config.yml index 7fa92b260..2362c046c 100644 --- a/ansible/roles/glance/tasks/config.yml +++ b/ansible/roles/glance/tasks/config.yml @@ -53,6 +53,7 @@ project_services: "{{ glance_services }}" service: "{{ glance_services['glance-api'] }}" service_name: "glance-api" + service_uwsgi_config_chunked_input_limit: "{{ '64M' | human_to_bytes }}" service_uwsgi_config_http_port: "{{ glance_api_listen_port }}" service_uwsgi_config_log_file_chmod: "644" service_uwsgi_config_module: "{{ service.wsgi }}" diff --git a/ansible/roles/service-uwsgi-config/templates/uwsgi.ini.j2 b/ansible/roles/service-uwsgi-config/templates/uwsgi.ini.j2 index ef0a5d373..e8873eefc 100644 --- a/ansible/roles/service-uwsgi-config/templates/uwsgi.ini.j2 +++ b/ansible/roles/service-uwsgi-config/templates/uwsgi.ini.j2 @@ -1,6 +1,9 @@ [uwsgi] add-header = Connection: close buffer-size = 65535 +{% if service_uwsgi_config_chunked_input_limit is defined %} +chunked-input-limit = {{ service_uwsgi_config_chunked_input_limit }} +{% endif %} die-on-term = true enable-threads = true exit-on-reload = false diff --git a/releasenotes/notes/bug-2158974-8a585c20e4dbff1f.yaml b/releasenotes/notes/bug-2158974-8a585c20e4dbff1f.yaml new file mode 100644 index 000000000..c3343f565 --- /dev/null +++ b/releasenotes/notes/bug-2158974-8a585c20e4dbff1f.yaml @@ -0,0 +1,5 @@ +--- +fixes: + - | + Fixed instance snapshot hanging indefinitely. + `LP#2158974 `__ -- cgit v1.2.3