Skip to content

Commit

Permalink
Merge pull request #59 from tumido/fog_google_upgrade
Browse files Browse the repository at this point in the history
Follow up on #54 "Fog google upgrade (to 1.3.3)" code cleanup
(cherry picked from commit 466bbd579bfb5263779056f58a92c1785ad91479)
  • Loading branch information
agrare authored and simaishi committed Sep 10, 2018
1 parent 37317d7 commit 9522bb5
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 5 deletions.
Expand Up @@ -45,10 +45,9 @@ def get_zones
def get_flavors
# Google API returns a duplicate flavor for every zone
# so build a unique list of flavors using the flavor
flavors = @connection.list_aggregated_machine_types.items.values.each_with_object([]) do |zone, arr|
arr.concat(zone.machine_types) if zone.machine_types
end
flavors.uniq!(&:id)
flavors_by_zone = @connection.list_aggregated_machine_types.items
flavors = flavors_by_zone.values.flat_map(&:machine_types).compact.uniq(&:id)

process_collection(flavors, :flavors) { |flavor| parse_flavor(flavor) }
end

Expand Down
Expand Up @@ -181,7 +181,7 @@ def get_cloud_networks

def subnetworks
unless @subnetworks
@subnetworks = @connection.list_aggregated_subnetworks.to_h[:items].flat_map { |_, v| v[:subnetworks] }
@subnetworks = @connection.list_aggregated_subnetworks.to_h[:items].values.flat_map { |v| v[:subnetworks] }
# For a backwards compatibility, old GCE networks were created without subnet. It's not possible now, but
# GCE haven't migrated to new format. We will create a fake subnet for each network without subnets.
@subnetworks += @connection.networks.select { |x| x.ipv4_range.present? }.map do |x|
Expand Down

0 comments on commit 9522bb5

Please sign in to comment.