boto: экземпляр EC2 get_attribute приводит к AttributeError: объект 'EC2Connection' не имеет атрибута description_attribute - PullRequest
0 голосов
/ 11 января 2011

Какие шаги приведут к возникновению проблемы?

1. Попытка получить атрибут ядра работающего экземпляра, поддерживаемого EBS, с instance.get_attribute ('kernel')

>>> import boto.ec2
>>> regions = boto.ec2.regions()
>>> regions
[RegionInfo:eu-west-1, RegionInfo:us-east-1, RegionInfo:us-west-1, RegionInfo:ap-southeast-1]
>>> usw = regions[2]
>>> conn = usw.connect()
>>> reservations = conn.get_all_instances()
>>> reservations
[Reservation:r-XXXXXXXX]
>>> r1 = reservations[0]
>>> for i in r1.instances: print i
...
Instance:i-XXXXXXXX
>>> instance = r1.instances[0]
>>> instance.get_attribute('kernel')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/boto/ec2/instance.py", line 293, in get_attribute
    return self.connection.describe_attribute(self.id, attribute)
AttributeError: 'EC2Connection' object has no attribute 'describe_attribute'
>>> 

Каков ожидаемый результат?Что вы видите вместо этого?

ожидайте получить атрибут, но вместо этого получите эту ошибку: AttributeError: у объекта 'EC2Connection' нет атрибута 'description_attribute'

Какая версияпродукта вы используете?В какой операционной системе?

boto.Version == 2.0b3 в Mac OS X 10.5 (boto установлен с использованием pip)

Пожалуйста, предоставьте любую дополнительную информацию ниже.

Код в репозитории github, похоже, также указывает на то, что нет описывающего атрибута attribute_attribute

https://github.com/boto/boto/blob/master/boto/ec2/connection.py

: http://code.google.com/p/boto/issues/detail?id=487

1 Ответ

0 голосов
/ 12 января 2011

Проблема была быстро исправлена ​​разработчиками!

https://github.com/boto/boto/commit/899ab55752d31af22f41168f92fe39553504d6fc

Однако, на момент написания, он все еще не на pypi (поэтому pip install --upgrade) не поможет - надо git clone и установить оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...