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