lib/kitchen/driver/ec2.rb in kitchen-ec2-0.9.2 vs lib/kitchen/driver/ec2.rb in kitchen-ec2-0.9.3
- old
+ new
@@ -186,10 +186,14 @@
else
# On-demand instance
server = submit_server
end
info("Instance <#{server.id}> requested.")
+ ec2.client.wait_until(
+ :instance_exists,
+ :instance_ids => [server.id]
+ )
tag_server(server)
state[:server_id] = server.id
info("EC2 instance <#{state[:server_id]}> created.")
wait_log = proc do |attempts|
@@ -232,9 +236,10 @@
if state[:spot_request_id]
debug("Deleting spot request <#{state[:server_id]}>")
ec2.client.cancel_spot_instance_requests(
:spot_instance_request_ids => [state[:spot_request_id]]
)
+ state.delete(:spot_request_id)
end
info("EC2 instance <#{state[:server_id]}> destroyed.")
state.delete(:server_id)
state.delete(:hostname)
end