nutritious-garden-91325
12/10/2025, 1:15 PMstrong-mouse-55694
12/10/2025, 6:34 PMnutritious-garden-91325
12/10/2025, 6:58 PMnutritious-garden-91325
12/10/2025, 6:59 PMstrong-mouse-55694
12/10/2025, 7:53 PMnutritious-garden-91325
12/10/2025, 8:01 PMnutritious-garden-91325
12/10/2025, 8:01 PMstrong-mouse-55694
12/10/2025, 8:17 PMnutritious-garden-91325
12/10/2025, 8:28 PMUPLOAD_METHOD: to s3
and adding the env var S3_BUCKET: pointing to our s3 bucket.
but when trying to attach images to our experiments in growthbook we are now getting the following error:strong-mouse-55694
12/11/2025, 4:40 PMadorable-balloon-99556
12/11/2025, 5:40 PMPOST to /upload/signed-url-for-upload returns 200 OK, but it returns a file it does not exist (because the upload failed I assume). So, when the front-end tries to use `filePath`/`fileUrl`/`signedUrl` from the back-end response, it failsadorable-balloon-99556
12/11/2025, 5:44 PMadorable-balloon-99556
12/11/2025, 5:45 PMstrong-mouse-55694
12/11/2025, 6:07 PMadorable-balloon-99556
12/11/2025, 6:21 PMstrong-mouse-55694
12/11/2025, 10:25 PMS3_BUCKET and S3_REGION are set correctly. Sounds like you already checked this.
• Enable bucket ACL and set ownership to Bucket owner preferred.
• Make sure the bucket is accessible
• Make sure cors is set up correctly.strong-mouse-55694
12/11/2025, 10:26 PMadorable-balloon-99556
12/12/2025, 5:47 PMS3_REGION set. Yet, judging by the code, I believe it's not necessary. I believe the bucket permissions are just fine. Going to double check though.
It's a request for https://s3.amazonaws.com/adorable-balloon-99556
12/12/2025, 7:21 PMstrong-mouse-55694
12/12/2025, 7:37 PMadorable-balloon-99556
12/12/2025, 7:59 PM{
"signedUrl": "<https://MY-BUCKET.s3.amazonaws.com/org_1j5bol31mg9ilcxp/2025-12/img_29eee780-a473-4ccd-aa33-cdab4cef7f25.png?Content-Type=image%2Fpng&A-BUNCH-OF-AWS-HEADERS>",
"fileUrl": "<https://MY-BUCKET.s3.amazonaws.com/org_1j5bol31mg9ilcxp/2025-12/img_29eee780-a473-4ccd-aa33-cdab4cef7f25.png>",
"filePath": "org_1j5bol31mg9ilcxp/2025-12/img_29eee780-a473-4ccd-aa33-cdab4cef7f25.png",
"expiresAt": "2025-12-12T20:10:26.310Z"
}
That's the response of https://MY-HOST/upload/signed-url-for-upload
My sysadmin just confirmed the application was able to perform the assume role correctly (confirmed at CloudTrail). Also, we were able to PutObject from the pod running GrowthBook