@@ -451,17 +451,22 @@ func gcloudList(resource, regex, project string, out interface{}) {
451
451
// so we only look at stdout.
452
452
command := []string {
453
453
"compute" , resource , "list" ,
454
- fmt .Sprintf ("--regex =%v" , regex ),
454
+ fmt .Sprintf ("--regexp =%v" , regex ),
455
455
fmt .Sprintf ("--project=%v" , project ),
456
456
"-q" , "--format=json" ,
457
457
}
458
458
output , err := exec .Command ("gcloud" , command ... ).Output ()
459
459
if err != nil {
460
460
errCode := - 1
461
+ errMsg := ""
461
462
if exitErr , ok := err .(utilexec.ExitError ); ok {
462
463
errCode = exitErr .ExitStatus ()
464
+ errMsg = exitErr .Error ()
465
+ if osExitErr , ok := err .(* exec.ExitError ); ok {
466
+ errMsg = fmt .Sprintf ("%v, stderr %v" , errMsg , string (osExitErr .Stderr ))
467
+ }
463
468
}
464
- framework .Logf ("Error running gcloud command 'gcloud %s': err: %v, output: %v, status: %d" , strings .Join (command , " " ), err , string (output ), errCode )
469
+ framework .Logf ("Error running gcloud command 'gcloud %s': err: %v, output: %v, status: %d, msg: %v " , strings .Join (command , " " ), err , string (output ), errCode , errMsg )
465
470
}
466
471
if err := json .Unmarshal ([]byte (output ), out ); err != nil {
467
472
framework .Logf ("Error unmarshalling gcloud output for %v: %v, output: %v" , resource , err , string (output ))
0 commit comments