Exemple #1
0
def test_replication_check_status(
    replica_io_running,
    replica_sql_running,
    source_host,
    slaves_connected,
    check_status_repl,
    check_status_source,
    instance_basic,
    aggregator,
):
    mysql_check = MySql(common.CHECK_NAME, {}, instances=[instance_basic])
    mysql_check.service_check_tags = ['foo:bar']
    mocked_results = {
        'Slaves_connected': slaves_connected,
        'Binlog_enabled': True,
    }
    if replica_io_running[1] is not None:
        mocked_results[replica_io_running[0]] = replica_io_running[1]
    if replica_sql_running[1] is not None:
        mocked_results[replica_sql_running[0]] = replica_sql_running[1]
    if source_host:
        mocked_results['Master_Host'] = source_host

    mysql_check._check_replication_status(mocked_results)
    expected_service_check_len = 0

    if check_status_repl is not None:
        aggregator.assert_service_check(
            'mysql.replication.slave_running',
            check_status_repl,
            tags=['foo:bar', 'replication_mode:replica'],
            count=1)
        aggregator.assert_service_check(
            'mysql.replication.replica_running',
            check_status_repl,
            tags=['foo:bar', 'replication_mode:replica'],
            count=1,
        )
        expected_service_check_len += 1

    if check_status_source is not None:
        aggregator.assert_service_check(
            'mysql.replication.slave_running',
            check_status_source,
            tags=['foo:bar', 'replication_mode:source'],
            count=1)
        aggregator.assert_service_check(
            'mysql.replication.replica_running',
            check_status_source,
            tags=['foo:bar', 'replication_mode:source'],
            count=1,
        )
        expected_service_check_len += 1

    assert len(aggregator.service_checks(
        'mysql.replication.slave_running')) == expected_service_check_len
def test_replication_check_status(slave_io_running, slave_sql_running,
                                  check_status, instance_basic, aggregator):
    mysql_check = MySql(common.CHECK_NAME, {}, instances=[instance_basic])
    mysql_check.service_check_tags = ['foo:bar']
    mocked_results = {
        'Slaves_connected': 1,
        'Binlog_enabled': True,
        'Slave_IO_Running': slave_io_running,
        'Slave_SQL_Running': slave_sql_running,
    }

    mysql_check._check_replication_status(mocked_results)

    aggregator.assert_service_check('mysql.replication.slave_running',
                                    check_status,
                                    tags=['foo:bar'],
                                    count=1)
Exemple #3
0
def test_replication_check_status(replica_io_running, replica_sql_running,
                                  check_status, instance_basic, aggregator):
    mysql_check = MySql(common.CHECK_NAME, {}, instances=[instance_basic])
    mysql_check.service_check_tags = ['foo:bar']
    mocked_results = {
        'Slaves_connected': 1,
        'Binlog_enabled': True,
    }
    if replica_io_running[1] is not None:
        mocked_results[replica_io_running[0]] = replica_io_running[1]
    if replica_sql_running[1] is not None:
        mocked_results[replica_sql_running[0]] = replica_sql_running[1]

    mysql_check._check_replication_status(mocked_results)

    aggregator.assert_service_check('mysql.replication.slave_running',
                                    check_status,
                                    tags=['foo:bar'],
                                    count=1)
    aggregator.assert_service_check('mysql.replication.replica_running',
                                    check_status,
                                    tags=['foo:bar'],
                                    count=1)