(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]
    )
  ]
)