From 38c5b96e04f10635b219889bb15939ae31512a25 Mon Sep 17 00:00:00 2001 From: Jas Kalayan Date: Fri, 16 Oct 2026 09:28:46 +0100 Subject: [PATCH 1/2] fix: remove 15 min timeout as larger file uploads to server take longer, remove multiple threads as workflow IDs are not shared between them --- docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 7a27e39..775cae7 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -92,4 +92,4 @@ ENV PORT=${PORT} \ EXPOSE ${PORT} -CMD ["sh", "-c", "gunicorn --bind 0.0.0.0:$PORT --worker-class gthread --workers 2 --threads 4 --timeout 900 'biosimdb_interface:create_app()'"] +CMD ["sh", "-c", "gunicorn --bind 0.0.0.0:$PORT --timeout 0 'biosimdb_interface:create_app()'"] From ae8fd9cfe06ae6195e0e6d63fba6ed364c66644a Mon Sep 17 00:00:00 2001 From: Jas Kalayan Date: Fri, 16 Oct 2026 09:30:47 +0100 Subject: [PATCH 2/2] fix: don't reupload files when validating form on front-end --- biosimdb_interface/static/js/form/metadata.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/biosimdb_interface/static/js/form/metadata.js b/biosimdb_interface/static/js/form/metadata.js index 3b0d553..4f1d3a7 100644 --- a/biosimdb_interface/static/js/form/metadata.js +++ b/biosimdb_interface/static/js/form/metadata.js @@ -445,6 +445,9 @@ function requireExtraction(form) { */ function validateAndSubmit(form, onSuccess) { const formData = addWorkflowId(new FormData(form)); + // Files were already stored server-side by extraction; don't re-upload them. + formData.delete('topology'); + formData.delete('trajectory[]'); formData.append('save', '1'); return fetch(window.APPLICATION_BASE + '/webform', { method: 'POST', body: formData }) .then(r => r.json())