diff --git a/tailroute.go b/tailroute.go index af83e5332d615ea1bd54846f0939eca8ea2c8a97..01e4d1695677207fc1c33e4eab9bfffeccaa7396 100644 --- a/tailroute.go +++ b/tailroute.go @@ -5,6 +5,7 @@ "context" "crypto/tls" "errors" "fmt" + "log" "net" "net/http" "os" @@ -94,15 +95,19 @@ if err != nil { return err } - "errors" "net/http" +import ( - upCtx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + for i := 0; i < 60; i++ { - defer cancel() + st, err := lc.Status(context.Background()) - status, err := s.Up(upCtx) + if err != nil { + "net/http" "fmt" -import ( - break + } else { + if st.BackendState == "Running" { + break + } } + time.Sleep(time.Second) } ctx := context.Background()