brian wickman created AURORA-216:
------------------------------------
Summary: allow aurora executor to be customized via the commandline
Key: AURORA-216
URL: https://issues.apache.org/jira/browse/AURORA-216
Project: Aurora
Issue Type: Story
Components: Executor
Reporter: brian wickman
Priority: Minor
Right now the AuroraExecutor takes runner_provider, sandbox_provider and
status_providers. These need to be the following:
- runner_provider: TaskRunnerProvider (assigned_task -> TaskRunner)
- status_providers: list(StatusCheckerProvider) (assigned_task ->
StatusChecker)
- sandbox_provider: SandboxProvider (assigned_task -> SandboxInterface)
These are generic enough that we should allow these to be specified on the
command line as entry points, for example, something like:
{noformat}
--runner_provider
apache.aurora.executor.thermos_runner:ThermosTaskRunnerProvider
--status_provider
apache.aurora.executor.common.health_checker:HealthCheckerProvider
--status_provider myorg.zookeeper:ZkAnnouncerProvider
--sandbox_provider myorg.docker:DockerSandboxProvider
{noformat}
Then have these loaded up using pkg_resources.EntryPoint. These plugins can
either be linked into the .pex or injected onto the PYTHONPATH of the executor.
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)