diff --git a/nodepool/driver/openstack/config.py b/nodepool/driver/openstack/config.py index 33f1a414c..d54aa7df5 100644 --- a/nodepool/driver/openstack/config.py +++ b/nodepool/driver/openstack/config.py @@ -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, diff --git a/nodepool/tests/fixtures/config_validate/good.yaml b/nodepool/tests/fixtures/config_validate/good.yaml index a3b47e57e..d630ad76b 100644 --- a/nodepool/tests/fixtures/config_validate/good.yaml +++ b/nodepool/tests/fixtures/config_validate/good.yaml @@ -28,7 +28,7 @@ providers: boot-timeout: 120 max-concurrency: 10 launch-retries: 3 - rate: 0.001 + rate: 1 diskimages: - name: trusty pools: