summaryrefslogtreecommitdiff
path: root/mysql-test/suite/galera/t/galera_sst_dir_check.inc
blob: 6de3027ddcd347b8f5516dac088b9fdc9b71c6b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
--disable_query_log
--connection node_2
--eval SET GLOBAL innodb_buffer_pool_dump_now='ON';
--enable_query_log

perl;
    use strict;
    if ("$ENV{CHECK_REDO_1}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data") {
        die "Redo log file is in the wrong directory on node #1" unless ! -e "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data/ib_logfile0";
    }
    if ("$ENV{CHECK_REDO_2}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data") {
        die "Redo log file is in the wrong directory on node #2" unless ! -e "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data/ib_logfile0";
    }
    die "Redo log file on node #1 does not exist" unless -e "$ENV{CHECK_REDO_1}/ib_logfile0";
    die "Redo log file on node #2 does not exist" unless -e "$ENV{CHECK_REDO_2}/ib_logfile0";
    die "Redo log file on node #1 is empty" unless -s "$ENV{CHECK_REDO_1}/ib_logfile0";
    die "Redo log file on node #2 is empty" unless -s "$ENV{CHECK_REDO_2}/ib_logfile0";
    if ("$ENV{CHECK_REDO_1}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data") {
        if (glob("$ENV{MYSQLTEST_VARDIR}/mysqld.1/data/ib_logfile*")) {
            die "Extra redo log files in the wrong directory on node #1";
        }
    }
    if ("$ENV{CHECK_REDO_2}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data") {
        if (glob("$ENV{MYSQLTEST_VARDIR}/mysqld.2/data/ib_logfile*")) {
            die "Extra redo log files in the wrong directory on node #2";
        }
    }
    if ("$ENV{CHECK_UNDO_1}") {
        if ("$ENV{CHECK_UNDO_1}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data") {
            die "Undo log file #1 is in the wrong directory on node #1" unless ! -e "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data/undo001";
        }
        die "Undo log file #1 on node #1 does not exist" unless -e "$ENV{CHECK_UNDO_1}/undo001";
        die "Undo log file #1 on node #1 is empty" unless -s "$ENV{CHECK_UNDO_1}/undo001";
        if ("$ENV{CHECK_UNDO_1}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data") {
            die "Undo log file #2 is in the wrong directory on node #1" unless ! -e "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data/undo002";
        }
        die "Undo log file #2 on node #1 does not exist" unless -e "$ENV{CHECK_UNDO_1}/undo002";
        die "Undo log file #2 on node #1 is empty" unless -s "$ENV{CHECK_UNDO_1}/undo002";
        if ("$ENV{CHECK_UNDO_1}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data") {
            if (glob("$ENV{MYSQLTEST_VARDIR}/mysqld.1/data/undo*")) {
                die "Extra undo log files in the wrong directory on node #1";
            }
        }
    }
    if ("$ENV{CHECK_UNDO_2}") {
        if ("$ENV{CHECK_UNDO_2}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data") {
            die "Undo log file #1 is in the wrong directory on node #2" unless ! -e "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data/undo001";
        }
        die "Undo log file #1 on node #2 does not exist" unless -e "$ENV{CHECK_UNDO_2}/undo001";
        die "Undo log file #1 on node #2 is empty" unless -s "$ENV{CHECK_UNDO_2}/undo001";
        if ("$ENV{CHECK_UNDO_2}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data") {
            die "Undo log file #2 is in the wrong directory on node #2" unless ! -e "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data/undo002";
        }
        die "Undo log file #2 on node #2 does not exist" unless -e "$ENV{CHECK_UNDO_2}/undo002";
        die "Undo log file #2 on node #2 is empty" unless -s "$ENV{CHECK_UNDO_2}/undo002";
        if ("$ENV{CHECK_UNDO_2}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data") {
            if (glob("$ENV{MYSQLTEST_VARDIR}/mysqld.2/data/undo*")) {
                die "Extra undo log files in the wrong directory on node #2";
            }
        }
    }
    if ("$ENV{CHECK_HOME_1}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data") {
        die "Innodb data file is in the wrong directory on node #1" unless ! -e "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data/ibdata1";
    }
    if ("$ENV{CHECK_HOME_2}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data") {
        die "Innodb data file is in the wrong directory on node #2" unless ! -e "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data/ibdata1";
    }
    die "Innodb data file on node #1 does not exist" unless -e "$ENV{CHECK_HOME_1}/ibdata1";
    die "Innodb data file on node #2 does not exist" unless -e "$ENV{CHECK_HOME_2}/ibdata1";
    die "Innodb data file on node #1 is empty" unless -s "$ENV{CHECK_HOME_1}/ibdata1";
    die "Innodb data file on node #2 is empty" unless -s "$ENV{CHECK_HOME_2}/ibdata1";
    if ("$ENV{CHECK_HOME_1}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data") {
        if (glob("$ENV{MYSQLTEST_VARDIR}/mysqld.1/data/ibdata*")) {
            die "Extra Innodb data files in the wrong directory on node #1";
        }
        if (glob("$ENV{MYSQLTEST_VARDIR}/mysqld.1/data/ibtmp*")) {
            die "Extra Innodb temporary files in the wrong directory on node #1";
        }
    }
    if ("$ENV{CHECK_HOME_2}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data") {
        if (glob("$ENV{MYSQLTEST_VARDIR}/mysqld.2/data/ibdata*")) {
            die "Extra Innodb data files in the wrong directory on node #2";
        }
        if (glob("$ENV{MYSQLTEST_VARDIR}/mysqld.2/data/ibtmp*")) {
            die "Extra Innodb temporary files in the wrong directory on node #2";
        }
    }
    if ("$ENV{CHECK_BP_1}" != "ib_buffer_pool") {
        die "Buffer pool has the wrong name on node #1" unless ! -e "$ENV{CHECK_HOME_1}/ib_buffer_pool";
    }
    if ("$ENV{CHECK_BP_2}" != "ib_buffer_pool") {
        die "Buffer pool has the wrong name on node #2" unless ! -e "$ENV{CHECK_HOME_2}/ib_buffer_pool";
    }
    if ("$ENV{CHECK_BP_1}" != "ib_buffer_pool") {
        die "Extra buffer pool in the wrong directory on node #1" unless ! -e "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data/ib_buffer_pool";
    }
    if ("$ENV{CHECK_BP_2}" != "ib_buffer_pool") {
        die "Extra buffer pool in the wrong directory on node #2" unless ! -e "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data/ib_buffer_pool";
    }
    if ("$ENV{CHECK_HOME_1}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data") {
        die "Buffer pool is in the wrong directory on node #1" unless ! -e "$ENV{MYSQLTEST_VARDIR}/mysqld.1/data/$ENV{CHECK_BP_1}";
    }
    if ("$ENV{CHECK_HOME_2}" != "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data") {
        die "Buffer pool is in the wrong directory on node #2" unless ! -e "$ENV{MYSQLTEST_VARDIR}/mysqld.2/data/$ENV{CHECK_BP_2}";
    }
    die "Buffer pool on node #1 does not exist" unless -e "$ENV{CHECK_HOME_1}/$ENV{CHECK_BP_1}";
    die "Buffer pool on node #2 does not exist" unless -e "$ENV{CHECK_HOME_2}/$ENV{CHECK_BP_2}";
    die "Buffer pool on node #1 is empty" unless -s "$ENV{CHECK_HOME_1}/$ENV{CHECK_BP_1}";
    die "Buffer pool on node #2 is empty" unless -s "$ENV{CHECK_HOME_2}/$ENV{CHECK_BP_2}";
EOF