Details
-
Improvement
-
Status: Resolved
-
P2
-
Resolution: Done
-
None
Description
As a Beam Playground user, I want to get execution output for the specific SCIO example code that I run in Beam Playground
Acceptance criteria:
- Beam SCIO example code executed on the backend
- Output received by the frontend
- Compilation failures are caught and redirected to the frontend app
- Runtime failures are caught and redirected to the frontend app
Scenario: SCIO example code running
Given: User ran valid Apache Beam Python example code in Beam Playground
When: Backend accepts the gRPC request
Then: Backend apply preparation steps for SCIO SDK
AND: Backend apply validation steps for SCIO SDK
AND: Backend compile scala code in jar file using sbt
AND: Backend runs a new background process using the java console command to run jar file
__
Given: Backend app runs jar file using java console command
When: Code executed completely
And: Stdout and stderr outputs located at local fs
Then: Backend reads the stdout and sends its content to the frontend with complete message code
__
Given: Backend app runs jar file using java console command
When: Code executed with error
And: Stdout and stderr outputs located at local fs
Then: Backend reads the stderr and sends its content to the frontend with an error message code
__
Given: Backend app runs executable file using java console command
When: Execution is finished with any code
And: Backend sent a response to frontend
Then: Backend clean-ups build and runtime artifacts.
Attachments
Issue Links
- links to