Increase glance_num_retries for Glance and Cinder

Sometimes but very often, nova-compute fails to start a VM when using a
large RAW image from Glance (RBD driver).

After looking in the code, it looks like we could increase the number of
retries when downloading an image from Glance.

Closes-bug #505
This commit is contained in:
Emilien Macchi 2014-06-10 11:00:47 +02:00
parent 532d223e5c
commit a2393f6465
11 changed files with 13 additions and 2 deletions

View File

@ -129,6 +129,7 @@ class cloud::compute(
'DEFAULT/resume_guests_state_on_host_boot': value => true; 'DEFAULT/resume_guests_state_on_host_boot': value => true;
'DEFAULT/default_availability_zone': value => $availability_zone; 'DEFAULT/default_availability_zone': value => $availability_zone;
'DEFAULT/servicegroup_driver': value => 'mc'; 'DEFAULT/servicegroup_driver': value => 'mc';
'DEFAULT/glance_num_retries': value => '10';
} }
# Note(EmilienM): # Note(EmilienM):

View File

@ -49,7 +49,8 @@ class cloud::volume::api(
class { 'cinder::glance': class { 'cinder::glance':
glance_api_servers => "${ks_glance_internal_host}:${ks_glance_api_internal_port}", glance_api_servers => "${ks_glance_internal_host}:${ks_glance_api_internal_port}",
glance_request_timeout => '10' glance_request_timeout => '10',
glance_num_retries => '10'
} }
@@haproxy::balancermember{"${::fqdn}-cinder_api": @@haproxy::balancermember{"${::fqdn}-cinder_api":

View File

@ -71,6 +71,7 @@ describe 'cloud::compute::api' do
should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true) should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true)
should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone') should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone')
should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc') should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc')
should contain_nova_config('DEFAULT/glance_num_retries').with_value('10')
end end
it 'configure neutron on compute node' do it 'configure neutron on compute node' do

View File

@ -61,6 +61,7 @@ describe 'cloud::compute::cert' do
should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true) should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true)
should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone') should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone')
should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc') should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc')
should contain_nova_config('DEFAULT/glance_num_retries').with_value('10')
end end
it 'configure neutron on compute node' do it 'configure neutron on compute node' do

View File

@ -61,6 +61,7 @@ describe 'cloud::compute::conductor' do
should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true) should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true)
should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone') should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone')
should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc') should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc')
should contain_nova_config('DEFAULT/glance_num_retries').with_value('10')
end end
it 'configure neutron on compute node' do it 'configure neutron on compute node' do

View File

@ -61,6 +61,7 @@ describe 'cloud::compute::consoleauth' do
should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true) should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true)
should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone') should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone')
should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc') should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc')
should contain_nova_config('DEFAULT/glance_num_retries').with_value('10')
end end
it 'configure neutron on compute node' do it 'configure neutron on compute node' do

View File

@ -66,6 +66,7 @@ describe 'cloud::compute::consoleproxy' do
should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true) should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true)
should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone') should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone')
should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc') should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc')
should contain_nova_config('DEFAULT/glance_num_retries').with_value('10')
end end
it 'configure neutron on compute node' do it 'configure neutron on compute node' do

View File

@ -72,6 +72,7 @@ describe 'cloud::compute::controller' do
should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true) should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true)
should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone') should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone')
should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc') should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc')
should contain_nova_config('DEFAULT/glance_num_retries').with_value('10')
end end
it 'configure neutron on compute node' do it 'configure neutron on compute node' do

View File

@ -97,6 +97,7 @@ describe 'cloud::compute::hypervisor' do
should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true) should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true)
should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone') should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone')
should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc') should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc')
should contain_nova_config('DEFAULT/glance_num_retries').with_value('10')
end end
it 'configure neutron on compute node' do it 'configure neutron on compute node' do

View File

@ -61,6 +61,7 @@ describe 'cloud::compute::scheduler' do
should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true) should contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with('value' => true)
should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone') should contain_nova_config('DEFAULT/default_availability_zone').with('value' => 'MyZone')
should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc') should contain_nova_config('DEFAULT/servicegroup_driver').with_value('mc')
should contain_nova_config('DEFAULT/glance_num_retries').with_value('10')
end end
it 'configure neutron on compute node' do it 'configure neutron on compute node' do

View File

@ -110,7 +110,8 @@ describe 'cloud::volume::controller' do
it 'configure cinder glance backend' do it 'configure cinder glance backend' do
should contain_class('cinder::glance').with( should contain_class('cinder::glance').with(
:glance_api_servers => '10.0.0.2:9292', :glance_api_servers => '10.0.0.2:9292',
:glance_request_timeout => '10' :glance_request_timeout => '10',
:glance_num_retries => '10'
) )
end end