Project

General

Profile

« Previous | Next » 

Revision df0ecc97

Added by Kavita Gaikwad about 5 years ago

Refs #26473 - validation error on multiple disks in GCE

Disk object is returning hash with symbol keys so renaming key
from 'DeviceName ' to ':device_name'

View differences:

app/models/compute_resources/foreman/model/gce.rb
server_optns = options.slice!(:network_interfaces)
vm = client.servers.create options.to_hash.deep_symbolize_keys.merge(server_optns.symbolize_keys)
vm.disks.each { |disk| vm.set_disk_auto_delete(true, disk['deviceName']) }
vm.disks.each { |disk| vm.set_disk_auto_delete(true, disk[:device_name]) }
vm
rescue Fog::Errors::Error => e
args[:disks].find_all(&:status).map(&:destroy) if args[:disks].present?
......
access_config = { :name => "External NAT", :type => "ONE_TO_ONE_NAT" }
# note - currently not supporting external_ip from foreman
# Add external IP as default access config if given
access_config[:nat_ip] = external_ip if external_ip
network_interfaces_list[0][:access_configs] = [access_config]

Also available in: Unified diff