Skip to content

Commit 4c6a1cc

Browse files
committed
limit scope of scratchDisks array by using bool, test formatting
1 parent 2da6c2b commit 4c6a1cc

File tree

2 files changed

+23
-22
lines changed

2 files changed

+23
-22
lines changed

google/resource_compute_instance.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -497,9 +497,9 @@ func resourceComputeInstanceCreate(d *schema.ResourceData, meta interface{}) err
497497
disks = append(disks, bootDisk)
498498
}
499499

500-
scratchDisks := []*compute.AttachedDisk{}
501-
if _, ok := d.GetOk("scratch_disk"); ok {
502-
scratchDisks, err = expandScratchDisks(d, config, zone)
500+
var hasScratchDisk bool
501+
if _, hasScratchDisk := d.GetOk("scratch_disk"); hasScratchDisk {
502+
scratchDisks, err := expandScratchDisks(d, config, zone)
503503
if err != nil {
504504
return err
505505
}
@@ -552,7 +552,7 @@ func resourceComputeInstanceCreate(d *schema.ResourceData, meta interface{}) err
552552

553553
if v, ok := d.GetOk(prefix + ".scratch"); ok {
554554
if v.(bool) {
555-
if len(scratchDisks) > 0 {
555+
if hasScratchDisk {
556556
return fmt.Errorf("Cannot set scratch disks using both `scratch_disk` and `disk` properties")
557557
}
558558
disk.Type = "SCRATCH"

google/resource_compute_instance_test.go

+19-18
Original file line numberDiff line numberDiff line change
@@ -1395,30 +1395,31 @@ resource "google_compute_instance" "local-ssd" {
13951395

13961396
func testAccComputeInstance_scratchDisk(instance string) string {
13971397
return fmt.Sprintf(`
1398-
resource "google_compute_instance" "scratch" {
1399-
name = "%s"
1400-
machine_type = "n1-standard-1"
1401-
zone = "us-central1-a"
1398+
resource "google_compute_instance" "scratch" {
1399+
name = "%s"
1400+
machine_type = "n1-standard-1"
1401+
zone = "us-central1-a"
14021402
1403-
boot_disk {
1404-
initialize_params {
1405-
image = "debian-8-jessie-v20160803"
1406-
}
1403+
boot_disk {
1404+
initialize_params {
1405+
image = "debian-8-jessie-v20160803"
14071406
}
1407+
}
14081408
1409-
scratch_disk {
1410-
interface = "NVME"
1411-
}
1409+
scratch_disk {
1410+
interface = "NVME"
1411+
}
14121412
1413-
scratch_disk {
1414-
interface = "SCSI"
1415-
}
1413+
scratch_disk {
1414+
interface = "SCSI"
1415+
}
14161416
1417-
network_interface {
1418-
network = "default"
1419-
}
1417+
network_interface {
1418+
network = "default"
1419+
}
14201420
1421-
}`, instance)
1421+
}
1422+
`, instance)
14221423
}
14231424

14241425
func testAccComputeInstance_service_account(instance string) string {

0 commit comments

Comments
 (0)