From 6bf3253b93de09d2ef1069ac974a33feb484955d Mon Sep 17 00:00:00 2001 From: Helio Machado <0x2b3bfa0+git@googlemail.com> Date: Mon, 3 Jul 2023 05:38:39 +0200 Subject: [PATCH] Set maintenance behavior to TERMINATE when using GPU --- iterative/gcp/provider.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/iterative/gcp/provider.go b/iterative/gcp/provider.go index 4ea59a62..cd04f66e 100644 --- a/iterative/gcp/provider.go +++ b/iterative/gcp/provider.go @@ -86,11 +86,6 @@ func ResourceMachineCreate(ctx context.Context, d *schema.ResourceData, m interf return err } - instanceHostMaintenanceBehavior := "MIGRATE" - if instanceIsPreemptible { - instanceHostMaintenanceBehavior = "TERMINATE" - } - instanceAccelerators := []*gcp_compute.AcceleratorConfig{} if instanceType["accelerator"]["count"] != "0" { acceleratorType, err := service.AcceleratorTypes.Get(project, instanceZone, instanceType["accelerator"]["type"]).Do() @@ -112,6 +107,11 @@ func ResourceMachineCreate(ctx context.Context, d *schema.ResourceData, m interf } } + instanceHostMaintenanceBehavior := "MIGRATE" + if instanceIsPreemptible || len(instanceAccelerators) > 0 { + instanceHostMaintenanceBehavior = "TERMINATE" + } + network, err := service.Networks.Get(project, networkName).Do() if err != nil { networkDefinition := &gcp_compute.Network{