openstack: convert rate to float

When using 'rate: 1' in the OpenStack driver, the validation fails with:
MultipleInvalid: expected float for dictionary value @ data['rate']

This change fixes that issue by auto converting rate to float.

Change-Id: Id1e95127014ad24807d629d358ae340e5720bb89
This commit is contained in:
Tristan Cacqueray 2018-01-24 04:28:33 +00:00
parent d187906839
commit f42f65d7f5
2 changed files with 3 additions and 3 deletions

View File

@ -112,7 +112,7 @@ class OpenStackProviderConfig(ProviderConfig):
self.image_type = self.cloud_config.config['image_format']
self.driver.manage_images = True
self.region_name = self.provider.get('region-name')
self.rate = self.provider.get('rate', 1.0)
self.rate = float(self.provider.get('rate', 1.0))
self.boot_timeout = self.provider.get('boot-timeout', 60)
self.launch_timeout = self.provider.get('launch-timeout', 3600)
self.launch_retries = self.provider.get('launch-retries', 3)
@ -270,7 +270,7 @@ class OpenStackProviderConfig(ProviderConfig):
'launch-timeout': int,
'launch-retries': int,
'nodepool-id': str,
'rate': float,
'rate': v.Coerce(float),
'hostname-format': str,
'image-name-format': str,
'clean-floating-ips': bool,

View File

@ -28,7 +28,7 @@ providers:
boot-timeout: 120
max-concurrency: 10
launch-retries: 3
rate: 0.001
rate: 1
diskimages:
- name: trusty
pools: