github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/cli/interactive_tests/test_storage_engine_sticky.tcl (about)

     1  #! /usr/bin/env expect -f
     2  #
     3  source [file join [file dirname $argv0] common.tcl]
     4  
     5  set storedir "encryption_store"
     6  set keydir "$storedir/keys"
     7  
     8  spawn /bin/bash
     9  send "PS1=':''/# '\r"
    10  eexpect ":/# "
    11  
    12  start_test "Generate encryption keys."
    13  send "mkdir -p $keydir\n"
    14  send "$argv gen encryption-key -s 128 $keydir/aes-128.key\r"
    15  eexpect "successfully created AES-128 key: $keydir/aes-128.key"
    16  end_test
    17  
    18  start_test "Start normal node with default engine."
    19  send "$argv start-single-node --insecure --store=$storedir\r"
    20  eexpect "storage engine: *pebble"
    21  interrupt
    22  eexpect "shutdown completed"
    23  end_test
    24  
    25  start_test "Restart normal node with non-default engine specified."
    26  send "$argv start-single-node --insecure --store=$storedir --storage-engine=rocksdb\r"
    27  eexpect "storage engine: *rocksdb"
    28  interrupt
    29  eexpect "shutdown completed"
    30  end_test
    31  
    32  start_test "Restart normal node; should resort to non-default engine."
    33  send "$argv start-single-node --insecure --store=$storedir\r"
    34  eexpect "storage engine: *rocksdb"
    35  interrupt
    36  eexpect "shutdown completed"
    37  end_test
    38  
    39  start_test "Restart normal node with default engine specified."
    40  send "$argv start-single-node --insecure --store=$storedir --storage-engine=pebble\r"
    41  eexpect "storage engine: *pebble"
    42  interrupt
    43  eexpect "shutdown completed"
    44  end_test
    45  
    46  start_test "Restart with AES-128."
    47  send "$argv start-single-node --insecure --store=$storedir --enterprise-encryption=path=$storedir,key=$keydir/aes-128.key,old-key=plain\r"
    48  eexpect "storage engine: *pebble"
    49  interrupt
    50  eexpect "shutdown completed"
    51  send "$argv debug encryption-status $storedir --enterprise-encryption=path=$storedir,key=$keydir/aes-128.key,old-key=plain\r"
    52  eexpect "    \"Active\": true,\r\n    \"Type\": \"AES128_CTR\","
    53  end_test
    54  
    55  start_test "Restart with AES-128 and specify non-default engine."
    56  send "$argv start-single-node --insecure --store=$storedir --enterprise-encryption=path=$storedir,key=$keydir/aes-128.key,old-key=plain --storage-engine=rocksdb\r"
    57  eexpect "storage engine: *rocksdb"
    58  interrupt
    59  eexpect "shutdown completed"
    60  send "$argv debug encryption-status $storedir --enterprise-encryption=path=$storedir,key=$keydir/aes-128.key,old-key=plain\r"
    61  eexpect "    \"Active\": true,\r\n    \"Type\": \"AES128_CTR\","
    62  end_test
    63  
    64  start_test "Restart with AES-128 and engine unspecified; should resolve to non-default engine."
    65  send "$argv start-single-node --insecure --store=$storedir --enterprise-encryption=path=$storedir,key=$keydir/aes-128.key,old-key=plain\r"
    66  eexpect "storage engine: *rocksdb"
    67  interrupt
    68  eexpect "shutdown completed"
    69  send "$argv debug encryption-status $storedir --enterprise-encryption=path=$storedir,key=$keydir/aes-128.key,old-key=plain\r"
    70  eexpect "    \"Active\": true,\r\n    \"Type\": \"AES128_CTR\","
    71  end_test