Uploaded image for project: 'Beam'
  1. Beam
  2. BEAM-13254

[Playground] Support Python SDK

Details

    Description

      As a Beam Playground user, I want to get execution output for the specific Python example code that I run in Beam Playground

      Acceptance criteria:

      1. Beam Python example code executed on the backend
      2. Output received by the frontend
      3. Compilation failures are caught and redirected to the frontend app
      4. Runtime failures are caught and redirected to the frontend app

       

      Scenario: Python 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 Python SDK

      AND: Backend apply validation steps for Python SDK

      AND: Backend runs a new background process using the Python console command to run python file with code snippet

       

       

       __ 

      Given: Backend ran a new background process using the Python console command to Run code snippet

      When: Validation is completed

      AND: Preparation is completed

      And: Executable file located in local FS

      Then: Backend app runs executable file using Python console command in background task

       __ 

      Given: Backend app runs executable file using Python 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 executable file using Python 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 Python 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

        Activity

          People

            daria.malkova Daria Malkova
            IKozyrev Ilya Kozyrev
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 4h
                4h