(List (= scope= flags=0 words=[] bindings=[('KUBECTL', {[VarSub KUBECTL test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS kubectl]}]})]) (= scope= flags=0 words=[] bindings=[('VTCTLD_PORT', {[VarSub VTCTLD_PORT test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 30001]}]})]) (= scope= flags=0 words=[] bindings=[('SHARDS', {[VarSub SHARDS test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS "'-80,80-'"]}]})]) (= scope= flags=0 words=[] bindings=[('TABLETS_PER_SHARD', {[VarSub TABLETS_PER_SHARD test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 2]}]})]) (= scope= flags=0 words=[] bindings=[('RDONLY_COUNT', {[VarSub RDONLY_COUNT test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 0]}]})]) (= scope= flags=0 words=[] bindings=[('MAX_TASK_WAIT_RETRIES', {[VarSub MAX_TASK_WAIT_RETRIES test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 300]}]})]) (= scope= flags=0 words=[] bindings=[('MAX_VTTABLET_TOPO_WAIT_RETRIES', {[VarSub MAX_VTTABLET_TOPO_WAIT_RETRIES test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 180]}]})]) (= scope= flags=0 words=[] bindings=[('VTTABLET_TEMPLATE', {[VarSub VTTABLET_TEMPLATE test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS "'vttablet-pod-template.yaml'"]}]})]) (= scope= flags=0 words=[] bindings=[('VTGATE_TEMPLATE', {[VarSub VTGATE_TEMPLATE test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS "'vtgate-controller-template.yaml'"]}]})]) (= scope= flags=0 words=[] bindings=[('VTGATE_COUNT', {[VarSub VTGATE_COUNT test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 1]}]})]) (= scope= flags=0 words=[] bindings=[('CELLS', {[VarSub CELLS test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS "'test'"]}]})]) (= scope= flags=0 words=[] bindings=[('ETCD_REPLICAS', {[LIT_CHARS 3]})]) (= scope= flags=0 words=[] bindings=[('VTGATE_REPLICAS', {[VarSub VTGATE_COUNT]})]) (FunctionDef get_node_ip [] (Com {[VarSub KUBECTL]} {[LIT_CHARS get]} {[LIT_CHARS -o]} {[LIT_CHARS template]} {[LIT_CHARS -t]} {[SQ ]} {[LIT_CHARS nodes]} ) ) (FunctionDef get_vtctld_addr [] (List (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -z]} {[DQ [VarSub VTCTLD_ADDR]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('node_ip', {[ComSub (Com {[LIT_CHARS get_node_ip]})]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -n]} {[DQ [VarSub node_ip]]} {[LIT_DBRACKET_LIKE "]"]} ) (= scope= flags=0 words=[] bindings=[('VTCTLD_ADDR', {[DQ [VarSub node_ip][LIT_CHARS ":"][VarSub VTCTLD_PORT]]})]) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub VTCTLD_ADDR]]} ) ) ) (= scope= flags=0 words=[] bindings=[('config_file', {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub BASH_SOURCE]]})] [LIT_CHARS /config.sh]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[VarSub config_file]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Please run ./configure.sh first to generate config.sh file."]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (Com {[LIT_CHARS source]} {[VarSub config_file]} ) )