docker/requirements.txt pins opentelemetry-exporter-zipkin-thrift which does not exist on PyPI — discord-bot image cannot build (smoke CHECK 1 fails) #284

Closed
opened 2026-08-15 14:53:26 +00:00 by Mark · 0 comments
Owner

Summary

docker/requirements.txt line 21 pins opentelemetry-exporter-zipkin-thrift>=1.20.0, a package that does not exist on PyPI (pip: "Could not find a version that satisfies the requirement ... (from versions: none)"). The discord-bot image cannot build, so the Discord bot cold-start smoke test fails at CHECK 1 and the bot can never start.

Observed on HEAD 3e6e3d8bdf73201548c18706877d8140cadbfbbf (Mark/mesh-seed). This is the root cause of 23 consecutive identical CHECK 1 failures of the Discord bot smoke test (kanban runs 35-57).

Reproduction steps

  1. cd /home/b/Projects/mesh-seed
  2. docker-compose -f docker/docker-compose.yml build discord-bot
  3. Observe pip failing to resolve opentelemetry-exporter-zipkin-thrift>=1.20.0 (line 21 of docker/requirements.txt).

Relevant output excerpt (verbatim from smoke run 57):

Collecting opentelemetry-api>=1.20.0 (from -r requirements.txt (line 18))
Collecting opentelemetry-sdk>=1.20.0 (from -r requirements.txt (line 19))
Collecting opentelemetry-exporter-jaeger-thrift>=1.20.0 (from -r requirements.txt (line 20))
ERROR: Could not find a version that satisfies the requirement opentelemetry-exporter-zipkin-thrift>=1.20.0 (from versions: none)
ERROR: No matching distribution found for opentelemetry-exporter-zipkin-thrift>=1.20.0
Error: building at STEP "RUN pip install --no-cache-dir -r requirements.txt": while running runtime: exit status 1
Service 'discord-bot' failed to build : Build failed
BUILD_EXIT=1

Actual vs expected behavior

  • Actual: docker-compose -f docker/docker-compose.yml build discord-bot exits 1; pip cannot find any distribution for opentelemetry-exporter-zipkin-thrift; the discord-bot service fails to build; smoke checks 2-6 never run.
  • Expected: build exits 0, discord-bot image builds, and the cold-start smoke test can proceed through all 6 checks.

Suggested fix

The -thrift variant of the zipkin exporter does not exist upstream. Replace the pin in docker/requirements.txt line 21 with the valid package, e.g. opentelemetry-exporter-zipkin>=1.20.0 (or opentelemetry-exporter-zipkin-json), or remove the line if the exporter is unused.

Evidence

  • Kanban card: t_25fed3fa (Discord bot cold-start smoke test, fixit board)
  • Smoke runs 35-57 all fail identically at CHECK 1; evidence log: /tmp/discord-smoke-evidence.log
  • docker/requirements.txt lines 18-22 at HEAD 3e6e3d8:
opentelemetry-api>=1.20.0
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-jaeger-thrift>=1.20.0
opentelemetry-exporter-zipkin-thrift>=1.20.0
opentelemetry-propagate>=1.20.0
## Summary `docker/requirements.txt` line 21 pins `opentelemetry-exporter-zipkin-thrift>=1.20.0`, a package that **does not exist on PyPI** (pip: "Could not find a version that satisfies the requirement ... (from versions: none)"). The discord-bot image cannot build, so the Discord bot cold-start smoke test fails at CHECK 1 and the bot can never start. Observed on HEAD `3e6e3d8bdf73201548c18706877d8140cadbfbbf` (Mark/mesh-seed). This is the root cause of 23 consecutive identical CHECK 1 failures of the Discord bot smoke test (kanban runs 35-57). ## Reproduction steps 1. `cd /home/b/Projects/mesh-seed` 2. `docker-compose -f docker/docker-compose.yml build discord-bot` 3. Observe pip failing to resolve `opentelemetry-exporter-zipkin-thrift>=1.20.0` (line 21 of `docker/requirements.txt`). Relevant output excerpt (verbatim from smoke run 57): ``` Collecting opentelemetry-api>=1.20.0 (from -r requirements.txt (line 18)) Collecting opentelemetry-sdk>=1.20.0 (from -r requirements.txt (line 19)) Collecting opentelemetry-exporter-jaeger-thrift>=1.20.0 (from -r requirements.txt (line 20)) ERROR: Could not find a version that satisfies the requirement opentelemetry-exporter-zipkin-thrift>=1.20.0 (from versions: none) ERROR: No matching distribution found for opentelemetry-exporter-zipkin-thrift>=1.20.0 Error: building at STEP "RUN pip install --no-cache-dir -r requirements.txt": while running runtime: exit status 1 Service 'discord-bot' failed to build : Build failed BUILD_EXIT=1 ``` ## Actual vs expected behavior - **Actual:** `docker-compose -f docker/docker-compose.yml build discord-bot` exits 1; pip cannot find any distribution for `opentelemetry-exporter-zipkin-thrift`; the `discord-bot` service fails to build; smoke checks 2-6 never run. - **Expected:** build exits 0, discord-bot image builds, and the cold-start smoke test can proceed through all 6 checks. ## Suggested fix The `-thrift` variant of the zipkin exporter does not exist upstream. Replace the pin in `docker/requirements.txt` line 21 with the valid package, e.g. `opentelemetry-exporter-zipkin>=1.20.0` (or `opentelemetry-exporter-zipkin-json`), or remove the line if the exporter is unused. ## Evidence - Kanban card: `t_25fed3fa` (Discord bot cold-start smoke test, fixit board) - Smoke runs 35-57 all fail identically at CHECK 1; evidence log: `/tmp/discord-smoke-evidence.log` - `docker/requirements.txt` lines 18-22 at HEAD `3e6e3d8`: ``` opentelemetry-api>=1.20.0 opentelemetry-sdk>=1.20.0 opentelemetry-exporter-jaeger-thrift>=1.20.0 opentelemetry-exporter-zipkin-thrift>=1.20.0 opentelemetry-propagate>=1.20.0 ```
Mark 2026-08-15 14:53:26 +00:00
  • closed this issue
  • added the
    bug
    label
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Mark/mesh-seed#284
No description provided.