<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=DE-CH link=blue vlink=purple><div class=WordSection1><div><p class=MsoNormal><span lang=EN-US>Hey guys,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>I successfully installed a single-node with the stackops-distro. However I encountered an error while uploading an image to nova using “uec-publish-tarball” command.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Here is what I did:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>//Execute command to upload<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>root@nova-controller:~# uec-publish-tarball lucid-server-cloudimg-amd64.tar.gz images<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Unable to run euca-describe-images.  Is euca2ools environment set up?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>// First of all I checked wether euca2ools were installed:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>root@nova-controller:~# dpkg --get-selections | grep euca2ools<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>euca2ools                                       install<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>// Then I looked into the environment variables to verify that the novarc file has been sourced:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><a href="mailto:root@nova-controller:/usr/lib/python2.6/dist-packages#">root@nova-controller:/usr/lib/python2.6/dist-packages#</a> env<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>TERM=xterm<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>SHELL=/bin/bash<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>SSH_CLIENT=192.168.163.1 49471 22<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>EUCALYPTUS_CERT=/root/ipa-cred/cacert.pem<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>OLDPWD=/root<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>SSH_TTY=/dev/pts/0<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>USER=root<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>LS_COLORS=rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>NOVA_CERT=/root/ipa-cred/cacert.pem<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>EC2_SECRET_KEY=ec90b740-8f45-49c1-880a-71a8f8f8b6cc<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>NOVA_PROJECT_ID=ipa<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>EC2_USER_ID=42<o:p></o:p></span></p><p class=MsoNormal>MAIL=/var/mail/root<o:p></o:p></p><p class=MsoNormal>PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/var/lib/nova/bin/<o:p></o:p></p><p class=MsoNormal>NOVA_VERSION=1.1<o:p></o:p></p><p class=MsoNormal>NOVA_USERNAME=nodermatt<o:p></o:p></p><p class=MsoNormal>PWD=/usr/lib/python2.6/dist-packages<o:p></o:p></p><p class=MsoNormal>LANG=en_US.UTF-8<o:p></o:p></p><p class=MsoNormal>NOVA_API_KEY=nodermatt<o:p></o:p></p><p class=MsoNormal>NOVA_URL=http://192.168.163.10:8774/v1.1/<o:p></o:p></p><p class=MsoNormal>SHLVL=1<o:p></o:p></p><p class=MsoNormal>HOME=/root<o:p></o:p></p><p class=MsoNormal>EC2_URL=http://192.168.163.10:8773/services/Cloud<o:p></o:p></p><p class=MsoNormal><span lang=EN-US>LOGNAME=root<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>SSH_CONNECTION=192.168.163.1 49471 192.168.163.10 22<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>EC2_ACCESS_KEY=nodermatt:ipa<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>LESSOPEN=| /usr/bin/lesspipe %s<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>EC2_PRIVATE_KEY=/root/ipa-cred/pk.pem<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>S3_URL=http://192.168.163.10:3333<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>LESSCLOSE=/usr/bin/lesspipe %s %s<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>EC2_CERT=/root/ipa-cred/cert.pem<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>_=/usr/bin/env<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>//After that I took a look into the nova-api.log:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>root@nova-controller:~/ipa-cred# tail -n10 /var/log/nova/nova-api.log<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>2012-02-22 11:01:26,999 DEBUG routes.middleware [293b16dd-ca98-46f1-94f3-34469d85ca6e admin 2] Match dict: {'action': u'index', 'controller': <nova.api.openstack.wsgi.Resource object at 0x4058d10>, 'project_id': u'2'} from (pid=1369) __call__ /usr/lib/pymodules/python2.6/routes/middleware.py:103<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>2012-02-22 11:01:26,999 INFO nova.api.openstack.wsgi [293b16dd-ca98-46f1-94f3-34469d85ca6e admin 2] GET <a href="http://192.168.163.10:8774/v1.1/2/os-keypairs?fresh=1329908486.91">http://192.168.163.10:8774/v1.1/2/os-keypairs?fresh=1329908486.91</a><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>2012-02-22 11:01:27,000 DEBUG nova.api.openstack.wsgi [293b16dd-ca98-46f1-94f3-34469d85ca6e admin 2] Unrecognized Content-Type provided in request from (pid=1369) deserialize_body /var/lib/nova/nova/api/openstack/wsgi.py:231<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>2012-02-22 11:01:27,004 INFO nova.api.openstack.wsgi [293b16dd-ca98-46f1-94f3-34469d85ca6e admin 2] <a href="http://192.168.163.10:8774/v1.1/2/os-keypairs?fresh=1329908486.91">http://192.168.163.10:8774/v1.1/2/os-keypairs?fresh=1329908486.91</a> returned with HTTP 200<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>2012-02-22 11:02:35,731 INFO nova.api.openstack.wsgi [-] GET <a href="http://192.168.163.10:8774/favicon.ico">http://192.168.163.10:8774/favicon.ico</a><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>2012-02-22 11:02:35,732 DEBUG nova.api.openstack.wsgi [-] Unrecognized Content-Type provided in request from (pid=1369) deserialize_body /var/lib/nova/nova/api/openstack/wsgi.py:231<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>2012-02-22 11:02:35,733 INFO nova.api.openstack.wsgi [-] <a href="http://192.168.163.10:8774/favicon.ico">http://192.168.163.10:8774/favicon.ico</a> returned with HTTP 300<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>2012-02-22 11:02:35,755 INFO nova.api.openstack.wsgi [-] GET <a href="http://192.168.163.10:8774/favicon.ico">http://192.168.163.10:8774/favicon.ico</a><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>2012-02-22 11:02:35,756 DEBUG nova.api.openstack.wsgi [-] Unrecognized Content-Type provided in request from (pid=1369) deserialize_body /var/lib/nova/nova/api/openstack/wsgi.py:231<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>2012-02-22 11:02:35,818 INFO nova.api.openstack.wsgi [-] <a href="http://192.168.163.10:8774/favicon.ico">http://192.168.163.10:8774/favicon.ico</a> returned with HTTP 300<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>//Then I ran the euca-describe-images command to receive more information:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>root@nova-controller:~# euca-describe-images<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>EC2_ACCESS_KEY environment variable must be set.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Connection failed<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>root@nova-controller:~# source /root/ipa-cred/novarc<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>root@nova-controller:~# euca-describe-images<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Warning: failed to parse error message from AWS: <unknown>:1:0: syntax error<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>BotoServerError: 500 Internal Server Error<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Traceback (most recent call last):<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "/usr/lib/pymodules/python2.6/eventlet/wsgi.py", line 336, in handle_one_response<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    result = self.application(self.environ, start_response)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "/usr/lib/pymodules/python2.6/paste/urlmap.py", line 203, in __call__<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    return app(environ, start_response)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "/usr/lib/pymodules/python2.6/webob/dec.py", line 147, in __call__<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    resp = self.call_func(req, *args, **self.kwargs)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "/usr/lib/pymodules/python2.6/webob/dec.py", line 208, in call_func<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    return self.func(req, *args, **kwargs)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "/var/lib/nova/nova/api/ec2/__init__.py", line 58, in __call__<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    rv = req.get_response(self.application)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "/usr/lib/pymodules/python2.6/webob/request.py", line 919, in get_response<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    application, catch_exc_info=False)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "/usr/lib/pymodules/python2.6/webob/request.py", line 887, in call_application<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    app_iter = application(self.environ, start_response)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "/usr/lib/pymodules/python2.6/webob/dec.py", line 147, in __call__<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    resp = self.call_func(req, *args, **self.kwargs)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "/usr/lib/pymodules/python2.6/webob/dec.py", line 208, in call_func<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    return self.func(req, *args, **kwargs)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "/var/lib/nova/keystone/middleware/ec2_token.py", line 71, in __call__<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "/var/lib/nova/nova/flags.py", line 144, in __getattr__<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    val = gflags.FlagValues.__getattr__(self, name)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "/usr/lib/python2.6/dist-packages/gflags.py", line 810, in __getattr__<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    raise AttributeError(name)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>AttributeError: keystone_ec1_url<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>I did some research on the web and found this website, which brought me to the idea that this is a bug:<o:p></o:p></span></p><p style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><a href="http://osdir.com/ml/openstack-cloud-computing/2011-09/msg00430.html"><span lang=EN-US>http://osdir.com/ml/openstack-cloud-computing/2011-09/msg00430.html</span></a></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> <span lang=EN-US><o:p></o:p></span></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>//I opened <file> and scanned for the the “faulty” line:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>o = urlparse(FLAGS.keystone_ec1_url)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>//I changed this line to:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>o = urlparse(FLAGS.keystone_ec2_url)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>//In addition to that I found another thing that made me suspicious:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>token_id = result['auth']['token']['id']<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>//which I changed t:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>token_id = result['access']['token']['id']<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Sadly I still receive the error message after I execute euca-describe-images and I don’t know what I have overseen.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>I would be delighted if someone could provide me with some advice or suggestions.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Thanks for your writing in advance!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Cheers,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Nicolas<o:p></o:p></span></p></div></div></body></html>