Fixed multi-array unnest - #3401
Conversation
|
|
SummaryThe run covers core database behavior for expanding and aligning array values, preserving types and NULLs, inserting rows, handling invalid input and rollback, and updating existing records during conflicts. Happy paths and edge cases are broadly healthy, but conflict-based projected writes expose a serious failure in a core data-change workflow. Not safe to merge yet — a PR-attributable high-severity defect breaks projected inserts that update existing records, preventing reliable persistence and returned values. The remaining passing coverage does not offset the risk to this core write path. Tests run by ItoTip Reply with @itoqa to send us feedback on this test run. |
|
@Hydrocharged DOLT
|
6b3e161 to
feb6cd3
Compare
Commit: SummaryThe change is covered across normal array expansion and data-insert flows, including ordering, column types, aliases, joins, and persistence. Boundary and adversarial behavior is also exercised through unequal, empty, and null inputs, invalid mixed input, concurrent clients, and preservation of source-row alignment; all exercised behaviors are healthy. Safe to merge — the run found no regressions, new failures, or previously reported failures attributable to this PR, and the covered behavior is passing across both normal and edge-case scenarios. Tests run by Ito
Tip Reply with @itoqa to send us feedback on this test run. |
fulghum
left a comment
There was a problem hiding this comment.
Looks good overall, but my gut says we could restructure and remove the need for that new interface that tries to make regular functions act like relation-returning/table functions if it was modeled as a table function. I think that's worth trying out.
feb6cd3 to
3585063
Compare
3585063 to
3d9719f
Compare
Commit: SummaryCoverage spans normal and edge-case database behavior for expanding one or more arrays into rows, including empty or null inputs, unequal lengths, ordering, aliases, row numbering, type conversion, joins, inserts, updates, conflict handling, and atomic failure behavior. It also checks that unrelated table functions continue working normally alongside these operations. Safe to merge — all exercised behaviors passed, including boundary, error-handling, data-integrity, and compatibility checks, with no PR-attributable regressions or unresolved failures. Any environmental observations are not merge blockers. Tests run by Ito
Tip Reply with @itoqa to send us feedback on this test run. |
3d9719f to
1d1feb2
Compare
Commit: SummaryThe run covers core data insertion and update flows, including matching returned values to stored data, concurrent writes, array alignment and position handling, duplicate column names, and compatibility with related table functions. It also exercises edge and error cases such as empty or uneven arrays, invalid types, failed writes with rollback, and unsupported scalar inputs, with healthy behavior throughout. Safe to merge — the exercised application behaviors completed without PR-attributable regressions or new failures, including concurrency, rollback, boundary, and invalid-input handling. No merge blocker was identified. Tests run by Ito
Tip Reply with @itoqa to send us feedback on this test run. |
1d1feb2 to
e083ba6
Compare
Commit: SummaryCoverage spans core database behavior for expanding and aligning multiple arrays, preserving existing query behavior, maintaining row associations through joins, and handling inserts, updates, conflicts, and rollback. It also exercises edge cases such as empty or mismatched arrays, duplicate column names, unsupported forms, failed batches, and session recovery, with healthy results across these paths. Safe to merge — the exercised behavior is healthy across normal flows and important boundary and error-handling cases, with no PR-attributable regressions or unresolved failures. Any environment-related limitations are not merge blockers. Tests run by Ito
Tip Reply with @itoqa to send us feedback on this test run. |
e083ba6 to
6eea6c6
Compare
6eea6c6 to
3909696
Compare
Commit: SummaryCoverage spans core data flows for expanding and aligning arrays, inserting and updating rows, preserving column order and types, and handling derived values and table functions. It also exercises boundary and invalid-input behavior, including empty or null arrays, ordinality across rows, lateral joins, unsupported scalar forms, and server feature limits; the exercised behavior is healthy overall. Safe to merge — the run found no regressions, new failures, or previously flagged failures attributable to this PR. The only limitation is an environment-level lack of prepared-statement support, which is a flag for later rather than a merge blocker. Tests run by Ito
Tip Reply with @itoqa to send us feedback on this test run. |


Fixes
UNNESTfails with an internal error #3366