Merge "Remove api-timeout and provider.image-type" into feature/zuulv3

This commit is contained in:
Jenkins
2017-03-27 20:30:01 +00:00
committed by Gerrit Code Review
9 changed files with 14 additions and 34 deletions

View File

@@ -186,7 +186,6 @@ providers:
- name: devstack - name: devstack
region-name: '$REGION_NAME' region-name: '$REGION_NAME'
cloud: devstack cloud: devstack
api-timeout: 60
# Long boot timeout to deal with potentially nested virt. # Long boot timeout to deal with potentially nested virt.
boot-timeout: 600 boot-timeout: 600
launch-timeout: 900 launch-timeout: 900

View File

@@ -289,20 +289,6 @@ Example::
More information about the contents of `clouds.yaml` can be found in More information about the contents of `clouds.yaml` can be found in
`the os-client-config documentation <http://docs.openstack.org/developer/os-client-config/>`_. `the os-client-config documentation <http://docs.openstack.org/developer/os-client-config/>`_.
**compatablity**
For backwards compatibility reasons, you can also include
portions of the cloud configuration directly in ``nodepool.yaml``. Not all
of the options settable via ``clouds.yaml`` are available.
``image-type``
Specifies the image type supported by this provider. The disk images built
by diskimage-builder will output an image for each ``image-type`` specified
by a provider using that particular diskimage.
By default, ``image-type`` is set to the value returned from
``os-client-config`` and can be omitted in most cases.
**required** **required**
``name`` ``name``
@@ -331,10 +317,6 @@ Example::
Default 3. Default 3.
``api-timeout`` (compatability)
Timeout for the OpenStack API calls client in seconds. Prefer setting
this in `clouds.yaml`
``region-name`` ``region-name``
``hostname-format`` ``hostname-format``

View File

@@ -66,10 +66,8 @@ class ConfigValidator:
'region-name': str, 'region-name': str,
'cloud': str, 'cloud': str,
'max-concurrency': int, 'max-concurrency': int,
'image-type': str,
'ipv6-preferred': bool, 'ipv6-preferred': bool,
'boot-timeout': int, 'boot-timeout': int,
'api-timeout': int,
'launch-timeout': int, 'launch-timeout': int,
'launch-retries': int, 'launch-retries': int,
'rate': float, 'rate': float,

View File

@@ -43,7 +43,6 @@ class Provider(ConfigValue):
other.pools != self.pools or other.pools != self.pools or
other.image_type != self.image_type or other.image_type != self.image_type or
other.rate != self.rate or other.rate != self.rate or
other.api_timeout != self.api_timeout or
other.boot_timeout != self.boot_timeout or other.boot_timeout != self.boot_timeout or
other.launch_timeout != self.launch_timeout or other.launch_timeout != self.launch_timeout or
other.ipv6_preferred != self.ipv6_preferred or other.ipv6_preferred != self.ipv6_preferred or
@@ -219,7 +218,6 @@ def loadConfig(config_path):
p.region_name = provider.get('region-name') p.region_name = provider.get('region-name')
p.max_concurrency = provider.get('max-concurrency', -1) p.max_concurrency = provider.get('max-concurrency', -1)
p.rate = provider.get('rate', 1.0) p.rate = provider.get('rate', 1.0)
p.api_timeout = provider.get('api-timeout')
p.boot_timeout = provider.get('boot-timeout', 60) p.boot_timeout = provider.get('boot-timeout', 60)
p.launch_timeout = provider.get('launch-timeout', 3600) p.launch_timeout = provider.get('launch-timeout', 3600)
p.launch_retries = provider.get('launch-retries', 3) p.launch_retries = provider.get('launch-retries', 3)
@@ -233,8 +231,7 @@ def loadConfig(config_path):
'image-name-format', 'image-name-format',
'{image_name}-{timestamp}' '{image_name}-{timestamp}'
) )
p.image_type = provider.get( p.image_type = p.cloud_config.config['image_format']
'image-type', p.cloud_config.config['image_format'])
p.diskimages = {} p.diskimages = {}
for image in provider.get('diskimages', []): for image in provider.get('diskimages', []):
i = ProviderDiskImage() i = ProviderDiskImage()
@@ -306,7 +303,7 @@ def loadSecureConfig(config, secure_config_path):
def _cloudKwargsFromProvider(provider): def _cloudKwargsFromProvider(provider):
cloud_kwargs = {} cloud_kwargs = {}
for arg in ['region-name', 'api-timeout', 'cloud']: for arg in ['region-name', 'cloud']:
if arg in provider: if arg in provider:
cloud_kwargs[arg] = provider[arg] cloud_kwargs[arg] = provider[arg]
@@ -315,6 +312,6 @@ def _cloudKwargsFromProvider(provider):
def _get_one_cloud(cloud_config, cloud_kwargs): def _get_one_cloud(cloud_config, cloud_kwargs):
'''This is a function to allow for overriding it in tests.''' '''This is a function to allow for overriding it in tests.'''
if cloud_kwargs.get('cloud') == 'fake': if cloud_kwargs.get('cloud', '').startswith('fake'):
return fakeprovider.fake_get_one_cloud(cloud_config, cloud_kwargs) return fakeprovider.fake_get_one_cloud(cloud_config, cloud_kwargs)
return cloud_config.get_one_cloud(**cloud_kwargs) return cloud_config.get_one_cloud(**cloud_kwargs)

View File

@@ -65,8 +65,6 @@ class Dummy(object):
def fake_get_one_cloud(cloud_config, cloud_kwargs): def fake_get_one_cloud(cloud_config, cloud_kwargs):
cloud_kwargs['validate'] = False cloud_kwargs['validate'] = False
if 'image_format' not in cloud_kwargs:
cloud_kwargs['image_format'] = 'qcow2'
return cloud_config.get_one_cloud(**cloud_kwargs) return cloud_config.get_one_cloud(**cloud_kwargs)

View File

@@ -5,3 +5,11 @@ clouds:
password: 'fake' password: 'fake'
project_id: 'fake' project_id: 'fake'
auth_url: 'fake' auth_url: 'fake'
fake-vhd:
auth:
username: 'fake'
password: 'fake'
project_id: 'fake'
auth_url: 'fake'
image_format: 'vhd'

View File

@@ -36,6 +36,7 @@ providers:
name-filter: 'fake' name-filter: 'fake'
- name: fake-provider2 - name: fake-provider2
cloud: fake
rate: 0.0001 rate: 0.0001
diskimages: diskimages:
- name: fake-image2 - name: fake-image2

View File

@@ -16,9 +16,8 @@ labels:
providers: providers:
- name: fake-provider - name: fake-provider
cloud: fake cloud: fake-vhd
region-name: fake-region region-name: fake-region
image-type: vhd
rate: 0.0001 rate: 0.0001
diskimages: diskimages:
- name: fake-image - name: fake-image

View File

@@ -16,9 +16,8 @@ labels:
providers: providers:
- name: fake-provider1 - name: fake-provider1
cloud: fake cloud: fake-vhd
region-name: fake-region region-name: fake-region
image-type: vhd
rate: 0.0001 rate: 0.0001
diskimages: diskimages:
- name: fake-image - name: fake-image
@@ -33,7 +32,6 @@ providers:
- name: fake-provider2 - name: fake-provider2
cloud: fake cloud: fake
region-name: fake-region region-name: fake-region
image-type: qcow2
rate: 0.0001 rate: 0.0001
diskimages: diskimages:
- name: fake-image - name: fake-image