You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by "Thomas Groh (JIRA)" <ji...@apache.org> on 2018/01/25 18:23:00 UTC
[jira] [Created] (BEAM-3536) JobService#prepareJob should be
one-to-many with JobService#run
Thomas Groh created BEAM-3536:
---------------------------------
Summary: JobService#prepareJob should be one-to-many with JobService#run
Key: BEAM-3536
URL: https://issues.apache.org/jira/browse/BEAM-3536
Project: Beam
Issue Type: Bug
Components: runner-core
Reporter: Thomas Groh
More specifically, prepare should not require a job; instead, it should return endpoints for any pre-job work that the client must perform (e.g. staging artifacts). Once the client has completed any pre-job work, those endpoints should return tokens by which the results of the pre-job work can be referenced. #run should then consume those tokens and use them to ensure that those results are available during execution.
The simple example is that #prepare should return an artifact staging endpoint, and #run should take tokens returned by that endpoint that it can understand when executing the job. This permits multiple pipelines to be run with the same artifacts, among other benefits, and reduces the statefulness of the prepare-run call sequence.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)