kubernetes: improve error message if pod create fails
Updates golang/go#14112
Change-Id: I53e42647e5a8b22cfb70b78fc4571ff78dd23289
Reviewed-on: https://go-review.googlesource.com/18984
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
diff --git a/kubernetes/client.go b/kubernetes/client.go
index 5e8ecde..5767465 100644
--- a/kubernetes/client.go
+++ b/kubernetes/client.go
@@ -11,7 +11,6 @@
"encoding/json"
"fmt"
"io/ioutil"
- "log"
"net/http"
"net/url"
"strings"
@@ -88,11 +87,10 @@
createdPod, err := c.AwaitPodNotPending(ctx, podResult.Name, podResult.ObjectMeta.ResourceVersion)
if err != nil {
- log.Printf("Timed out waiting for pod to leave pending state. Pod will be deleted.")
// The pod did not leave the pending state. We should try to manually delete it before
// returning an error.
c.DeletePod(context.Background(), podResult.Name)
- return nil, err
+ return nil, fmt.Errorf("timed out waiting for pod %q to leave pending state: %v", pod.Name, err)
}
return createdPod, nil
}