Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 6
0
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)