Details
-
Sub-task
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
The purpose of this Jira is creating a mechanism for MultiRuntime Job Submission.
MultiRuntimeConfiguration builder will expose the following interface:
MultiRuntimeConfigurationBuilder { public MultiRuntimeConfigurationBuilder AddRuntime( RuntimeName runtimeName, IConfiguration configuration = null); public MultiRuntimeConfigurationBuilder SetDefaultRuntime( RuntimeName runtimeName); public MultiRuntimeConfigurationBuilder SetSubmissionRuntime( SubmissionRuntimeName runtimeName, IConfiguration configuration); }
In addition each supported runtime/submission runtime will provide an execution/submission runtime configuration builder. As not each runtime requires additional configuration for execution runtime (Yarn for example), this parameter is optional on the interface.
In order to add additional execution runtime we will need to create a execution runtime builder, add it to the avro schema and alter the bootstrapping code to support it.
Adding new submission runtime is a more complex process as new bootstrap code is required.