(command.CommandList children: [ (command.Simple blame_tok:<set> more_env:[] words:[{<set>} {<-e>}] redirects:[] do_fork:T) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_CONF_DIR='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_CONF_DIR='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CASSANDRA_CONF_DIR='> name:CASSANDRA_CONF_DIR) op: assign_op.Equal rhs: {<'/etc/cassandra'>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_CFG='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_CFG='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CASSANDRA_CFG='> name:CASSANDRA_CFG) op: assign_op.Equal rhs: {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra.yaml'>} ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName CASSANDRA_SEEDS))} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'HOSTNAME='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'HOSTNAME='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'HOSTNAME='> name:HOSTNAME) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <hostname> more_env: [] words: [{<hostname>} {<-f>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_SEEDS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_SEEDS='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_SEEDS='> name: CASSANDRA_SEEDS ) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <hostname> more_env: [] words: [{<hostname>} {<-f>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ) ] redirects: [] ) ] spids: [59 72] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_RPC_ADDRESS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_RPC_ADDRESS='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_RPC_ADDRESS='> name: CASSANDRA_RPC_ADDRESS ) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CASSANDRA_RPC_ADDRESS> var_name: CASSANDRA_RPC_ADDRESS suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<0.0.0.0>}) right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_NUM_TOKENS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_NUM_TOKENS='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_NUM_TOKENS='> name: CASSANDRA_NUM_TOKENS ) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CASSANDRA_NUM_TOKENS> var_name: CASSANDRA_NUM_TOKENS suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<32>}) right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_CLUSTER_NAME='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_CLUSTER_NAME='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_CLUSTER_NAME='> name: CASSANDRA_CLUSTER_NAME ) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CASSANDRA_CLUSTER_NAME> var_name: CASSANDRA_CLUSTER_NAME suffix_op: (suffix_op.Unary op: <Id.VTest_ColonEquals _> arg_word: {<'\'Test Cluster\''>} ) right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_LISTEN_ADDRESS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_LISTEN_ADDRESS='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_LISTEN_ADDRESS='> name: CASSANDRA_LISTEN_ADDRESS ) op: assign_op.Equal rhs: { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name POD_IP> var_name: POD_IP suffix_op: (suffix_op.Unary op: <Id.VTest_ColonHyphen _> arg_word: {($ Id.VSub_DollarName HOSTNAME)} ) right: <Id.Right_DollarBrace '}'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_BROADCAST_ADDRESS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_BROADCAST_ADDRESS='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_BROADCAST_ADDRESS='> name: CASSANDRA_BROADCAST_ADDRESS ) op: assign_op.Equal rhs: { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name POD_IP> var_name: POD_IP suffix_op: (suffix_op.Unary op: <Id.VTest_ColonHyphen _> arg_word: {($ Id.VSub_DollarName HOSTNAME)} ) right: <Id.Right_DollarBrace '}'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_BROADCAST_RPC_ADDRESS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_BROADCAST_RPC_ADDRESS='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_BROADCAST_RPC_ADDRESS='> name: CASSANDRA_BROADCAST_RPC_ADDRESS ) op: assign_op.Equal rhs: { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name POD_IP> var_name: POD_IP suffix_op: (suffix_op.Unary op: <Id.VTest_ColonHyphen _> arg_word: {($ Id.VSub_DollarName HOSTNAME)} ) right: <Id.Right_DollarBrace '}'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_DISK_OPTIMIZATION_STRATEGY='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_DISK_OPTIMIZATION_STRATEGY='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_DISK_OPTIMIZATION_STRATEGY='> name: CASSANDRA_DISK_OPTIMIZATION_STRATEGY ) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CASSANDRA_DISK_OPTIMIZATION_STRATEGY> var_name: CASSANDRA_DISK_OPTIMIZATION_STRATEGY suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<ssd>}) right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_MIGRATION_WAIT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_MIGRATION_WAIT='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_MIGRATION_WAIT='> name: CASSANDRA_MIGRATION_WAIT ) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CASSANDRA_MIGRATION_WAIT> var_name: CASSANDRA_MIGRATION_WAIT suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<1>}) right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_ENDPOINT_SNITCH='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_ENDPOINT_SNITCH='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_ENDPOINT_SNITCH='> name: CASSANDRA_ENDPOINT_SNITCH ) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CASSANDRA_ENDPOINT_SNITCH> var_name: CASSANDRA_ENDPOINT_SNITCH suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<SimpleSnitch>}) right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_DC='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_DC='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CASSANDRA_DC='> name:CASSANDRA_DC) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name CASSANDRA_DC))} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_RACK='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_RACK='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CASSANDRA_RACK='> name:CASSANDRA_RACK) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name CASSANDRA_RACK))} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_RING_DELAY='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_RING_DELAY='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_RING_DELAY='> name: CASSANDRA_RING_DELAY ) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CASSANDRA_RING_DELAY> var_name: CASSANDRA_RING_DELAY suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<30000>}) right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_AUTO_BOOTSTRAP='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_AUTO_BOOTSTRAP='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_AUTO_BOOTSTRAP='> name: CASSANDRA_AUTO_BOOTSTRAP ) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CASSANDRA_AUTO_BOOTSTRAP> var_name: CASSANDRA_AUTO_BOOTSTRAP suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>}) right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_SEEDS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_SEEDS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CASSANDRA_SEEDS='> name:CASSANDRA_SEEDS) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CASSANDRA_SEEDS> var_name: CASSANDRA_SEEDS suffix_op: (suffix_op.Slice begin:($ Id.Lit_ArithVarLike false)) right: <Id.Arith_RBrace _> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_SEED_PROVIDER='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_SEED_PROVIDER='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_SEED_PROVIDER='> name: CASSANDRA_SEED_PROVIDER ) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CASSANDRA_SEED_PROVIDER> var_name: CASSANDRA_SEED_PROVIDER suffix_op: (suffix_op.Unary op: <Id.VTest_ColonHyphen _> arg_word: {<org.apache.cassandra.locator.SimpleSeedProvider>} ) right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_AUTO_BOOTSTRAP='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_AUTO_BOOTSTRAP='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_AUTO_BOOTSTRAP='> name: CASSANDRA_AUTO_BOOTSTRAP ) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CASSANDRA_AUTO_BOOTSTRAP> var_name: CASSANDRA_AUTO_BOOTSTRAP suffix_op: (suffix_op.Slice begin:($ Id.Lit_ArithVarLike false)) right: <Id.Arith_RBrace _> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_OPEN_JMX='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_OPEN_JMX='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CASSANDRA_OPEN_JMX='> name:CASSANDRA_OPEN_JMX) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CASSANDRA_OPEN_JMX> var_name: CASSANDRA_OPEN_JMX suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>}) right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_GC_STDOUT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_GC_STDOUT='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_GC_STDOUT='> name: CASSANDRA_GC_STDOUT ) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CASSANDRA_GC_STDOUT> var_name: CASSANDRA_GC_STDOUT suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>}) right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<Starting>} {<Cassandra>} {<on>} {(${ Id.VSub_Name CASSANDRA_LISTEN_ADDRESS)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_CONF_DIR>} {(${ Id.VSub_Name CASSANDRA_CONF_DIR)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_CFG>} {(${ Id.VSub_Name CASSANDRA_CFG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_AUTO_BOOTSTRAP>} {(${ Id.VSub_Name CASSANDRA_AUTO_BOOTSTRAP)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_BROADCAST_ADDRESS>} {(${ Id.VSub_Name CASSANDRA_BROADCAST_ADDRESS)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {<CASSANDRA_BROADCAST_RPC_ADDRESS>} {(${ Id.VSub_Name CASSANDRA_BROADCAST_RPC_ADDRESS)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_CLUSTER_NAME>} {(${ Id.VSub_Name CASSANDRA_CLUSTER_NAME)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {<CASSANDRA_COMPACTION_THROUGHPUT_MB_PER_SEC>} {(${ Id.VSub_Name CASSANDRA_COMPACTION_THROUGHPUT_MB_PER_SEC)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {<CASSANDRA_CONCURRENT_COMPACTORS>} {(${ Id.VSub_Name CASSANDRA_CONCURRENT_COMPACTORS)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_CONCURRENT_READS>} {(${ Id.VSub_Name CASSANDRA_CONCURRENT_READS)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_CONCURRENT_WRITES>} {(${ Id.VSub_Name CASSANDRA_CONCURRENT_WRITES)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {<CASSANDRA_COUNTER_CACHE_SIZE_IN_MB>} {(${ Id.VSub_Name CASSANDRA_COUNTER_CACHE_SIZE_IN_MB)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_DC>} {(${ Id.VSub_Name CASSANDRA_DC)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {<CASSANDRA_DISK_OPTIMIZATION_STRATEGY>} {(${ Id.VSub_Name CASSANDRA_DISK_OPTIMIZATION_STRATEGY)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_ENDPOINT_SNITCH>} {(${ Id.VSub_Name CASSANDRA_ENDPOINT_SNITCH)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {<CASSANDRA_GC_WARN_THRESHOLD_IN_MS>} {(${ Id.VSub_Name CASSANDRA_GC_WARN_THRESHOLD_IN_MS)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {<CASSANDRA_INTERNODE_COMPRESSION>} {(${ Id.VSub_Name CASSANDRA_INTERNODE_COMPRESSION)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {<CASSANDRA_KEY_CACHE_SIZE_IN_MB>} {(${ Id.VSub_Name CASSANDRA_KEY_CACHE_SIZE_IN_MB)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_LISTEN_ADDRESS>} {(${ Id.VSub_Name CASSANDRA_LISTEN_ADDRESS)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_LISTEN_INTERFACE>} {(${ Id.VSub_Name CASSANDRA_LISTEN_INTERFACE)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {<CASSANDRA_MEMTABLE_ALLOCATION_TYPE>} {(${ Id.VSub_Name CASSANDRA_MEMTABLE_ALLOCATION_TYPE)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {<CASSANDRA_MEMTABLE_CLEANUP_THRESHOLD>} {(${ Id.VSub_Name CASSANDRA_MEMTABLE_CLEANUP_THRESHOLD)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {<CASSANDRA_MEMTABLE_FLUSH_WRITERS>} {(${ Id.VSub_Name CASSANDRA_MEMTABLE_FLUSH_WRITERS)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_MIGRATION_WAIT>} {(${ Id.VSub_Name CASSANDRA_MIGRATION_WAIT)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_NUM_TOKENS>} {(${ Id.VSub_Name CASSANDRA_NUM_TOKENS)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_RACK>} {(${ Id.VSub_Name CASSANDRA_RACK)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_RING_DELAY>} {(${ Id.VSub_Name CASSANDRA_RING_DELAY)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_RPC_ADDRESS>} {(${ Id.VSub_Name CASSANDRA_RPC_ADDRESS)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_RPC_INTERFACE>} {(${ Id.VSub_Name CASSANDRA_RPC_INTERFACE)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_SEEDS>} {(${ Id.VSub_Name CASSANDRA_SEEDS)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<CASSANDRA_SEED_PROVIDER>} {(${ Id.VSub_Name CASSANDRA_SEED_PROVIDER)}] redirects: [] do_fork: T ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket left: <Id.KW_DLeftBracket '[['> expr: (bool_expr.LogicalAnd left: (bool_expr.WordTest w:{($ Id.VSub_DollarName CASSANDRA_DC)}) right: (bool_expr.WordTest w:{($ Id.VSub_DollarName CASSANDRA_RACK)}) ) right: <Id.Lit_DRightBracket ']]'> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'dc='> ($ Id.VSub_DollarName CASSANDRA_DC))}] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra-rackdc.properties'>} ) ] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'rack='> ($ Id.VSub_DollarName CASSANDRA_RACK))}] redirects: [ (Redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra-rackdc.properties'>} ) ] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'CASSANDRA_ENDPOINT_SNITCH='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CASSANDRA_ENDPOINT_SNITCH='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CASSANDRA_ENDPOINT_SNITCH='> name: CASSANDRA_ENDPOINT_SNITCH ) op: assign_op.Equal rhs: {(DQ <GossipingPropertyFileSnitch>)} ) ] redirects: [] ) ] spids: [516 529] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {<-n>} {(DQ ($ Id.VSub_DollarName CASSANDRA_MAX_HEAP))} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <sed> more_env: [] words: [ {<sed>} {<-ri>} {(DQ <'s/^(#)?-Xmx[0-9]+.*/-Xmx'> ($ Id.VSub_DollarName CASSANDRA_MAX_HEAP) <'/'>)} {(DQ ($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/jvm.options'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sed> more_env: [] words: [ {<sed>} {<-ri>} {(DQ <'s/^(#)?-Xms[0-9]+.*/-Xms'> ($ Id.VSub_DollarName CASSANDRA_MAX_HEAP) <'/'>)} {(DQ ($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/jvm.options'>)} ] redirects: [] do_fork: T ) ] spids: [566 579] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {<-n>} {(DQ ($ Id.VSub_DollarName CASSANDRA_REPLACE_NODE))} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'-Dcassandra.replace_address='> ($ Id.VSub_DollarName CASSANDRA_REPLACE_NODE) <'/'> ) } ] redirects: [ (Redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/jvm.options'>)} ) ] do_fork: T ) ] spids: [616 629] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.ForEach keyword: <Id.KW_For for> iter_names: [rackdc] iterable: (for_iter.Words words:[{<dc>} {<rack>}]) semi_tok: <Id.Op_Semi _> body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.ShAssignment left: <Id.Lit_VarLike 'var='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'var='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'var='> name:var) op: assign_op.Equal rhs: { (DQ <CASSANDRA_> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name rackdc> var_name: rackdc suffix_op: (suffix_op.Unary op:<Id.VOp1_DCaret '^^'> arg_word:{}) right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'val='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'val='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'val='> name:val) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name var> var_name: var prefix_op: <Id.VSub_Bang '!'> right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName val))} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <sed> more_env: [] words: [ {<sed>} {<-ri>} {(SQ <'s/^('>) (DQ ($ Id.VSub_DollarName rackdc)) (SQ <'=).*/\\1 '>) (DQ ($ Id.VSub_DollarName val)) (SQ <'/'>) } { (DQ ($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra-rackdc.properties'> ) } ] redirects: [] do_fork: T ) ] spids: [683 694] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] right: <Id.KW_Done done> ) redirects: [] ) (command.ForEach keyword: <Id.KW_For for> iter_names: [yaml] iterable: (for_iter.Words words: [ {<broadcast_address>} {<broadcast_rpc_address>} {<cluster_name>} {<disk_optimization_strategy>} {<endpoint_snitch>} {<listen_address>} {<num_tokens>} {<rpc_address>} {<start_rpc>} {<key_cache_size_in_mb>} {<concurrent_reads>} {<concurrent_writes>} {<memtable_cleanup_threshold>} {<memtable_allocation_type>} {<memtable_flush_writers>} {<concurrent_compactors>} {<compaction_throughput_mb_per_sec>} {<counter_cache_size_in_mb>} {<internode_compression>} {<endpoint_snitch>} {<gc_warn_threshold_in_ms>} {<listen_interface>} {<rpc_interface>} ] ) semi_tok: <Id.Op_Semi _> body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.ShAssignment left: <Id.Lit_VarLike 'var='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'var='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'var='> name:var) op: assign_op.Equal rhs: { (DQ <CASSANDRA_> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name yaml> var_name: yaml suffix_op: (suffix_op.Unary op:<Id.VOp1_DCaret '^^'> arg_word:{}) right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'val='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'val='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'val='> name:val) op: assign_op.Equal rhs: { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name var> var_name: var prefix_op: <Id.VSub_Bang '!'> right: <Id.Right_DollarBrace '}'> ) ) } ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName val))} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <sed> more_env: [] words: [ {<sed>} {<-ri>} {(SQ <'s/^(# )?('>) (DQ ($ Id.VSub_DollarName yaml)) (SQ <':).*/\\2 '>) (DQ ($ Id.VSub_DollarName val)) (SQ <'/'>) } {(DQ ($ Id.VSub_DollarName CASSANDRA_CFG))} ] redirects: [] do_fork: T ) ] spids: [855 866] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] right: <Id.KW_Done done> ) redirects: [] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'auto_bootstrap: '> (${ Id.VSub_Name CASSANDRA_AUTO_BOOTSTRAP))}] redirects: [ (Redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName CASSANDRA_CFG)} ) ] do_fork: T ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket left: <Id.KW_DLeftBracket '[['> expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {($ Id.VSub_DollarName CASSANDRA_SEEDS)} right: {(SQ <false>)} ) right: <Id.Lit_DRightBracket ']]'> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <sed> more_env: [] words: [ {<sed>} {<-ri>} {(SQ <'s/- seeds:.*/- seeds: "'>) (DQ ($ Id.VSub_DollarName POD_IP)) (SQ <'"/'>)} {($ Id.VSub_DollarName CASSANDRA_CFG)} ] redirects: [] do_fork: T ) ] spids: [919 934] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.Simple blame_tok: <sed> more_env: [] words: [ {<sed>} {<-ri>} {(SQ <'s/- seeds:.*/- seeds: "'>) (DQ ($ Id.VSub_DollarName CASSANDRA_SEEDS)) (SQ <'"/'>)} {($ Id.VSub_DollarName CASSANDRA_CFG)} ] redirects: [] do_fork: T ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <sed> more_env: [] words: [ {<sed>} {<-ri>} {(SQ <'s/- class_name: SEED_PROVIDER/- class_name: '>) (DQ ($ Id.VSub_DollarName CASSANDRA_SEED_PROVIDER)) (SQ <'/'>) } {($ Id.VSub_DollarName CASSANDRA_CFG)} ] redirects: [] do_fork: T ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket left: <Id.KW_DLeftBracket '[['> expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {($ Id.VSub_DollarName CASSANDRA_GC_STDOUT)} right: {(SQ <true>)} ) right: <Id.Lit_DRightBracket ']]'> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <sed> more_env: [] words: [ {<sed>} {<-ri>} {(SQ <'s/ -Xloggc:\\/var\\/log\\/cassandra\\/gc\\.log//'>)} {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra-env.sh'>} ] redirects: [] do_fork: T ) ] spids: [998 1013] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'JVM_OPTS='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') <'JVM_OPTS -Djava.rmi.server.hostname='> ($ Id.VSub_DollarName POD_IP) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') ) } ] redirects: [ (Redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra-env.sh'>} ) ] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'-Dcassandra.migration_task_wait_in_seconds='> (${ Id.VSub_Name CASSANDRA_MIGRATION_WAIT) ) } ] redirects: [ (Redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/jvm.options'>} ) ] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'-Dcassandra.ring_delay_ms='> (${ Id.VSub_Name CASSANDRA_RING_DELAY))}] redirects: [ (Redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/jvm.options'>} ) ] do_fork: T ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket left: <Id.KW_DLeftBracket '[['> expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {($ Id.VSub_DollarName CASSANDRA_OPEN_JMX)} right: {(SQ <true>)} ) right: <Id.Lit_DRightBracket ']]'> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'LOCAL_JMX='> <no>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sed> more_env: [] words: [ {<sed>} {<-ri>} { (SQ < 's/ -Dcom\\.sun\\.management\\.jmxremote\\.authenticate=true/ -Dcom\\.sun\\.management\\.jmxremote\\.authenticate=false/' > ) } {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra-env.sh'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sed> more_env: [] words: [ {<sed>} {<-ri>} { (SQ < 's/ -Dcom\\.sun\\.management\\.jmxremote\\.password\\.file=\\/etc\\/cassandra\\/jmxremote\\.password//' > ) } {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra-env.sh'>} ] redirects: [] do_fork: T ) ] spids: [1082 1097] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <chmod> more_env: [] words: [{<chmod>} {<700>} {(DQ (${ Id.VSub_Name CASSANDRA_DATA))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <chown> more_env: [] words: [ {<chown>} {<-c>} {<-R>} {<cassandra>} {(DQ (${ Id.VSub_Name CASSANDRA_DATA))} {(DQ (${ Id.VSub_Name CASSANDRA_CONF_DIR))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'CLASSPATH='> <'/kubernetes-cassandra.jar'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <su> more_env: [] words: [ {<su>} {<cassandra>} {<-c>} {(DQ ($ Id.VSub_DollarName CASSANDRA_HOME) <'/bin/cassandra -f'>)} ] redirects: [] do_fork: T ) ] )