From d713826aa99d0c59b4ea769b983e22cdf6a0f988 Mon Sep 17 00:00:00 2001 From: feihujiang Date: Mon, 7 Sep 2015 14:28:26 +0800 Subject: [PATCH] Add pod name to error message when getting logs of a container --- pkg/kubelet/kubelet.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkg/kubelet/kubelet.go b/pkg/kubelet/kubelet.go index 630967784c7..243ccc8b446 100644 --- a/pkg/kubelet/kubelet.go +++ b/pkg/kubelet/kubelet.go @@ -2050,11 +2050,11 @@ func (kl *Kubelet) validateContainerStatus(podStatus *api.PodStatus, containerNa cStatus, found := api.GetContainerStatus(podStatus.ContainerStatuses, containerName) if !found { - return "", fmt.Errorf("container %q not found in pod", containerName) + return "", fmt.Errorf("container %q not found", containerName) } if previous { if cStatus.LastTerminationState.Terminated == nil { - return "", fmt.Errorf("previous terminated container %q not found in pod", containerName) + return "", fmt.Errorf("previous terminated container %q not found", containerName) } cID = cStatus.LastTerminationState.Terminated.ContainerID } else { @@ -2081,23 +2081,23 @@ func (kl *Kubelet) GetKubeletContainerLogs(podFullName, containerName, tail stri pod, ok := kl.GetPodByName(namespace, name) if !ok { - return fmt.Errorf("unable to get logs for container %q in pod %q: unable to find pod", containerName, podFullName) + return fmt.Errorf("unable to get logs for container %q in pod %q namespace %q: unable to find pod", containerName, name, namespace) } podStatus, found := kl.statusManager.GetPodStatus(pod.UID) if !found { - return fmt.Errorf("failed to get status for pod %q", podFullName) + return fmt.Errorf("failed to get status for pod %q in namespace %q", name, namespace) } if err := kl.validatePodPhase(&podStatus); err != nil { // No log is available if pod is not in a "known" phase (e.g. Unknown). - return err + return fmt.Errorf("Pod %q in namespace %q : %v", name, namespace, err) } containerID, err := kl.validateContainerStatus(&podStatus, containerName, previous) if err != nil { // No log is available if the container status is missing or is in the // waiting state. - return err + return fmt.Errorf("Pod %q in namespace %q: %v", name, namespace, err) } return kl.containerRuntime.GetContainerLogs(pod, containerID, tail, follow, stdout, stderr) }