def test(): num = 3 base = 27020 k8s = HTTPClient(KubeConfig.from_service_account()) k8s.url = 'http://127.0.0.1:8001' k8s.session = k8s.build_session() def get_mongo_pods(): return [ Pod( None, { 'metadata': { 'labels': { 'hostname': 'fb-1.db.waverbase.com:%d' % p } }, 'status': { 'podIP': '127.0.0.1:%d' % p } }) for p in range(base, base + num) ] for p in range(base, base + num): replica_manager = ReplicaManager( app_name='testapp', creator_name='testcreator', hostname='fb-1.db.waverbase.com:%d' % p, k8s=k8s, local_mongo_server_conn='mongodb://127.0.0.1:%d' % p, external_ip='127.0.0.1:%d' % p) replica_manager.local_pod_ip = '127.0.0.1:%d' % p replica_manager.get_mongo_pods = get_mongo_pods replica_manager.start()
def test(): num = 3 base = 27020 k8s = HTTPClient(KubeConfig.from_service_account()) k8s.url = 'http://127.0.0.1:8001' k8s.session = k8s.build_session() def get_mongo_pods(): return [ Pod(None, { 'metadata': { 'labels': { 'hostname': 'fb-1.db.waverbase.com:%d' % p } }, 'status': { 'podIP': '127.0.0.1:%d' % p } } ) for p in range(base, base+num) ] for p in range(base, base+num): replica_manager = ReplicaManager( app_name='testapp', creator_name='testcreator', hostname='fb-1.db.waverbase.com:%d' % p, k8s=k8s, local_mongo_server_conn = 'mongodb://127.0.0.1:%d' % p, external_ip='127.0.0.1:%d' % p ) replica_manager.local_pod_ip = '127.0.0.1:%d' % p replica_manager.get_mongo_pods = get_mongo_pods replica_manager.start()