[go: up one dir, main page]

[SHIVAS] Fix nil pointer error

Bug:b/450568431
Test: go build; Local Testing
$ ./shivas get dut -full cri42-labstation04

Hostname:          cri42-labstation04
.....
Dolos: None

Change-Id: I1580c8a6b743ff1993e0dac89fbbad4b25e09702
Reviewed-on: https://chromium-review.googlesource.com/c/infra/infra/+/7029561
Reviewed-by: Jordan Sihno Mbeleg <jordanmbeleg@google.com>
Commit-Queue: Gowri Denduluri <gowriden@google.com>
Cr-Commit-Position: refs/heads/main@{#76903}
diff --git a/go/src/infra/cmd/shivas/utils/output.go b/go/src/infra/cmd/shivas/utils/output.go
index 15d4114..0f87f6e 100644
--- a/go/src/infra/cmd/shivas/utils/output.go
+++ b/go/src/infra/cmd/shivas/utils/output.go
@@ -1686,7 +1686,11 @@
 			ts = t.Local().Format(timeFormat)
 		}
 		fmt.Fprintf(tw, "\nName:\t%s\n", dut.GetName())
-		fmt.Fprintf(tw, "Inventory Id:\t%s\n", dut.GetMachines()[0])
+		if len(dut.GetMachines()) > 0 {
+			fmt.Fprintf(tw, "Inventory Id:\t%s\n", dut.GetMachines()[0])
+		} else {
+			fmt.Fprintf(tw, "Inventory Id:\tNone\n")
+		}
 		fmt.Fprintf(tw, "Serial number:\t%s\n", m.GetSerialNumber())
 		fmt.Fprintf(tw, "Board type:\t%s\n", dut.GetChromeosMachineLse().GetDeviceLse().GetDevboard().GetDevboardType().String())
 		fmt.Fprintf(tw, "Build Target:\t%s\n", m.GetChromeosMachine().GetBuildTarget())