mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
[rackspace] fixing resize server test; updated server test to make network deletion more robust.
This commit is contained in:
parent
bf7d348d88
commit
40cfa73d79
3 changed files with 22 additions and 7 deletions
|
@ -65,6 +65,25 @@ module Shindo
|
|||
def rackspace_test_flavor_id(service)
|
||||
@flavor_id ||= Fog.credentials[:rackspace_flavor_id] || service.flavors.first.id
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
# After a server has been successfully deleted they are still being reported as attached to a cloud network
|
||||
# causing delete calls to fail. This method attempts to address that.
|
||||
def delete_test_network(network)
|
||||
return false if Fog.mocking? || network.nil?
|
||||
attempt = 0
|
||||
begin
|
||||
network.destroy
|
||||
rescue Fog::Compute::RackspaceV2::ServiceError => e
|
||||
if attempt == 3
|
||||
puts "Unable to delete #{network.label}"
|
||||
return false
|
||||
end
|
||||
Fog.warning "Network #{network.label} Delete Fail Attempt #{attempt}- #{e.inspect}"
|
||||
attempt += 1
|
||||
sleep 60
|
||||
retry
|
||||
end
|
||||
return true
|
||||
end
|
||||
end
|
||||
|
|
|
@ -190,11 +190,7 @@ Shindo.tests('Fog::Compute::RackspaceV2 | server', ['rackspace']) do
|
|||
end
|
||||
|
||||
wait_for_server_deletion(@instance)
|
||||
sleep 60 unless Fog.mocking?
|
||||
|
||||
tests("delete network #{@network.label}").succeeds do
|
||||
@network.destroy if @network
|
||||
end
|
||||
delete_test_network(@network)
|
||||
|
||||
#When after testing resize/resize_confirm we get a 409 when we try to resize_revert so I am going to split it into two blocks
|
||||
model_tests(service.servers, options, true) do
|
||||
|
|
|
@ -117,7 +117,7 @@ Shindo.tests('Fog::Compute::RackspaceV2 | server_tests', ['rackspace']) do
|
|||
wait_for_server_state(service, server_id, 'ACTIVE', 'ERROR')
|
||||
|
||||
tests('#resize_server').succeeds do
|
||||
resize_flavor_id = flavor_id
|
||||
resize_flavor_id = Fog.mocking? ? flavor_id : service.flavors[1].id
|
||||
service.resize_server(server_id, resize_flavor_id)
|
||||
end
|
||||
wait_for_server_state(service, server_id, 'VERIFY_RESIZE', 'ACTIVE')
|
||||
|
|
Loading…
Add table
Reference in a new issue