CORE-1505: ci: bump e2e ClickHouse to 25.8 and fix its healthcheck - #2382
EladBarkay merged 3 commits into
Conversation
dbt-clickhouse 1.10.3 sends lightweight_deletes_sync on every query, which ClickHouse 24.3 (EOL) rejects with UNKNOWN_SETTING, so dbt seed fails with 'Failed to create elementary_tests database due to ClickHouse exception'. Also replace the curl healthcheck (curl isn't in the image) with wget and wait for it in CI. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
👋 @EladBarkay |
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. Important Review skippedReview was skipped as selected files did not have any reviewable changes. ⚙️ Run configuration
You can disable this status message by setting the Use the checkbox below for a quick retry:
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configuration
📒 Files selected for processing (2)
Included review availability: This review used your included allowance. Your plan provides up to 8 included reviews per hour; 5 remain after this review. 📝 WalkthroughWalkthroughThe end-to-end project now uses ClickHouse 25.8 with a wget-based ping healthcheck. The warehouse test workflow waits for ClickHouse to become healthy before continuing. ChangesClickHouse test setup
Priority: ➖ Normal Estimated code review effort: 2 (Simple) | ~10 minutes Change: Bug fix Suggested reviewers: Merge Risk: ⚪ Minimal · up to The workflow now waits for ClickHouse readiness using a working healthcheck. The reviewed changes present no identified merge-blocking risk. Security Architecture ReviewSecurity architecture risk: ⚪ Minimal · up to The inspected changes remain within the end-to-end test environment. Startup now waits for ClickHouse health without changing configured network exposure, credentials, or workflow permissions. No material security regression was identified. Retained concerns Security review detailsSecurity Blast Radius
Trust Boundaries and Controls
Resilience and Maintainability Implications
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches 💡 1🧪 Generate unit tests (beta)
🛠️ Fix failing CI checks 💡
Comment |
…-243-rejects-dbt-clickhouses
…-243-rejects-dbt-clickhouses
Fixes CORE-1505 (part of CORE-1502).
test (clickhouse)fails ondbt seed:dbt-clickhouse hides the underlying error, which is:
dbt-clickhouse 1.10.3 sets
lightweight_deletes_sync=3on its connection. The e2e imageclickhouse/clickhouse-server:24.3(out of support) doesn't know that setting.Changes
25.8(current LTS).curl, which isn't in the image, so it always reported unhealthy. It now useswget, and the CI start step waits on it with--wait.docker-compose.ymlbusts the seed cache, so this run seeds from scratch.Tested locally with dbt-core 1.12.5, dbt-clickhouse 1.10.3 and dbt-data-reliability master:
dbt seedreproduces the CI failure.dbt seedpasses (22/22), anddbt runfails only onerror_model, which matches the workflow's validation.edr monitorand the report run in CI.The trino, dremio and sqlserver jobs stay red here until #2380 and #2381 merge.
🤖 Generated with Claude Code
Summary by CodeRabbit