Hi everyone!
Libcloud 1.5.0 breaks when trying to get prices for the Ohio region in EC2:
Get sizes
Traceback (most recent call last):
File "/var/www/cloudbroker/cloudbroker/broker/ec2.py", line 248, in
_retrieve_sizes_all_regions
sizes = driver.list_sizes()
File
"/usr/local/lib/python3.4/dist-packages/libcloud/compute/drivers/ec2.py", line
2902, in list_sizes
price = self._get_size_price(size_id=instance_type)
File "/usr/local/lib/python3.4/dist-packages/libcloud/compute/base.py", line
1530, in _get_size_price
size_id=size_id)
File "/usr/local/lib/python3.4/dist-packages/libcloud/pricing.py", line 146,
in get_size_price
pricing = get_pricing(driver_type=driver_type, driver_name=driver_name)
File "/usr/local/lib/python3.4/dist-packages/libcloud/pricing.py", line 101,
in get_pricing
size_pricing = pricing_data[driver_type][driver_name]
KeyError: ‘ec2_us_east_ohio'
macbook:libcloud-1.5.0 fjros$ find . -type f | xargs grep -i ohio
./CHANGES.rst:- [ec2] Add US-EAST2 (Ohio)
./docs/compute/drivers/ec2.rst:* US East (Ohio) Region
./libcloud/compute/drivers/ec2.py: # US East (Ohio) Region
./libcloud/compute/drivers/ec2.py: 'api_name': 'ec2_us_east_ohio',
./libcloud/compute/types.py: EC2_US_EAST_OHIO = 'ec2_us_east_ohio'
./libcloud/compute/types.py: Provider.EC2_US_EAST_OHIO: Provider.EC2,
macbook:libcloud-1.5.0 fjros$
macbook:libcloud-1.5.0 fjros$ curl -s
https://git-wip-us.apache.org/repos/asf?p="libcloud.git;a=blob_plain;f=libcloud/data/pricing.json"
| grep -i ohio
macbook:libcloud-1.5.0 fjros$
Did not try yet, but it might be impacting 2.0.0rc1-tentative also. Anyone else
facing the same issue?
Thanks,
--
Francisco J. Ros