When I watch tail -f master/http.log, it's hard for me to follow because they are some many HTTP requests. It seems like most of them are coming from crawler bots. For example, in a single second, the server got 50 requests:
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /plugins/wsgi_dashboards/styles.css HTTP/1.1" 404 145 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /plugins/grid_view/styles.css HTTP/1.1" 404 145 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/steps/19651573/logs HTTP/1.1" 200 155 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/steps/19651599/logs HTTP/1.1" 200 155 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/steps/19651607/logs HTTP/1.1" 200 153 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/steps/19651606/logs HTTP/1.1" 200 60 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/steps/19651574/logs HTTP/1.1" 200 193 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/steps/19651572/logs HTTP/1.1" 200 155 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/steps/19651598/logs HTTP/1.1" 200 155 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/steps/19651349/logs HTTP/1.1" 200 60 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/steps/19651350/logs HTTP/1.1" 200 60 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /plugins/grid_view/scripts.js HTTP/1.1" 200 21412 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /plugins/console_view/scripts.js HTTP/1.1" 200 53955 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET / HTTP/1.1" 200 2351 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET / HTTP/1.1" 200 2351 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET / HTTP/1.1" 200 2351 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/builds?builderid=2068&number__eq=91&number__eq=92&number__eq=93 HTTP/1.1" 200 314 "https://buildbot.python.org/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/buildrequests/3402886 HTTP/1.1" 200 212 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/builds/2399387/steps HTTP/1.1" 200 528 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/builds/2399387/properties HTTP/1.1" 200 479 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /browser-warning-list.js HTTP/1.1" 200 736 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /browser-warning-list.js HTTP/1.1" 200 736 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /browser-warning.css HTTP/1.1" 200 1411 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /browser-warning.js HTTP/1.1" 200 28827 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /browser-warning.js HTTP/1.1" 200 28827 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /browser-warning.css HTTP/1.1" 200 1411 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/buildsets?rebuilt_buildid=2399387&limit=1&order=-bsid HTTP/1.1" 200 65 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/workers/39 HTTP/1.1" 200 556 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /assets/index-CQKNRskk.css HTTP/1.1" 200 212277 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /assets/index-CQKNRskk.css HTTP/1.1" 200 212277 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /browser-warning.css HTTP/1.1" 200 1411 "https://buildbot.python.org/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET / HTTP/1.1" 200 2351 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/buildsets?rebuilt_buildid=2414161&bsid__gt=50747&limit=1&order=-bsid HTTP/1.1" 200 65 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/builds?builderid=448&number__eq=7695&number__eq=7696&number__eq=7697 HTTP/1.1" 200 301 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /browser-warning-list.js HTTP/1.1" 200 736 "https://buildbot.python.org/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /browser-warning.js HTTP/1.1" 200 28827 "https://buildbot.python.org/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/buildsets?rebuilt_buildid=2417504&bsid__gt=50820&limit=1&order=-bsid HTTP/1.1" 200 65 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET / HTTP/1.1" 200 2351 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /assets/index-CQKNRskk.css HTTP/1.1" 200 212277 "https://buildbot.python.org/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/buildsets/36957 HTTP/1.1" 200 372 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /assets/index-D1Qujclx.js HTTP/1.1" 200 1123342 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /assets/index-D1Qujclx.js HTTP/1.1" 200 1123342 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /assets/index-D1Qujclx.js HTTP/1.1" 200 1123342 "https://buildbot.python.org/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET / HTTP/1.1" 200 2351 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/builders/1417 HTTP/1.1" 200 213 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/builds/2423022/properties HTTP/1.1" 200 511 "https://buildbot.python.org/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /api/v2/builders/2068 HTTP/1.1" 200 207 "https://buildbot.python.org/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /browser-warning-list.js HTTP/1.1" 200 736 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /browser-warning.css HTTP/1.1" 200 1411 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
"127.0.0.1" - - [03/Jul/2026:13:04:21 +0000] "GET /browser-warning.js HTTP/1.1" 200 28827 "https://buildbot.python.org/all/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
The HTTP user agent looks like legit users, but I don't think that there are so many people using buildbot.python.org at the same time.
According to htop, the CPU usage of the buildbot process is around 100% most of the time.
Sometimes, showing logs of a build fails with a timeout. For example, go to https://buildbot.python.org/#/builders/1645/builds/3013 unfold "test": the logs are empty whereas it should display the ~10 last lines, and if I click on [Raw], it fails with a timeout:
504 Gateway Time-out
The server didn't respond in time.
Maybe the high rate of HTTP request explains why the server times out?
When I watch
tail -f master/http.log, it's hard for me to follow because they are some many HTTP requests. It seems like most of them are coming from crawler bots. For example, in a single second, the server got 50 requests:The HTTP user agent looks like legit users, but I don't think that there are so many people using buildbot.python.org at the same time.
According to htop, the CPU usage of the buildbot process is around 100% most of the time.
Sometimes, showing logs of a build fails with a timeout. For example, go to https://buildbot.python.org/#/builders/1645/builds/3013 unfold "test": the logs are empty whereas it should display the ~10 last lines, and if I click on [Raw], it fails with a timeout:
Maybe the high rate of HTTP request explains why the server times out?