Merge pull request #83343 from yutedz/bind-vol-err

Return proper error message when BindPodVolumes fails
This commit is contained in:
Kubernetes Prow Robot 2019-10-04 08:50:30 -07:00 committed by GitHub
commit 7fab683455
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -348,10 +348,18 @@ func (b *volumeBinder) BindPodVolumes(assumedPod *v1.Pod) (err error) {
return err return err
} }
return wait.Poll(time.Second, b.bindTimeout, func() (bool, error) { err = wait.Poll(time.Second, b.bindTimeout, func() (bool, error) {
b, err := b.checkBindings(assumedPod, bindings, claimsToProvision) b, err := b.checkBindings(assumedPod, bindings, claimsToProvision)
return b, err return b, err
}) })
if err != nil {
pvcName := ""
if len(claimsToProvision) > 0 {
pvcName = claimsToProvision[0].Name
}
return fmt.Errorf("Failed to bind volumes: provisioning failed for PVC %q: %v", pvcName, err)
}
return nil
} }
func getPodName(pod *v1.Pod) string { func getPodName(pod *v1.Pod) string {