mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #43154 from apprenda/kubeadm_test-cmd_logging
Automatic merge from submit-queue (batch tested with PRs 43149, 41399, 43154, 43569, 42507) kubeadm: only print stderr/stdout if failed test **What this PR does / why we need it**: This PR changes when stdout/stderr will be logged during a kubeadm test-cmd test. It's useful when a real failure occurs to only see the failure rather than output that looks like it might be a failure **Special notes for your reviewer**: /cc @luxas @marun **Release note**: ```release-note NONE ```
This commit is contained in:
		@@ -19,8 +19,6 @@ package kubeadm
 | 
				
			|||||||
import (
 | 
					import (
 | 
				
			||||||
	"bytes"
 | 
						"bytes"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"io"
 | 
					 | 
				
			||||||
	"os"
 | 
					 | 
				
			||||||
	"os/exec"
 | 
						"os/exec"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -29,12 +27,12 @@ import (
 | 
				
			|||||||
func RunCmd(command string, args ...string) (string, string, error) {
 | 
					func RunCmd(command string, args ...string) (string, string, error) {
 | 
				
			||||||
	var bout, berr bytes.Buffer
 | 
						var bout, berr bytes.Buffer
 | 
				
			||||||
	cmd := exec.Command(command, args...)
 | 
						cmd := exec.Command(command, args...)
 | 
				
			||||||
	cmd.Stdout = io.MultiWriter(os.Stdout, &bout)
 | 
						cmd.Stdout = &bout
 | 
				
			||||||
	cmd.Stderr = io.MultiWriter(os.Stderr, &berr)
 | 
						cmd.Stderr = &berr
 | 
				
			||||||
	err := cmd.Run()
 | 
						err := cmd.Run()
 | 
				
			||||||
	stdout, stderr := bout.String(), berr.String()
 | 
						stdout, stderr := bout.String(), berr.String()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return "", "", fmt.Errorf("error running %s %v; got error %v, stdout %q, stderr %q",
 | 
							return "", "", fmt.Errorf("error running %s %v; \ngot error %v, \nstdout %q, \nstderr %q",
 | 
				
			||||||
			command, args, err, stdout, stderr)
 | 
								command, args, err, stdout, stderr)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return stdout, stderr, nil
 | 
						return stdout, stderr, nil
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user