def __init__(self): self.swarm_client = docker.from_env() self.http_session = self._create_http_session() self.persist_name_to_component = {} self.workflow_id_to_obj = {} self.request_id_to_component_data = {} # Starting mongodb on workflow manager startup component = Component("mongodb", True, None) component.deploy(self.swarm_client, mounts=[ "mongodb_mongo-data-1:/data/db", "mongodb_mongo-config-1:/data/configdb" ]) self.persist_name_to_component["mongodb"] = component mongo_url = "mongodb://10.176.67.87:{port}".format( port=component.target_port) component.client = MongoClient(mongo_url)