On 2026-06-20, the scholia tool started misbehaving and returning 500 responses:
This triggered a page (ToolforgeWebHighErrorRate) because the overall error rate for Toolforge went above 25%:
I was paged and could not find a dashboard showing the responses divided by tool, so I had to edit the Grafana query for "Webservice HTTP status codes" in the tool-dashboard dashboard, removing the "sum" to show the status codes divided by tool. This showed the highest number of 500s were coming from scholia. (Edit: I have now saved this Grafana query to a new dashboard at https://grafana.wmcloud.org/d/fnhp8st/tool-error-rates)
I went in to the bastion and found the webservice pod was in CrashLoopBackOff:
fnegri@tools-bastion-15:~$ sudo become scholia tools.scholia@tools-bastion-15:~$ kubectl get all NAME READY STATUS RESTARTS AGE pod/scholia-7d59c859d-t62j8 0/1 CrashLoopBackOff 536 (2m5s ago) 5d20h NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/scholia ClusterIP 10.104.107.222 <none> 8000/TCP 4y215d NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/scholia 0/1 1 0 2y253d NAME DESIRED CURRENT READY AGE replicaset.apps/scholia-5cf649844f 0 0 0 94d replicaset.apps/scholia-6b49cf594d 0 0 0 40d replicaset.apps/scholia-6c45778847 0 0 0 39d replicaset.apps/scholia-6d66647cd4 0 0 0 40d replicaset.apps/scholia-75795bc585 0 0 0 26d replicaset.apps/scholia-7bd7d8ff99 0 0 0 40d replicaset.apps/scholia-7d59c859d 1 1 0 9d replicaset.apps/scholia-7f5db5864d 0 0 0 40d replicaset.apps/scholia-86f7954d5f 0 0 0 25d replicaset.apps/scholia-bd6c94d7 0 0 0 38d replicaset.apps/scholia-d9b6844c9 0 0 0 32d
Stopping the tool with webservice stop fixed the overall Toolforge Error Rate:








