Remove api-timeout and provider.image-type
We defer to OCC for both of these. Change-Id: Ic81972c3ccf2b05beaae6a89f22f8aee2dbc79d2
This commit is contained in:
@@ -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
|
||||||
|
@@ -293,20 +293,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``
|
||||||
@@ -335,10 +321,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``
|
||||||
|
@@ -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,
|
||||||
|
@@ -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)
|
||||||
|
@@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
8
nodepool/tests/fixtures/clouds.yaml
vendored
8
nodepool/tests/fixtures/clouds.yaml
vendored
@@ -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'
|
1
nodepool/tests/fixtures/node_cmd.yaml
vendored
1
nodepool/tests/fixtures/node_cmd.yaml
vendored
@@ -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
|
||||||
|
3
nodepool/tests/fixtures/node_vhd.yaml
vendored
3
nodepool/tests/fixtures/node_vhd.yaml
vendored
@@ -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
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user