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
 }