1#
2# wsrep_sst_donor
3#
4# save the initial value
5SET @wsrep_sst_donor_global_saved = @@global.wsrep_sst_donor;
6# default
7SELECT @@global.wsrep_sst_donor;
8@@global.wsrep_sst_donor
9
10
11# scope
12SELECT @@session.wsrep_sst_donor;
13ERROR HY000: Variable 'wsrep_sst_donor' is a GLOBAL variable
14SET @@global.wsrep_sst_donor=rsync;
15SELECT @@global.wsrep_sst_donor;
16@@global.wsrep_sst_donor
17rsync
18
19# valid values
20SET @@global.wsrep_sst_donor=node1;
21SELECT @@global.wsrep_sst_donor;
22@@global.wsrep_sst_donor
23node1
24SET @@global.wsrep_sst_donor='node1,node2';
25SELECT @@global.wsrep_sst_donor;
26@@global.wsrep_sst_donor
27node1,node2
28SET @@global.wsrep_sst_donor='hyphenated-donor-name';
29SELECT @@global.wsrep_sst_donor;
30@@global.wsrep_sst_donor
31hyphenated-donor-name
32SET @@global.wsrep_sst_donor=default;
33SELECT @@global.wsrep_sst_donor;
34@@global.wsrep_sst_donor
35
36SET @@global.wsrep_sst_donor=NULL;
37SELECT @@global.wsrep_sst_donor;
38@@global.wsrep_sst_donor
39NULL
40
41# invalid values
42SET @@global.wsrep_sst_donor=1;
43ERROR 42000: Incorrect argument type to variable 'wsrep_sst_donor'
44SELECT @@global.wsrep_sst_donor;
45@@global.wsrep_sst_donor
46NULL
47
48# restore the initial value
49SET @@global.wsrep_sst_donor = @wsrep_sst_donor_global_saved;
50# End of test
51