(CommandList children: [ (C {(set)} {(-o)} {(pipefail)}) (C {(echo)} {(Checking)} {(KW_For for)} {(other)} {(nodes)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:IP) op:Equal rhs:{(DQ )} spids:[61])] spids: [61] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id: BoolUnary_n child: {(DQ (${ VSub_Name KUBERNETES_SERVICE_HOST))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:POD_NAMESPACE) op: Equal rhs: { (BracedVarSub token: <VSub_Name POD_NAMESPACE> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(default)}) spids: [85 89] ) } spids: [84] ) ] spids: [84] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MYHOST) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ip)} {(addr)}) (C {(grep)} {(SQ <'state UP'>)} {(-A2)}) (C {(tail)} {(-n1)}) (C {(awk)} {(SQ <'{print $2}'>)}) (C {(cut)} {(-f1)} {(-d) (SQ </>)}) ] negated: False ) ] ) left_token: <Left_CommandSub '$('> spids: [93 132] ) } spids: [92] ) ] spids: [92] ) (C {(echo)} {(My)} {(host) (Lit_Other ':')} {(${ VSub_Name MYHOST)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:URL) op: Equal rhs: { (DQ ('https://') (${ VSub_Name KUBERNETES_SERVICE_HOST) (':') (${ VSub_Name KUBERNETES_SERVICE_PORT) (/api/v1/namespaces/) (${ VSub_Name POD_NAMESPACE) (/endpoints/rethinkdb-driver) ) } spids: [148] ) ] spids: [148] ) (C {(echo)} {(DQ ('Endpont url: ') (${ VSub_Name URL))}) (C {(echo)} {(DQ ('Looking for IPs...'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:token) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(cat)} {(/var/run/secrets/kubernetes.io/serviceaccount/token)}) ] ) left_token: <Left_CommandSub '$('> spids: [184 188] ) } spids: [183] ) ] spids: [183] ) (AndOr children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IP) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(curl)} {(-s)} {(${ VSub_Name URL)} {(--cacert)} {(/var/run/secrets/kubernetes.io/serviceaccount/ca.crt)} {(--header)} {(DQ ('Authorization: Bearer ') (${ VSub_Name token))} ) (C {(jq)} {(-s)} {(-r)} {(--arg)} {(h)} {(DQ (${ VSub_Name MYHOST))} { (SQ < '.[0].subsets | .[].addresses | [ .[].ip ] | map(select(. != $h)) | .[0]' > ) } ) ] negated: False ) ] ) left_token: <Left_CommandSub '$('> spids: [197 242] ) } spids: [196] ) ] spids: [196] ) (C {(exit)} {(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ (${ VSub_Name IP))} right: {(null)} ) ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:IP) op:Equal rhs:{(DQ )} spids:[267])] spids: [267] ) ] op_id: Op_DAmp ) ] spids: [16777215 80] ) ] spids: [16777215 271] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr:(BoolUnary op_id:BoolUnary_n child:{(DQ (${ VSub_Name IP))})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ENDPOINT) op: Equal rhs: {(DQ (${ VSub_Name IP) (':29015'))} spids: [292] ) ] spids: [292] ) (C {(echo)} {(DQ ('Join to ') (${ VSub_Name ENDPOINT))}) (C {(exec)} {(rethinkdb)} {(--bind)} {(all)} {(--join)} {(${ VSub_Name ENDPOINT)}) ] spids: [16777215 289] ) ] else_action: [ (C {(echo)} {(DQ ('Start single instance'))}) (C {(exec)} {(rethinkdb)} {(--bind)} {(all)}) ] spids: [325 343] ) ] )