[Openstack] EC2-API and OpenStack

Georgios Dimitrakakis giorgis at acmac.uoc.gr
Mon Oct 19 17:28:23 UTC 2015


 All,

 I am trying to integrate EC2-API (https://github.com/openstack/ec2-api) 
 with my OpenStack environment (Icehouse on CentOS).

 So far I have built EC2-API on the virtual environment (using Python 
 2.7.9) and have started successfully the ec2-api, ec2-api-metadata an 
 ec2-api-s3 services.

 When querying and there are no volumes in the installation I am getting 
 the correct response: "No volumes found"

 Unfortunately when there are volumes I cannot list them and the result 
 is this:


 2015-10-19 20:23:54.534 ERROR ec2api.api 
 [req-ad3b40aa-8ea4-49c5-b1d5-ab02ea04c906 admin admin] Unexpected 
 AttributeError raised: encrypted
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api Traceback (most recent 
 call last):
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/__init__.py", line 390, 
 in __call__
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api     result = 
 api_request.invoke(context)
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/apirequest.py", line 
 84, in invoke
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api     result = 
 method(context, **args)
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/cloud.py", line 78, in 
 func_wrapped
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api     return 
 impl_func(context, **kwargs)
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/volume.py", line 171, 
 in describe_volumes
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api     
 max_results=max_results, next_token=next_token)
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/common.py", line 481, 
 in describe
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api     
 max_results=max_results, next_token=next_token)
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/common.py", line 416, 
 in describe
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api     formatted_item = 
 self.format(item, os_item)
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/volume.py", line 140, 
 in format
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api     self.snapshots)
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/volume.py", line 192, 
 in _format_volume
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api     'encrypted': 
 os_volume.encrypted,
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/.venv/lib/python2.7/site-packages/cinderclient/openstack/common/apiclient/base.py", 
 line 463, in __getattr__
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api     raise 
 AttributeError(k)
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api AttributeError: 
 encrypted
 2015-10-19 20:23:54.534 16908 ERROR ec2api.api
 2015-10-19 20:23:54.535 ERROR ec2api.api 
 [req-ad3b40aa-8ea4-49c5-b1d5-ab02ea04c906 admin admin] Environment: 
 {"CONTENT_TYPE": "application/x-www-form-urlencoded; charset=utf-8", 
 "SCRIPT_NAME": "", "REQUEST_METHOD": "POST", "HTTP_HOST": 
 "10.10.10.190:8788", "PATH_INFO": "/services/Cloud", 
 "GATEWAY_INTERFACE": "CGI/1.1", "SERVER_PROTOCOL": "HTTP/1.0", 
 "CONTENT_LENGTH": "231", "HTTP_USER_AGENT": "aws-sdk-nodejs/2.2.0 
 linux/v0.10.35", "HTTP_CONNECTION": "keep-alive", "RAW_PATH_INFO": 
 "/services/Cloud", "REMOTE_ADDR": "10.10.10.217", "REMOTE_PORT": 
 "41786", "wsgi.url_scheme": "http", "SERVER_NAME": "10.10.10.190", 
 "SERVER_PORT": "8788"}
 2015-10-19 20:23:54.536 INFO ec2api.api 
 [req-ad3b40aa-8ea4-49c5-b1d5-ab02ea04c906 admin admin] 0.538786s 
 10.10.10.217 POST /services/Cloud DescribeVolumes 500 
 [aws-sdk-nodejs/2.2.0 linux/v0.10.35] application/x-www-form-urlencoded 
 text/xml
 2015-10-19 20:23:54.537 INFO ec2api.wsgi.server 
 [req-ad3b40aa-8ea4-49c5-b1d5-ab02ea04c906 admin admin] 10.10.10.217 
 "POST /services/Cloud HTTP/1.1" status: 500 len: 351 time: 0.5396290
 2015-10-19 20:23:55.115 ERROR ec2api.api 
 [req-473ec7c6-7e17-46f2-85a2-a649c46d7d25 admin admin] Unexpected 
 AttributeError raised: encrypted
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api Traceback (most recent 
 call last):
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/__init__.py", line 390, 
 in __call__
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api     result = 
 api_request.invoke(context)
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/apirequest.py", line 
 84, in invoke
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api     result = 
 method(context, **args)
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/cloud.py", line 78, in 
 func_wrapped
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api     return 
 impl_func(context, **kwargs)
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/volume.py", line 171, 
 in describe_volumes
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api     
 max_results=max_results, next_token=next_token)
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/common.py", line 481, 
 in describe
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api     
 max_results=max_results, next_token=next_token)
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/common.py", line 416, 
 in describe
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api     formatted_item = 
 self.format(item, os_item)
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/volume.py", line 140, 
 in format
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api     self.snapshots)
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/volume.py", line 192, 
 in _format_volume
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api     'encrypted': 
 os_volume.encrypted,
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/.venv/lib/python2.7/site-packages/cinderclient/openstack/common/apiclient/base.py", 
 line 463, in __getattr__
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api     raise 
 AttributeError(k)
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api AttributeError: 
 encrypted
 2015-10-19 20:23:55.115 16904 ERROR ec2api.api
 2015-10-19 20:23:55.116 ERROR ec2api.api 
 [req-473ec7c6-7e17-46f2-85a2-a649c46d7d25 admin admin] Environment: 
 {"CONTENT_TYPE": "application/x-www-form-urlencoded; charset=utf-8", 
 "SCRIPT_NAME": "", "REQUEST_METHOD": "POST", "HTTP_HOST": 
 "10.10.10.190:8788", "PATH_INFO": "/services/Cloud", 
 "GATEWAY_INTERFACE": "CGI/1.1", "SERVER_PROTOCOL": "HTTP/1.0", 
 "CONTENT_LENGTH": "227", "HTTP_USER_AGENT": "aws-sdk-nodejs/2.2.0 
 linux/v0.10.35", "HTTP_CONNECTION": "keep-alive", "RAW_PATH_INFO": 
 "/services/Cloud", "REMOTE_ADDR": "10.10.10.217", "REMOTE_PORT": 
 "41787", "wsgi.url_scheme": "http", "SERVER_NAME": "10.10.10.190", 
 "SERVER_PORT": "8788"}
 2015-10-19 20:23:55.117 INFO ec2api.api 
 [req-473ec7c6-7e17-46f2-85a2-a649c46d7d25 admin admin] 0.537789s 
 10.10.10.217 POST /services/Cloud DescribeVolumes 500 
 [aws-sdk-nodejs/2.2.0 linux/v0.10.35] application/x-www-form-urlencoded 
 text/xml
 2015-10-19 20:23:55.118 INFO ec2api.wsgi.server 
 [req-473ec7c6-7e17-46f2-85a2-a649c46d7d25 admin admin] 10.10.10.217 
 "POST /services/Cloud HTTP/1.1" status: 500 len: 351 time: 0.5386178
 2015-10-19 20:23:55.725 ERROR ec2api.api 
 [req-fd55bd9a-afdf-4151-8e88-df82fdff98ab admin admin] Unexpected 
 AttributeError raised: encrypted
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api Traceback (most recent 
 call last):
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/__init__.py", line 390, 
 in __call__
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api     result = 
 api_request.invoke(context)
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/apirequest.py", line 
 84, in invoke
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api     result = 
 method(context, **args)
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/cloud.py", line 78, in 
 func_wrapped
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api     return 
 impl_func(context, **kwargs)
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/volume.py", line 171, 
 in describe_volumes
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api     
 max_results=max_results, next_token=next_token)
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/common.py", line 481, 
 in describe
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api     
 max_results=max_results, next_token=next_token)
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/common.py", line 416, 
 in describe
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api     formatted_item = 
 self.format(item, os_item)
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/volume.py", line 140, 
 in format
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api     self.snapshots)
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/volume.py", line 192, 
 in _format_volume
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api     'encrypted': 
 os_volume.encrypted,
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/.venv/lib/python2.7/site-packages/cinderclient/openstack/common/apiclient/base.py", 
 line 463, in __getattr__
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api     raise 
 AttributeError(k)
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api AttributeError: 
 encrypted
 2015-10-19 20:23:55.725 16901 ERROR ec2api.api
 2015-10-19 20:23:55.727 ERROR ec2api.api 
 [req-fd55bd9a-afdf-4151-8e88-df82fdff98ab admin admin] Environment: 
 {"CONTENT_TYPE": "application/x-www-form-urlencoded; charset=utf-8", 
 "SCRIPT_NAME": "", "REQUEST_METHOD": "POST", "HTTP_HOST": 
 "10.10.10.190:8788", "PATH_INFO": "/services/Cloud", 
 "GATEWAY_INTERFACE": "CGI/1.1", "SERVER_PROTOCOL": "HTTP/1.0", 
 "CONTENT_LENGTH": "227", "HTTP_USER_AGENT": "aws-sdk-nodejs/2.2.0 
 linux/v0.10.35", "HTTP_CONNECTION": "keep-alive", "RAW_PATH_INFO": 
 "/services/Cloud", "REMOTE_ADDR": "10.10.10.217", "REMOTE_PORT": 
 "41788", "wsgi.url_scheme": "http", "SERVER_NAME": "10.10.10.190", 
 "SERVER_PORT": "8788"}
 2015-10-19 20:23:55.728 INFO ec2api.api 
 [req-fd55bd9a-afdf-4151-8e88-df82fdff98ab admin admin] 0.544822s 
 10.10.10.217 POST /services/Cloud DescribeVolumes 500 
 [aws-sdk-nodejs/2.2.0 linux/v0.10.35] application/x-www-form-urlencoded 
 text/xml
 2015-10-19 20:23:55.728 INFO ec2api.wsgi.server 
 [req-fd55bd9a-afdf-4151-8e88-df82fdff98ab admin admin] 10.10.10.217 
 "POST /services/Cloud HTTP/1.1" status: 500 len: 351 time: 0.5456419
 2015-10-19 20:23:56.329 ERROR ec2api.api 
 [req-ecd750ca-78ac-429b-b4ed-a0ab3e0d30b7 admin admin] Unexpected 
 AttributeError raised: encrypted
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api Traceback (most recent 
 call last):
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/__init__.py", line 390, 
 in __call__
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api     result = 
 api_request.invoke(context)
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/apirequest.py", line 
 84, in invoke
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api     result = 
 method(context, **args)
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/cloud.py", line 78, in 
 func_wrapped
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api     return 
 impl_func(context, **kwargs)
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/volume.py", line 171, 
 in describe_volumes
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api     
 max_results=max_results, next_token=next_token)
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/common.py", line 481, 
 in describe
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api     
 max_results=max_results, next_token=next_token)
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/common.py", line 416, 
 in describe
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api     formatted_item = 
 self.format(item, os_item)
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/volume.py", line 140, 
 in format
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api     self.snapshots)
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/ec2api/api/volume.py", line 192, 
 in _format_volume
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api     'encrypted': 
 os_volume.encrypted,
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api   File 
 "/home/user1/EC2-API/Attempt2/ec2-api/.venv/lib/python2.7/site-packages/cinderclient/openstack/common/apiclient/base.py", 
 line 463, in __getattr__
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api     raise 
 AttributeError(k)
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api AttributeError: 
 encrypted
 2015-10-19 20:23:56.329 16906 ERROR ec2api.api
 2015-10-19 20:23:56.330 ERROR ec2api.api 
 [req-ecd750ca-78ac-429b-b4ed-a0ab3e0d30b7 admin admin] Environment: 
 {"CONTENT_TYPE": "application/x-www-form-urlencoded; charset=utf-8", 
 "SCRIPT_NAME": "", "REQUEST_METHOD": "POST", "HTTP_HOST": 
 "10.10.10.190:8788", "PATH_INFO": "/services/Cloud", 
 "GATEWAY_INTERFACE": "CGI/1.1", "SERVER_PROTOCOL": "HTTP/1.0", 
 "CONTENT_LENGTH": "227", "HTTP_USER_AGENT": "aws-sdk-nodejs/2.2.0 
 linux/v0.10.35", "HTTP_CONNECTION": "keep-alive", "RAW_PATH_INFO": 
 "/services/Cloud", "REMOTE_ADDR": "10.10.10.217", "REMOTE_PORT": 
 "41789", "wsgi.url_scheme": "http", "SERVER_NAME": "10.10.10.190", 
 "SERVER_PORT": "8788"}
 2015-10-19 20:23:56.331 INFO ec2api.api 
 [req-ecd750ca-78ac-429b-b4ed-a0ab3e0d30b7 admin admin] 0.479139s 
 10.10.10.217 POST /services/Cloud DescribeVolumes 500 
 [aws-sdk-nodejs/2.2.0 linux/v0.10.35] application/x-www-form-urlencoded 
 text/xml
 2015-10-19 20:23:56.332 INFO ec2api.wsgi.server 
 [req-ecd750ca-78ac-429b-b4ed-a0ab3e0d30b7 admin admin] 10.10.10.217 
 "POST /services/Cloud HTTP/1.1" status: 500 len: 351 time: 0.4799690




 Any ideas why this is happening??


 All the best,

 G.




More information about the Openstack mailing list