diff --git a/lib/fog/aws/requests/compute/describe_subnets.rb b/lib/fog/aws/requests/compute/describe_subnets.rb index 5272bc0bc..2204d7c4c 100644 --- a/lib/fog/aws/requests/compute/describe_subnets.rb +++ b/lib/fog/aws/requests/compute/describe_subnets.rb @@ -46,6 +46,14 @@ module Fog def describe_subnets(filters = {}) subnets = self.data[:subnets] + # Transition from pending to available + subnets.each do |subnet| + case subnet['state'] + when 'pending' + subnet['state'] = 'available' + end + end + if filters['subnet-id'] subnets = subnets.reject {|subnet| subnet['subnetId'] != filters['subnet-id']} end diff --git a/lib/fog/aws/requests/compute/describe_vpcs.rb b/lib/fog/aws/requests/compute/describe_vpcs.rb index 10e2c9e8e..9511ad9ef 100644 --- a/lib/fog/aws/requests/compute/describe_vpcs.rb +++ b/lib/fog/aws/requests/compute/describe_vpcs.rb @@ -43,6 +43,14 @@ module Fog def describe_vpcs(filters = {}) vpcs = self.data[:vpcs] + # Transition from pending to available + vpcs.each do |vpc| + case vpc['state'] + when 'pending' + vpc['state'] = 'available' + end + end + if filters['vpc-id'] vpcs = vpcs.reject {|vpc| vpc['vpcId'] != filters['vpc-id']} end