Repository navigation
Treat LowCardinality(String) like String in empty-string comparison rewrite - #2565
Conversation
…on rewrite. A `Distributed` table can declare `LowCardinality(String)` over a plain `String` column. `optimize_empty_string_comparisons` then rewrote only the underlying schema, and `object_storage_cluster` failed with `NOT_FOUND_COLUMN_IN_BLOCK`. Co-authored-by: Cursor <cursoragent@cursor.com>
|
@codex review |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Codex Review: Didn't find any major issues. More of your lovely PRs please. Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
CI triageVerdict: 2 failing checks, 0 caused by this PR (1 flaky/OOM, 1 pre-existing server-crash bug). Everything else is green, and this PR's own new test passes where it ran. No code change is needed here — both failures are unrelated to the one-line analyzer change. This PR touches only 1. Stateless tests (amd_asan_ubsan, distributed plan, parallel, 2/2) — NOT PR-related (flaky / OOM)Failing test: The test expects
Next step: ignore / safe to re-run. No action on the PR. 2. Stateless tests (amd_binary, cas storage, parallel) — NOT PR-related (pre-existing server crash)The suite reports This is a fatal assertion deep in the two-level memory-efficient aggregation merge pipeline ( This is a pre-existing server-stability bug in the aggregation code path. The PR changes none of that — it edits only the analyzer rewrite pass. The PR's new test ( Next step: re-run the PR healthThe change is minimal and well-scoped: a one-line fix ( 🤖 Generated with Claude Code — automated CI triage; evidence from the praktika S3 report for |
|
Port on |
A
Distributedtable can declareLowCardinality(String)over a plainStringcolumn.optimize_empty_string_comparisonsthen rewrote only the underlying schema, andobject_storage_clusterfailed withNOT_FOUND_COLUMN_IN_BLOCK.Changelog category (leave one):
Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):
Treat
LowCardinality(String)likeStringin empty-string comparison rewrite.Documentation entry for user-facing changes
...
CI/CD Options
Exclude tests:
Regression jobs to run: