ERA5 Iceberg lake is unqueryable in both prod and beta - "is the ERA5 ingest current?" cannot be answered by any means #56
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Jinemi/thermograph#56
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Neither environment can query the ERA5 Iceberg lake, for two different reasons. The practical consequence is that there is currently no way to verify whether the ERA5 ingest is up to date.
Reproduction (2026-07-24 ~19:40 UTC)
prod:
beta:
Both reproduce consistently.
Two independent faults
thermograph/duckdb-lake:latest, an unqualified Docker Hub name that does not exist. Every other image in the estate is pulled fromgit.thermograph.org/emi/thermograph/*, so this reads as a missing registry prefix rather than a missing build.For contrast, the lake services themselves are running normally in both environments (
deployed_version):So the ingest may well be perfectly healthy - which is exactly the problem: it is unverifiable either way.
Relationship to PR #44
PR #44 (
Lake /query reads era5_daily through Iceberg metadata) is already closed and merged, promoted to main in #45 and to release in #46. It changedbackend/Dockerfileandbackend/lake_app.pyso bucket modeiceberg_scans the newest metadata JSON instead of binding the hive-glob view. It does not address either failure here - neither a missing host credential nor an unresolvable image name. #44 is not the pending fix for this issue.Worth checking whether beta's
thermograph/duckdb-lakereference was introduced by #44's Dockerfile change ("iceberg extension baked as runtime user"), since the timing lines up closely.Impact
The ~45 years of ERA5 history is the entire basis of comparison for every grade the product issues. There is currently no read path to confirm it is current, in either environment, by any available tool. A silent ingest stall would look identical to a healthy lake from the outside.
Suggested action
THERMOGRAPH_LAKE_S3_ACCESS_KEY(and its secret) onto the host the query path runs on.duckdb-lakewhere beta can pull it.era5_daily(max partition date) so ingest staleness is detectable without a manual query - same gap as the climate_sync staleness issue.