Enforce all inputs and outputs are properly declared in Transform Hierarchy
- Dominant language
- Java
- Stars
- 8.7k
- Forks
- 4.7k
- Avg merge
- 1d 20h
- Merged PRs (30d)
- 196
Description
Within a composite transform, each child node may only consume values declared as the input to the composite and values produced as output by other direct children of the composite node. This can be enforced automatically via pipeline traversal, or by the `TransformHierarchy` directly.
Imported from Jira [BEAM-2428](https://issues.apache.org/jira/browse/BEAM-2428). Original Jira may contain additional context.
Reported by: tgroh.
Contributor guide
Research direction
Start by reading TransformHierarchy and the pipeline traversal behavior described in the issue. Determine how composite children declare consumed and produced values, then enforce that each child uses only the composite input or direct-child outputs. Done means invalid undeclared inputs or outputs are rejected automatically.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- data-engineering
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100