def clusterwide_conf_srv_not_in_leaders(): INSTANCE_NOT_IN_LEADERS_UUID = 'srv-not-in-leaders' REPLICASET_UUID = 'rpl-1' conf = get_topology_conf( instances=[ get_srv_conf('srv-1', rpl_uuid=REPLICASET_UUID), get_srv_conf('srv-2', rpl_uuid=REPLICASET_UUID), get_srv_conf(INSTANCE_NOT_IN_LEADERS_UUID, rpl_uuid=REPLICASET_UUID), get_srv_conf('srv-4', rpl_uuid='rpl-2'), ], replicasets=[ get_rpl_conf(REPLICASET_UUID, leaders=[ 'srv-1', 'srv-2', ]), get_rpl_conf('rpl-2', leaders=['srv-4']), ] ) return ClusterwideConfig(conf, instance_uuid=INSTANCE_NOT_IN_LEADERS_UUID, replicaset_uuid=REPLICASET_UUID)
def clusterwide_conf_srv_expelled(): EXPELLED_INSTANCE_UUID = 'srv-expelled' REPLICASET_UUID = 'rpl-1' conf = get_topology_conf( instances=[ get_srv_conf('srv-1', rpl_uuid=REPLICASET_UUID), get_srv_conf('srv-2', rpl_uuid=REPLICASET_UUID), get_srv_conf('srv-4', rpl_uuid='rpl-2'), get_expelled_srv_conf(EXPELLED_INSTANCE_UUID), ], replicasets=[ get_rpl_conf(REPLICASET_UUID, leaders=[ 'srv-1', 'srv-3', ]), get_rpl_conf('rpl-2', leaders=['srv-4']), ] ) return ClusterwideConfig(conf, instance_uuid=EXPELLED_INSTANCE_UUID, replicaset_uuid=REPLICASET_UUID)
def clusterwide_conf_srv_from_other_rpl(): RPL_UUID = 'rpl-1' INSTANCE_UUID = 'srv-from-other-rpl' conf = get_topology_conf(instances=[ get_srv_conf('srv-1', rpl_uuid='rpl-1'), get_srv_conf('srv-2', rpl_uuid='rpl-1'), get_srv_conf(INSTANCE_UUID, rpl_uuid='rpl-2'), ], replicasets=[ get_rpl_conf('rpl-1', leaders=[ 'srv-1', 'srv-3', ]), get_rpl_conf('rpl-2', leaders=[INSTANCE_UUID]), ]) return ClusterwideConfig(conf, instance_uuid=INSTANCE_UUID, replicaset_uuid=RPL_UUID)
def clusterwide_conf_non_existent_rpl(): NON_EXISTENT_RPL_UUID = 'non-existent-rpl' INSTANCE_UUID = 'srv-from-non-existent-rpl' conf = get_topology_conf(instances=[ get_srv_conf('srv-1', rpl_uuid='rpl-1'), get_srv_conf('srv-2', rpl_uuid='rpl-1'), get_srv_conf(INSTANCE_UUID, rpl_uuid=NON_EXISTENT_RPL_UUID), get_srv_conf('srv-4', rpl_uuid='rpl-2'), ], replicasets=[ get_rpl_conf('rpl-1', leaders=[ 'srv-1', 'srv-3', ]), get_rpl_conf('rpl-2', leaders=['srv-4']), ]) return ClusterwideConfig(conf, instance_uuid=INSTANCE_UUID, replicaset_uuid=NON_EXISTENT_RPL_UUID)
def clusterwide_conf_simple_v2(): INSTANCE_UUID = 'srv-1' REPLICASET_UUID = 'rpl-1' conf = get_topology_conf( instances=[ get_srv_conf(INSTANCE_UUID, uri='localhost:3301', rpl_uuid=REPLICASET_UUID), get_srv_conf('srv-2', rpl_uuid='rpl-1'), get_srv_conf('srv-3', rpl_uuid='rpl-2'), get_srv_conf('srv-4', rpl_uuid='rpl-2'), # <= one more instance in rpl-2 ], replicasets=[ get_rpl_conf(REPLICASET_UUID, leaders=[INSTANCE_UUID]), get_rpl_conf('rpl-2', leaders=['srv-3']), ]) return ClusterwideConfig(conf, instance_uuid=INSTANCE_UUID, replicaset_uuid=REPLICASET_UUID)
def clusterwide_conf_simple(): INSTANCE_UUID = 'srv-3' INSTANCE_URI = 'srv-3:3303' REPLICASET_UUID = 'rpl-1' conf = get_topology_conf( instances=[ get_srv_conf('srv-1', rpl_uuid=REPLICASET_UUID), get_srv_conf('srv-2', rpl_uuid=REPLICASET_UUID), get_srv_conf(INSTANCE_UUID, uri=INSTANCE_URI, rpl_uuid=REPLICASET_UUID), get_srv_conf('srv-4', rpl_uuid='rpl-2'), ], replicasets=[ get_rpl_conf(REPLICASET_UUID, leaders=[ 'srv-1', 'srv-2', INSTANCE_UUID, ]), get_rpl_conf('rpl-2', leaders=['srv-4']), ] ) return ClusterwideConfig(conf, instance_uuid=INSTANCE_UUID, instance_uri=INSTANCE_URI, replicaset_uuid=REPLICASET_UUID)