github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/cli/interactive_tests/test_disable_replication.tcl (about) 1 #! /usr/bin/env expect -f 2 3 source [file join [file dirname $argv0] common.tcl] 4 5 spawn /bin/bash 6 send "PS1=':''/# '\r" 7 eexpect ":/# " 8 9 start_test "Check that demo disables replication properly" 10 send "$argv demo -e 'show zone configuration for range default'\r" 11 eexpect "num_replicas = 1" 12 eexpect ":/# " 13 end_test 14 15 start_test "Check that start-single-node disables replication properly" 16 system "rm -rf logs/db" 17 start_server $argv 18 send "$argv sql -e 'show zone configuration for range default'\r" 19 eexpect "num_replicas = 1" 20 eexpect ":/# " 21 end_test 22 23 start_test "Check that it remains possible to reset the replication factor" 24 send "$argv sql -e 'alter range default configure zone using num_replicas = 3'\r" 25 eexpect "CONFIGURE ZONE" 26 eexpect ":/# " 27 stop_server $argv 28 start_server $argv 29 send "$argv sql -e 'show zone configuration for range default'\r" 30 eexpect "num_replicas = 3" 31 eexpect ":/# " 32 end_test 33 34 stop_server $argv 35 36 start_test "Check that start-single-node on a regular cluster does not reset the replication factor" 37 # make a fresh server but using the regular 'start' 38 system "rm -rf logs/db" 39 system "$argv start --insecure --pid-file=server_pid --background -s=path=logs/db >>logs/expect-cmd.log 2>&1; 40 $argv sql -e 'select 1'" 41 # restart with start-single-node 42 stop_server $argv 43 start_server $argv 44 # check that the replication factor was unchanged 45 send "$argv sql -e 'show zone configuration for range default'\r" 46 eexpect "num_replicas = 3" 47 eexpect ":/# " 48 end_test 49 50 send "exit 0\r" 51 eexpect eof