From 8a3dd7a59c195f878d4e5a1309c1e166860bffde Mon Sep 17 00:00:00 2001
From: Jeremy Scott <js185692@ncr.com>
Date: Wed, 12 Apr 2023 09:19:49 +0100
Subject: [PATCH] Implement which container logs to select

---
 provisioner.go | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/provisioner.go b/provisioner.go
index 48336d92..42297d48 100644
--- a/provisioner.go
+++ b/provisioner.go
@@ -709,13 +709,18 @@ func createPersistentVolumeSource(volumeType string, path string) (pvs v1.Persis
 	return pvs, nil
 }
 
+// saveHelperPodLogs takes what is in stdout/stderr from the helper
+// pod and logs it to the provisioner's logs. Returns an error if we
+// can't retrieve the helper pod logs.
 func saveHelperPodLogs(pod *v1.Pod) (err error) {
 	defer func() {
 		err = errors.Wrapf(err, "failed to save %s logs", pod.Name)
 	}()
 
 	// save helper pod logs
-	podLogOpts := v1.PodLogOptions{}
+	podLogOpts := v1.PodLogOptions{
+		Container: "helper-pod",
+	}
 	config, err := rest.InClusterConfig()
 	if err != nil {
 		return fmt.Errorf("unable to retrieve in cluster config: %s", err.Error())
@@ -734,7 +739,7 @@ func saveHelperPodLogs(pod *v1.Pod) (err error) {
 	buf := new(bytes.Buffer)
 	_, err = io.Copy(buf, podLogs)
 	if err != nil {
-		return fmt.Errorf("error in copy information from podLogs to buf: %s", err.Error())
+		return fmt.Errorf("error in copying information from podLogs to buf: %s", err.Error())
 	}
 	podLogs.Close()
 
-- 
GitLab