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

Reply via email to