# trying dynamic inventory (ec2.py) and getting boto BadStatusLine error?

**URL:** <https://forum.ansible.com/t/trying-dynamic-inventory-ec2-py-and-getting-boto-badstatusline-error/19976>\
**Category:** Ansible Project\
**Created:** [December 9, 2015, 9:35pm UTC](https://forum.ansible.com/t/trying-dynamic-inventory-ec2-py-and-getting-boto-badstatusline-error/19976 "2015-12-09T21:35:01Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Derek\_Lai](https://avatars.discourse-cdn.com/v4/letter/d/b9e5f3/32.png) [@Derek\_Lai](https://forum.ansible.com/u/Derek_Lai)\
**Post date:** [December 9, 2015, 9:35pm UTC](https://forum.ansible.com/t/trying-dynamic-inventory-ec2-py-and-getting-boto-badstatusline-error/19976/1 "2015-12-09T21:35:01Z")

</div>

Hi

Just installed ansible 1.9.4 and trying the dynamic inventory ec2.py example. My boto is version 2.38.0. I’m getting a BadStatusLine error from boto when I run $ ec2.py --list. $ ec2.py pretty bad gets the same error.

operators-chienlai:download clai$ ansible --version  
ansible 1.9.4  
configured module search path = None  
operators-chienlai:download clai$ /etc/ansible/ec2.py --list  
Traceback (most recent call last):  
File “/etc/ansible/ec2.py”, line 1326, in   
Ec2Inventory()  
File “/etc/ansible/ec2.py”, line 175, in **init**  
self.do\_api\_calls\_update\_cache()  
File “/etc/ansible/ec2.py”, line 422, in do\_api\_calls\_update\_cache  
self.get\_instances\_by\_region(region)  
File “/etc/ansible/ec2.py”, line 473, in get\_instances\_by\_region  
reservations = conn.get\_all\_instances()  
File “/Library/Python/2.7/site-packages/boto/ec2/connection.py”, line 585, in get\_all\_instances  
max\_results=max\_results)  
File “/Library/Python/2.7/site-packages/boto/ec2/connection.py”, line 681, in get\_all\_reservations  
[(‘item’, Reservation)], verb=‘POST’)  
File “/Library/Python/2.7/site-packages/boto/connection.py”, line 1170, in get\_list  
response = self.make\_request(action, params, path, verb)  
File “/Library/Python/2.7/site-packages/boto/connection.py”, line 1116, in make\_request  
return self.\_mexe(http\_request)  
File “/Library/Python/2.7/site-packages/boto/connection.py”, line 913, in \_mexe  
self.is\_secure)  
File “/Library/Python/2.7/site-packages/boto/connection.py”, line 705, in get\_http\_connection  
return self.new\_http\_connection(host, port, is\_secure)  
File “/Library/Python/2.7/site-packages/boto/connection.py”, line 747, in new\_http\_connection  
connection = self.proxy\_ssl(host, is\_secure and 443 or 80)  
File “/Library/Python/2.7/site-packages/boto/connection.py”, line 808, in proxy\_ssl  
resp.begin()  
File “/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”, line 453, in begin  
version, status, reason = self.\_read\_status()  
File “/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”, line 417, in \_read\_status  
raise BadStatusLine(line)  
httplib.BadStatusLine: ‘’  
operators-chienlai:download clai$ /etc/ansible/ec2.py  
Traceback (most recent call last):  
File “/etc/ansible/ec2.py”, line 1326, in   
Ec2Inventory()  
File “/etc/ansible/ec2.py”, line 175, in **init**  
self.do\_api\_calls\_update\_cache()  
File “/etc/ansible/ec2.py”, line 422, in do\_api\_calls\_update\_cache  
self.get\_instances\_by\_region(region)  
File “/etc/ansible/ec2.py”, line 473, in get\_instances\_by\_region  
reservations = conn.get\_all\_instances()  
File “/Library/Python/2.7/site-packages/boto/ec2/connection.py”, line 585, in get\_all\_instances  
max\_results=max\_results)  
File “/Library/Python/2.7/site-packages/boto/ec2/connection.py”, line 681, in get\_all\_reservations  
[(‘item’, Reservation)], verb=‘POST’)  
File “/Library/Python/2.7/site-packages/boto/connection.py”, line 1170, in get\_list  
response = self.make\_request(action, params, path, verb)  
File “/Library/Python/2.7/site-packages/boto/connection.py”, line 1116, in make\_request  
return self.\_mexe(http\_request)  
File “/Library/Python/2.7/site-packages/boto/connection.py”, line 913, in \_mexe  
self.is\_secure)  
File “/Library/Python/2.7/site-packages/boto/connection.py”, line 705, in get\_http\_connection  
return self.new\_http\_connection(host, port, is\_secure)  
File “/Library/Python/2.7/site-packages/boto/connection.py”, line 747, in new\_http\_connection  
connection = self.proxy\_ssl(host, is\_secure and 443 or 80)  
File “/Library/Python/2.7/site-packages/boto/connection.py”, line 808, in proxy\_ssl  
resp.begin()  
File “/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”, line 453, in begin  
version, status, reason = self.\_read\_status()  
File “/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”, line 417, in \_read\_status  
raise BadStatusLine(line)  
httplib.BadStatusLine: ‘’  
operators-chienlai:download clai$
