Esempio n. 1
0
def clusterwide_conf_srv_disabled():
    DISABLED_INSTANCE_UUID = 'srv-disabled'
    REPLICASET_UUID = 'rpl-1'
    INSTANCE_URI = 'srv-disabled:3303'

    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(
                DISABLED_INSTANCE_UUID, uri=INSTANCE_URI,
                rpl_uuid=REPLICASET_UUID, disabled=True),
            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=DISABLED_INSTANCE_UUID,
                             instance_uri=INSTANCE_URI,
                             replicaset_uuid=REPLICASET_UUID)
Esempio n. 2
0
def clusterwide_conf_one_file():
    INSTANCE_UUID = 'srv-3'
    INSTANCE_URI = 'srv-3:3303'
    REPLICASET_UUID = 'rpl-1'

    conf = get_one_file_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,
                             one_file=True)
Esempio n. 3
0
def clusterwide_conf_srv_last_in_rpl():
    INSTANCE_LAST_IN_RPL_UUID = 'srv-last-in-rpl'
    REPLICASET_UUID = 'rpl-1'

    conf = get_topology_conf(
        instances=[
            get_srv_conf(INSTANCE_LAST_IN_RPL_UUID, rpl_uuid=REPLICASET_UUID),
            get_srv_conf('srv-4', rpl_uuid='rpl-2'),
        ],
        replicasets=[
            get_rpl_conf(REPLICASET_UUID, leaders=[INSTANCE_LAST_IN_RPL_UUID]),
            get_rpl_conf('rpl-2', leaders=['srv-4']),
        ]
    )

    return ClusterwideConfig(conf, instance_uuid=INSTANCE_LAST_IN_RPL_UUID,
                             replicaset_uuid=REPLICASET_UUID)
Esempio n. 4
0
def clusterwide_conf_current_leader_is_string():
    INSTANCE_UUID = 'srv-current-leader'
    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, rpl_uuid=REPLICASET_UUID),
            get_srv_conf('srv-4', rpl_uuid='rpl-2'),
        ],
        replicasets=[
            get_rpl_conf(REPLICASET_UUID, leaders=INSTANCE_UUID),
            get_rpl_conf('rpl-2', leaders='srv-4'),
        ]
    )

    return ClusterwideConfig(conf, instance_uuid=INSTANCE_UUID,
                             replicaset_uuid=REPLICASET_UUID)
Esempio n. 5
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)
Esempio n. 6
0
def clusterwide_conf_non_existent_instance():
    REPLICASET_UUID = 'rpl-1'
    NON_EXISTENT_INSTANCE_UUID = 'srv-non-existent'

    conf = get_topology_conf(
        instances=[get_srv_conf('srv-1', rpl_uuid=REPLICASET_UUID)],
        replicasets=[get_rpl_conf(REPLICASET_UUID, leaders=['srv-1'])]
    )

    return ClusterwideConfig(conf, instance_uuid=NON_EXISTENT_INSTANCE_UUID,
                             replicaset_uuid=REPLICASET_UUID)
def clusterwide_conf_simple_v1():
    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'),
    ],
                             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)
Esempio n. 8
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)
Esempio n. 9
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)
Esempio n. 10
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)