FrameworkBenchmarks icon indicating copy to clipboard operation
FrameworkBenchmarks copied to clipboard

Ditsmod disappeared from benchmark results for unknown reasons

Open KostyaTretyak opened this issue 3 months ago • 7 comments

In the last two benchmarks, Ditsmod disappeared for unclear reasons, even though I didn’t make any changes, and locally I’m running the latest code from techempower.

KostyaTretyak avatar Sep 25 '25 07:09 KostyaTretyak

This was the error:

ditsmod: Step 1/7 : FROM node:20.16-slim
ditsmod: Docker build failed; terminating
ditsmod: Traceback (most recent call last):
ditsmod:   File "/FrameworkBenchmarks/toolset/utils/docker_helper.py", line 53, in __build
ditsmod:     raise Exception(token['errorDetail']['message'])
ditsmod: Exception: unauthorized: authentication required
ditsmod: Build time: 1s

https://tfb-status.techempower.com/unzip/results.2025-09-25-03-36-05-327.zip/results/20250918125421/ditsmod/build/ditsmod.log

But this error occured for other frameworks as well. Some examples: https://tfb-status.techempower.com/unzip/results.2025-09-25-03-36-05-327.zip/results/20250918125421/cutelyst/build/cutelyst.log https://tfb-status.techempower.com/unzip/results.2025-09-25-03-36-05-327.zip/results/20250918125421/chi/build/chi.log https://tfb-status.techempower.com/unzip/results.2025-09-25-03-36-05-327.zip/results/20250918125421/blade/build/blade.log ...

p8 avatar Sep 27 '25 09:09 p8

But this error occured for other frameworks as well.

That's right. This error has been known for a long time, and it says that Docker Hub has a limit on the number of Docker image downloads from one host. It is highly desirable that TechEmpower handles such errors, because it is obvious that these errors are not caused by any framework.

KostyaTretyak avatar Sep 27 '25 15:09 KostyaTretyak

I wasn't aware of the limit... this is sort of a tough one to solve (though, we could catch it and report it more cleanly, for sure).

msmith-techempower avatar Sep 30 '25 18:09 msmith-techempower

I wasn't aware of the limit

100 pulls in 6 hours from one IP address.

this is sort of a tough one to solve

ChatGPT says that you can create a registry mirror (with Docker daemon):

docker run -d \
  -p 5000:5000 \
  --restart=always \
  --name registry-mirror \
  -e REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io \
  registry:2
  1. In /etc/docker/daemon.json:
{
  "registry-mirrors": ["http://localhost:5000"]
}
  1. Restart Docker:
sudo systemctl restart docker

KostyaTretyak avatar Oct 01 '25 04:10 KostyaTretyak

Anyway, ditsmod and its permutations seemed to be back during the last continuous benchmarking run.

volyrique avatar Oct 12 '25 19:10 volyrique

That's true, but the issue remains. At any moment, frameworks that are not launched first in the list may disappear.

KostyaTretyak avatar Oct 13 '25 06:10 KostyaTretyak

On the other hand, I don't see the error that caused this issue to be opened. Maybe this issue has actually been fixed already.

KostyaTretyak avatar Oct 13 '25 09:10 KostyaTretyak