cos-gpu-installer-v2: Change logging behavior on expected driver installation failure
COS GPU installer produces error logs like: "Loading of unsigned module
is rejected". It seems that these errors are red herrings and not
indicate installer or driver malfunction.
BUG=b/178506105
TEST=go build && go test; # installer package
Change-Id: I9740ef40d13b8585c5a634c7ce181d137ca909b8
Reviewed-on: https://cos-review.googlesource.com/c/cos/tools/+/14111
Reviewed-by: Ke Wu <mikewu@google.com>
Tested-by: Arnav Kansal <rnv@google.com>
diff --git a/src/pkg/utils/utils.go b/src/pkg/utils/utils.go
index d93efa0..fbc831c 100644
--- a/src/pkg/utils/utils.go
+++ b/src/pkg/utils/utils.go
@@ -268,8 +268,13 @@
// RunCommandAndLogOutput runs the given command and logs the stdout and stderr in parallel.
func RunCommandAndLogOutput(cmd *exec.Cmd, expectError bool) error {
+ errLogger := log.Error
+ if expectError {
+ errLogger = log.V(1).Info
+ }
+
cmd.Stdout = &loggingWriter{logger: log.Info}
- cmd.Stderr = &loggingWriter{logger: log.Error}
+ cmd.Stderr = &loggingWriter{logger: errLogger}
err := cmd.Run()
if _, ok := err.(*exec.ExitError); ok && expectError {