Support COUNT(DISTINCT uuid) - #3182
Conversation
|
|
SummaryCoverage focuses on distinct-value counting across grouped and ungrouped data, including duplicate and missing values, shared values between groups, equivalent UUID formats, type conversions, reordered inputs, derived queries, and fresh database sessions. These are primarily data-integrity and edge-case checks spanning direct queries, client integration, and expression handling, with healthy results throughout. Safe to merge — the exercised counting and UUID-handling behaviors all passed, with no regressions, new failures, or previously flagged failures attributable to this PR. No merge-blocking issue was identified. Tests run by Ito
Tip Reply with @itoqa to send us feedback on this test run. |
|
@fulghum DOLT
|
58f80fa to
237f32d
Compare
Commit: SummaryThe run covers standard distinct-value counting, empty and NULL-only inputs, grouped results, equivalent value representations, and client-facing result handling for UUID data. Edge cases and regression-oriented checks are exercised, with the change itself appearing behaviorally neutral while exposing existing failures in non-empty UUID aggregate paths. Safe to merge — the PR introduces no regressions and none of the observed failures are attributable to its changes. Existing medium-severity UUID aggregate and result-conversion defects remain flag-for-later issues rather than merge blockers for this coverage-only change. Tests run by ItoAdditional Findings DetailsThese findings are unrelated to the current changes but were observed during testing. 🟡 Equivalent UUID values cannot be counted together
Evidence Package🟡 Grouped UUID counts fail before returning results
Evidence Package🟡 UUID count test fails after it is discovered
Evidence Package🟡 Grouped distinct counts fail for UUID values
Evidence Package🟡 UUID distinct counts return a conversion error
Evidence Package🟡 Counting unique UUIDs returns a server error
Evidence PackageTip Reply with @itoqa to send us feedback on this test run. |
237f32d to
a9266a9
Compare
Commit: SummaryCoverage focuses on database business logic for distinct UUID counting, including grouping, duplicate handling, null and empty inputs, UUID format conversions, bound values, repeated queries, and result types. Both targeted regression checks and the broader test suite exercised normal behavior plus edge cases around state isolation and query execution. Safe to merge — all exercised behaviors passed, including focused regression checks and the full package suite, with no PR-attributable regressions or new failures. Overall merge risk is low. Tests run by Ito
Tip Reply with @itoqa to send us feedback on this test run. |

Adds PostgreSQL regression coverage for
COUNT(DISTINCT ...)over UUID values and pins the GMS implementation that hashes extended types using their canonical serialized representation.Part of #3099
Depends on: dolthub/go-mysql-server#3727