diff --git a/test/e2e_node/runner/remote/run_remote.go b/test/e2e_node/runner/remote/run_remote.go index 14460219064..41747280310 100644 --- a/test/e2e_node/runner/remote/run_remote.go +++ b/test/e2e_node/runner/remote/run_remote.go @@ -369,7 +369,7 @@ func getImageMetadata(input string) *compute.Metadata { val := v metadataItems = append(metadataItems, &compute.MetadataItems{ Key: k, - Value: val, + Value: &val, }) } ret := compute.Metadata{Items: metadataItems} @@ -540,10 +540,11 @@ func createInstance(imageConfig *internalGCEImage) (string, error) { for _, accelerator := range imageConfig.resources.Accelerators { if i.GuestAccelerators == nil { + autoRestart := true i.GuestAccelerators = []*compute.AcceleratorConfig{} i.Scheduling = &compute.Scheduling{ OnHostMaintenance: "TERMINATE", - AutomaticRestart: true, + AutomaticRestart: &autoRestart, } } aType := fmt.Sprintf(acceleratorTypeResourceFormat, *project, *zone, accelerator.Type) @@ -627,7 +628,7 @@ func isCloudInitUsed(metadata *compute.Metadata) bool { return false } for _, item := range metadata.Items { - if item.Key == "user-data" && strings.HasPrefix(item.Value, "#cloud-config") { + if item.Key == "user-data" && item.Value != nil && strings.HasPrefix(*item.Value, "#cloud-config") { return true } }