One of the four repos of my self-host GitLab cannot trigger Bugbot recently. The other repos works better, but still some PRs never get feedback after emoji. Here are some of the failed request id:
All of above failed several hours after the manual triggers. The support robot Sam said it cannot trace the ids. Could you please help with this? Thank you.
No webhook error. Already fresh GitLab connection. Incremental review enabled. IP whitelist set.
For AI issues: which model did you use?
Model name (e.g., Sonnet 4, Tab…)
For AI issues: add Request ID with privacy disabled
Request ID: f9a7046a-279b-47e5-ab48-6e8dc12daba1
For Background Agent issues, also post the ID: bc-…
Additional Information
Add any other context about the problem here.
Does this stop you from using Cursor?
Yes - Cursor is unusable
Sometimes - I can sometimes use Cursor
No - Cursor works, but with this issue
The more details you provide, the easier it is for us to reproduce and fix the issue. Thanks!
Hey @Haoze, thanks for the report and for including the request IDs!
It looks like each run got as far as downloading the merge request’s code from your GitLab server, and that download was cut off before it finished.
From our side it looks like your GitLab server (or a proxy, WAF or load balancer in front of it) closes the connection partway through sending the repository data, after 7 to 30+ minutes of transfer. Bugbot retries a few times, which is why the “couldn’t run” message only shows up hours after the emoji reaction.
We also see your server returning “413 Payload Too Large” to very small requests from us (removing the emoji reaction), which usually points to a reverse proxy with strict limits in front of GitLab.
The repo that never works is probably just the largest, so it hits those limits every time while the smaller ones only fail sometimes.
Worth checking on your side: if there’s a reverse proxy, WAF or load balancer in front of GitLab, raise its read/idle timeout and any request/response size limits for the GitLab host (the relevant requests are POSTs to .../<repo>.git/git-upload-pack). It’s also worth grepping your nginx, gitlab-workhorse and gitaly logs for git-upload-pack between 2026-09-03 07:40 and 14:00 UTC to see what terminated those connections.
Hi @Colin , thanks for your reply. The suggestions really helped.
The “413 Payload Too Large” response was caused by bugbot calling the Gitlab delete-emoji API with a body. I have solved it on my side.
I also managed to fix the timeout issue by reducing the repo size-most runs now complete within 30 minutes. However, subsequent runs after commits take much longer. Could you please look into request ‘serverGenReqId_713fd990-3539-4b3c-a267-cc73771fbf72’ ? It took 4 hours to finish. Thank you.