Skip to content
Snippets Groups Projects
Commit 97d7fdf8 authored by John Chilton's avatar John Chilton
Browse files

Allow embedded pulsar runner to serve multiple managers...

parent 29b8a0f6
No related branches found
No related tags found
No related merge requests found
......@@ -110,7 +110,13 @@ class HttpPulsarInterface(PulsarInterface):
class LocalPulsarInterface(PulsarInterface):
def __init__(self, destination_params, job_manager=None, file_cache=None, object_store=None):
def __init__(self, destination_params, job_manager=None, pulsar_app=None, file_cache=None, object_store=None):
if job_manager is None:
job_manager_name = destination_params.get("manager", None)
if job_manager_name is None:
job_manager = pulsar_app.only_manager
else:
job_manager = pulsar_app.managers[job_manager_name]
self.job_manager = job_manager
self.file_cache = file_cache
self.object_store = object_store
......
......@@ -50,13 +50,15 @@ class ClientManager(object):
def __init__(self, **kwds):
"""Build a HTTP client or a local client that talks directly to a job manger."""
if 'job_manager' in kwds:
if 'pulsar_app' in kwds or 'job_manager' in kwds:
self.job_manager_interface_class = LocalPulsarInterface
job_manager = kwds['job_manager']
pulsar_app = kwds.get('pulsar_app', None)
job_manager = kwds.get('job_manager', None)
file_cache = kwds.get('file_cache', None)
self.job_manager_interface_args = dict(
job_manager=job_manager,
file_cache=file_cache
pulsar_app=pulsar_app,
file_cache=file_cache,
)
else:
self.job_manager_interface_class = HttpPulsarInterface
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment