Add more meaningful error messages to executor when getServiceForFunction (#752)

This commit is contained in:
Ta-Ching Chen
2018-07-30 09:10:48 +08:00
committed by GitHub
parent f3857abdf5
commit 9a7ffc2f5b
2 changed files with 29 additions and 8 deletions
+9 -4
View File
@@ -19,7 +19,6 @@ package poolmgr
import (
"bytes"
"encoding/json"
"errors"
"fmt"
"log"
"math/rand"
@@ -32,7 +31,7 @@ import (
"time"
"github.com/dchest/uniuri"
"github.com/pkg/errors"
apiv1 "k8s.io/api/core/v1"
"k8s.io/api/extensions/v1beta1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -662,16 +661,22 @@ func (gp *GenericPool) waitForReadyPod() error {
depl, err := gp.kubernetesClient.ExtensionsV1beta1().Deployments(gp.namespace).Get(
gp.deployment.ObjectMeta.Name, metav1.GetOptions{})
if err != nil {
log.Printf("err: %v", err)
err = errors.Wrap(err, fmt.Sprintf(
"Error waiting for ready pod of deployment %v in namespace %v",
gp.deployment.ObjectMeta.Name, gp.namespace))
log.Print(err)
return err
}
gp.deployment = depl
if gp.deployment.Status.AvailableReplicas > 0 {
return nil
}
if time.Since(startTime) > gp.podReadyTimeout {
return errors.New("timeout: waited too long for pod to be ready")
return errors.Errorf(
"Timeout: waited too long for pod of deployment %v in namespace %v to be ready",
gp.deployment.ObjectMeta.Name, gp.namespace)
}
time.Sleep(1000 * time.Millisecond)
}