Skip to content

Commit c6ac443

Browse files
committed
tests fix
1 parent 5e2fa2a commit c6ac443

2 files changed

Lines changed: 43 additions & 0 deletions

File tree

mmv1/third_party/terraform/services/compute/resource_compute_instance_from_template.go.tmpl

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,20 @@ func resourceComputeInstanceFromTemplateCreate(d *schema.ResourceData, meta inte
192192
if err != nil {
193193
return fmt.Errorf("Error expanding scheduling: %s", err)
194194
}
195+
for _, key := range []string{"localSsdRecoveryTimeout", "maxRunDuration", "preemptionNoticeDuration"} {
196+
if dur, ok := schedulingMap[key].(map[string]interface{}); ok {
197+
if sec, ok := dur["seconds"]; ok {
198+
dur["seconds"] = fmt.Sprintf("%d", getInt(sec))
199+
}
200+
}
201+
}
202+
if gs, ok := schedulingMap["gracefulShutdown"].(map[string]interface{}); ok {
203+
if md, ok := gs["maxDuration"].(map[string]interface{}); ok {
204+
if sec, ok := md["seconds"]; ok {
205+
md["seconds"] = fmt.Sprintf("%d", getInt(sec))
206+
}
207+
}
208+
}
195209
schedulingBytes, err := json.Marshal(schedulingMap)
196210
if err != nil {
197211
return fmt.Errorf("Error marshaling scheduling: %s", err)
@@ -203,6 +217,20 @@ func resourceComputeInstanceFromTemplateCreate(d *schema.ResourceData, meta inte
203217
instance.Scheduling = schedulingTyped
204218
}
205219

220+
{{- if ne $.TargetVersionName "ga" }}
221+
if pm := d.Get("partner_metadata").(map[string]interface{}); len(pm) > 0 {
222+
pmRaw, err := resourceInstancePartnerMetadata(d)
223+
if err != nil {
224+
return fmt.Errorf("Error expanding partner_metadata: %s", err)
225+
}
226+
partnerMetadataTyped, err := convertPartnerMetadataToComputeTyped(pmRaw)
227+
if err != nil {
228+
return fmt.Errorf("Error converting partner_metadata: %s", err)
229+
}
230+
instance.PartnerMetadata = partnerMetadataTyped
231+
}
232+
{{- end }}
233+
206234
// Force send all top-level fields that have been set in case they're overridden to zero values.
207235
// Initialize ForceSendFields to empty so we don't get things that the instance resource
208236
// always force-sends.

mmv1/third_party/terraform/services/compute/resource_compute_instance_template.go.tmpl

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2443,6 +2443,21 @@ func expandResourceComputeInstanceTemplateScheduling(d *schema.ResourceData, met
24432443
expanded["onHostMaintenance"] = "TERMINATE"
24442444
}
24452445

2446+
for _, key := range []string{"localSsdRecoveryTimeout", "maxRunDuration", "preemptionNoticeDuration"} {
2447+
if dur, ok := expanded[key].(map[string]interface{}); ok {
2448+
if sec, ok := dur["seconds"]; ok {
2449+
dur["seconds"] = strconv.FormatInt(getInt(sec), 10)
2450+
}
2451+
}
2452+
}
2453+
if gs, ok := expanded["gracefulShutdown"].(map[string]interface{}); ok {
2454+
if md, ok := gs["maxDuration"].(map[string]interface{}); ok {
2455+
if sec, ok := md["seconds"]; ok {
2456+
md["seconds"] = strconv.FormatInt(getInt(sec), 10)
2457+
}
2458+
}
2459+
}
2460+
24462461
schedulingTyped := &compute.Scheduling{}
24472462
if err := tpgresource.Convert(expanded, schedulingTyped); err != nil {
24482463
return nil, fmt.Errorf("Error converting scheduling: %s", err)

0 commit comments

Comments
 (0)