-
Notifications
You must be signed in to change notification settings - Fork 4.5k
Open
Description
Backlink to global prism tracking issue: #29650
What needs to happen?
Umbrella task for tracking PRs to improve prism and get it to support non-go SDKs.
More targeted tasks should be filed for other work items, and linked here.
This includes
- Improving error output for Prism to make SDK or prism side failures clearer.
- With rare exceptions, prism no longer crashes on certain failures, allowing errors to return to the calling runners. Other issues are around specific failure clarity that will be handled on a case by case basis.
- Improve general debugging capabilities for Prism.
- Execution time panics converted to errors to simplify user test output.
- Stage descriptor building time panics converted to errors to simplify user test output.
- Gracefully shutting down worker GRPC server to reduce spurious noise from SDKs.
- Docker environment support. [DONE [#28187] Prism docker env support. #28444]
- Cross language / multiple environment support [DONE [#28187][prism] Basic cross language support. #28545].
- [Task] Publish Prism binary (os + architecture combos) artifacts on Beam Release. #29697
- [Task][prism] Have java wrapper check and download released prism binary if available. #31402
- [Task][Prism]: Create a PrismRunner for Java. #31793
- Run Java Validates Runner tests on Prism
- Validates Runner Test Control file https://github.com/apache/beam/blob/master/runners/portability/java/build.gradle
- Java Runner Wrapper to execute a job against Prism (via Go being available) for dev versions
- [Task][prism] Have python wrapper check and download released prism binary if available. #31403