Bump buffer size for exiwhat info lines
[exim.git] / test / scripts / 2701-redis-cluster / 2701
CommitLineData
e369af6c
GF
1# Redis lookups and quoting in cluster mode
2#
3#
4echo Setting up 2-node cluster...
a8d6d659
GF
5sudo rm -fr DIR/redis-cluster
6mkdir -p DIR/redis-cluster/node1 DIR/redis-cluster/node2
e369af6c
GF
7#
8echo Starting node1
a8d6d659
GF
9perl
10system 'redis-server --bind 127.0.0.1 --port 6379 --cluster-enabled yes --cluster-config-file node1.conf --dir DIR/redis-cluster/node1 --logfile node1.log --daemonize yes --pidfile node1.pid --loglevel debug';
e369af6c
GF
11****
12sleep 5
13echo Starting node2
a8d6d659
GF
14perl
15system 'redis-server --bind 127.0.0.1 --port 6380 --cluster-enabled yes --cluster-config-file node2.conf --dir DIR/redis-cluster/node2 --logfile node2.log --daemonize yes --pidfile node2.pid --loglevel debug';
e369af6c
GF
16****
17#
18sleep 5
19echo Creating slots, node1
20perl
21system 'for x in {0..8191}; do echo "CLUSTER ADDSLOTS $x" | redis-cli -p 6379 | egrep -v OK; done';
22****
23sleep 5
24echo Creating slots, node2
25perl
26system 'for x in {8192..16383}; do echo "CLUSTER ADDSLOTS $x" | redis-cli -p 6380 | egrep -v OK; done';
27****
28sleep 5
29echo Sending CLUSTER MEET
30perl
31system 'echo "CLUSTER MEET 127.0.0.1 6380" | redis-cli -p 6379 -c';
32****
33sleep 5
34exim -be -d-all+expand+lookup
35${lookup redis{set ${quote_redis:KEY_100_1001 ABCDEF} ${quote_redis:objvalue plus}}}
36${lookup redis{set ${quote_redis:01t67it} ${quote_redis:bfhdkbflks}}}
37****
38sleep 2
39exim -be -d-all+expand+lookup
40${lookup redis{get ${quote_redis:KEY_100_1001 ABCDEF}}}
41${lookup redis{get ${quote_redis:01t67it}}}
42****
43#
a8d6d659
GF
44sleep 5
45perl
8070d7fc 46my @pidfiles = ( "DIR/redis-cluster/node1/node1.pid", "DIR/redis-cluster/node2/node2.pid" );
a8d6d659
GF
47foreach my $pidfile (@pidfiles) {
48 if ( -f $pidfile ) {
49 open (my $fh, "<", $pidfile);
50 while (my $pid = <$fh>) {
51 chomp $pid;
52 kill 'TERM', $pid;
53 }
54 }
55}
56****
57sudo rm -fr DIR/redis-cluster
e369af6c 58no_stderr_check