Uploaded image for project: 'REEF (Retired)'
  1. REEF (Retired)
  2. REEF-936 Support scale-down in REEF
  3. REEF-1356

Create MultiRuntime Configuration Builder for c#

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • REEF
    • 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.

      Attachments

        Activity

          People

            shulmanb Boris Shulman
            shulmanb Boris Shulman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: