The GitHub Actions job "Required Checks" on texera.git/gh-readonly-queue/main/pr-5953-2ebfc2814e31acb8eebda78d369ebd74ea3e1410 has failed. Run started by GitHub user aglinxinyuan (triggered by aglinxinyuan).
Head commit for run: c2e2f9c1cd9ce519460b5c74531763445b0acc4c / Xinyuan Lin <[email protected]> test(workflow-operator): add unit test coverage for relational join descriptors (CartesianProduct, HashJoin) (#5953) ### What changes were proposed in this PR? Pin behavior of the two previously-untested relational join descriptors in `common/workflow-operator`. No production-code changes. | Spec | Source class | Tests | | --- | --- | --- | | `CartesianProductOpDescSpec` | `CartesianProductOpDesc` | 5 | | `HashJoinOpDescSpec` | `HashJoinOpDesc` | 5 | **Behavior pinned** | Surface | Contract | | --- | --- | | `operatorInfo` | exact name/description; Join group; left/right 2-in, 1-out shape | | field defaults | HashJoin `buildAttributeName`/`probeAttributeName` null, `joinType` `INNER` | | schema propagation | CartesianProduct concatenates left + right, renaming right-side duplicates (`k` → `k#@1`); HashJoin drops the probe key, keeps the build key, and renames retained right-side clashes | | `getPhysicalOp` | CartesianProduct wires `OpExecWithClassName(...CartesianProductOpExec)` with the correct ports | | Round-trip | config fields preserved through the polymorphic `LogicalOp` base, with the correct `operatorType` discriminator | ### Any related issues, documentation, discussions? Part of the ongoing `workflow-operator` unit-test coverage effort. ### How was this PR tested? - `sbt "WorkflowOperator/testOnly *CartesianProductOpDescSpec *HashJoinOpDescSpec"` — 10 tests, all green - `sbt "WorkflowOperator/Test/scalafmtCheck"` and `sbt "WorkflowOperator/scalafixAll --check"` — clean - CI to confirm ### Was this PR authored or co-authored using generative AI tooling? Generated-by: Claude Code (Opus 4.8 [1M context]) Report URL: https://github.com/apache/texera/actions/runs/28224825934 With regards, GitHub Actions via GitBox
