<font size=2 face="Default Sans
 Serif">You understanding of the endpointTemplates
is consistent with mine </font>
<br>
<br><font size=2 face="Default Sans
 Serif">endpointTemplate add [region]
[service_name] [public_url] [admin_url] [internal_url] [enabled] [is_global]
</font>
<br>
<br><font size=2 face="Default Sans
 Serif">The public_url is accessible
from outside the VM network and the internal URL is accessible from the
VM network.  </font>
<br><font size=2 face="sans-serif"><br>
Michael<br>
<br>
-------------------------------------------------<br>
Michael Fork<br>
Cloud Architect, Emerging Solutions<br>
IBM Systems & Technology Group</font>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From:      
 </font><font size=1 face="sans-serif">Lillie Ross-CDSR11
<Ross.Lillie@motorolasolutions.com></font>
<br><font size=1 color=#5f5f5f face="sans-serif">To:      
 </font><font size=1 face="sans-serif">Michael J Fork/Rochester/IBM@IBMUS</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Cc:      
 </font><font size=1 face="sans-serif">Lillie Ross-CDSR11
<Ross.Lillie@motorolasolutions.com>, "openstack@lists.launchpad.net"
<openstack@lists.launchpad.net>, Kiall Mac Innes <kiall@managedit.ie></font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date:      
 </font><font size=1 face="sans-serif">02/07/2012 05:32 PM</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject:    
   </font><font size=1 face="sans-serif">Re: [Openstack]
Nova command line versus Euca2ools</font>
<br>
<hr noshade>
<br>
<br>
<br><font size=3>The sweet smell of success...</font>
<br>
<br><font size=3>Looking closely at my api-paste.ini file, and comparing
to Kiall's (ManagediT) templates, I noticed that I had my authorization
pipelines setup wrong.  So I corrected these errors and now all nova
client commands seem to execute with no problem.  Additionally, dashboard
and euca2ools now seems to be working without any errors. It's a beautiful
thing!</font>
<br>
<br><font size=3>Now a question.  My network/installation is setup
to isolate nova-compute traffic on a private network.  Should endpointTemplates
be setup to specify the private network URL for "Internal URL"
field of the template?  My guess is yes, but thought I'd ask anyways.</font>
<br>
<br><font size=3>Now, on to configuring Swift.</font>
<br>
<br><font size=3>Thanks for everyone's patience and help.  And thanks
again to Kiall for figuring all this out and leading the way.</font>
<br>
<br><font size=3>Regards,</font>
<br><font size=3>Ross</font>
<br>
<br><font size=3>On Feb 6, 2012, at 5:09 PM, Michael J Fork wrote:</font>
<br>
<br><font size=2 face="sans-serif">Can you verify your glance endpointTemplate
is</font><font size=1 color=#2f2f2f face="Courier New"> </font><a href=http://%host_ip%:9292/v1><font size=1 color=#2f2f2f face="Courier New"><u>http://%HOST_IP%:9292/v1</u></font></a><font size=1 color=#2f2f2f face="Courier New">
</font><font size=2 face="sans-serif">?  Hard to tell from the trace
below if the "v1.1/1/images/detail" is against the Nova API or
Glance API.</font><font size=3> </font><font size=2 face="sans-serif"><br>
<br>
Michael<br>
<br>
-------------------------------------------------<br>
Michael Fork<br>
Cloud Architect, Emerging Solutions<br>
IBM Systems & Technology Group</font><font size=3> <br>
<br>
<br>
</font><font size=1 color=#5f5f5f face="sans-serif"><br>
From:        </font><font size=1 face="sans-serif">Lillie
Ross-CDSR11 <</font><a href=mailto:Ross.Lillie@motorolasolutions.com><font size=1 color=blue face="sans-serif"><u>Ross.Lillie@motorolasolutions.com</u></font></a><font size=1 face="sans-serif">></font><font size=3>
</font><font size=1 color=#5f5f5f face="sans-serif"><br>
To:        </font><font size=1 face="sans-serif">"</font><a href=mailto:openstack@lists.launchpad.net><font size=1 color=blue face="sans-serif"><u>openstack@lists.launchpad.net</u></font></a><font size=1 face="sans-serif">"
<</font><a href=mailto:openstack@lists.launchpad.net><font size=1 color=blue face="sans-serif"><u>openstack@lists.launchpad.net</u></font></a><font size=1 face="sans-serif">></font><font size=3>
</font><font size=1 color=#5f5f5f face="sans-serif"><br>
Date:        </font><font size=1 face="sans-serif">02/06/2012
05:41 PM</font><font size=3> </font><font size=1 color=#5f5f5f face="sans-serif"><br>
Subject:        </font><font size=1 face="sans-serif">[Openstack]
Nova command line versus Euca2ools</font><font size=3> </font><font size=1 color=#5f5f5f face="sans-serif"><br>
Sent by:        </font><a href="mailto:openstack-bounces+mjfork=us.ibm.com@lists.launchpad.net"><font size=1 color=blue face="sans-serif"><u>openstack-bounces+mjfork=us.ibm.com@lists.launchpad.net</u></font></a><font size=3>
<br>
</font>
<hr noshade><font size=3><br>
<br>
<br>
I currently have OpenStack installed (using the ManagedIT PPA) to use Keystone
for authentication.  However I'm still receiving a number of "Malformed
request URL" messages, both in Dashboard as well as when using the
Nova command line client.  Also, some of the Euca2ools command run
OK, others (such as euca-describe-images) don't.  I'm aware that not
all the Euca commands are supported in Diablo, but currently I don't have
any commands that let me launch instances. <br>
<br>
For example:  euca-describe-availability-zones verbose yields <br>
</font><font size=3 face="Courier"><br>
root@nova:~# euca-describe-availability-zones verbose</font><font size=3>
</font><font size=3 face="Courier"><br>
AVAILABILITYZONE nova available</font><font size=3> </font><font size=3 face="Courier"><br>
AVAILABILITYZONE |- nova <br>
AVAILABILITYZONE | |- nova-network enabled :-) 2012-02-06 22:15:16</font><font size=3>
</font><font size=3 face="Courier"><br>
AVAILABILITYZONE | |- nova-scheduler enabled :-) 2012-02-06 22:15:15</font><font size=3>
</font><font size=3 face="Courier"><br>
AVAILABILITYZONE | |- nova-vncproxy enabled :-) 2012-02-06 22:15:14</font><font size=3>
</font><font size=3 face="Courier"><br>
AVAILABILITYZONE | |- nova-compute enabled :-) 2012-02-06 22:15:07</font><font size=3>
</font><font size=3 face="Courier"><br>
AVAILABILITYZONE |- nova1 <br>
AVAILABILITYZONE | |- nova-compute enabled :-) 2012-02-06 22:15:08</font><font size=3>
<br>
<br>
however, euca-describe-images yields (with debug enabled) <br>
</font><font size=3 face="Courier"><br>
root@nova:~# euca-describe-images --debug</font><font size=3> </font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,289 euca2ools [DEBUG]:Method: POST</font><font size=3>
</font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,289 euca2ools [DEBUG]:Path: /services/Cloud/</font><font size=3>
</font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,289 euca2ools [DEBUG]:Data: <br>
2012-02-06 16:16:28,289 euca2ools [DEBUG]:Headers: {}</font><font size=3>
</font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,290 euca2ools [DEBUG]:Host: 173.23.181.1:8773</font><font size=3>
</font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,290 euca2ools [DEBUG]:establishing HTTP connection:
kwargs={}</font><font size=3> </font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,290 euca2ools [DEBUG]:using _calc_signature_2</font><font size=3>
</font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,290 euca2ools [DEBUG]:query string: AWSAccessKeyId=admin%3Aadmin&Action=DescribeImages&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2012-02-06T22%3A16%3A28Z&Version=2010-08-31</font><font size=3>
</font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,290 euca2ools [DEBUG]:string_to_sign: POST</font><font size=3>
</font><font size=3 face="Courier"><br>
173.23.181.1:8773</font><font size=3> </font><font size=3 face="Courier"><br>
/services/Cloud/</font><font size=3> </font><font size=3 face="Courier"><br>
AWSAccessKeyId=admin%3Aadmin&Action=DescribeImages&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2012-02-06T22%3A16%3A28Z&Version=2010-08-31</font><font size=3>
</font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,290 euca2ools [DEBUG]:len(b64)=44</font><font size=3>
</font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,290 euca2ools [DEBUG]:base64 encoded digest: vSajubq/uXVIsFyMiUjxViprJ1zYHPpIONPcW5cN5yI=</font><font size=3>
</font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,290 euca2ools [DEBUG]:query_string: AWSAccessKeyId=admin%3Aadmin&Action=DescribeImages&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2012-02-06T22%3A16%3A28Z&Version=2010-08-31
Signature: vSajubq/uXVIsFyMiUjxViprJ1zYHPpIONPcW5cN5yI=</font><font size=3>
</font><font size=3 face="Courier"><br>
send: 'POST /services/Cloud/ HTTP/1.1\r\nHost: 173.23.181.1:8773\r\nAccept-Encoding:
identity\r\nContent-Length: 207\r\nContent-Type: application/x-www-form-urlencoded;
charset=UTF-8\r\nUser-Agent: Boto/2.0 (linux2)\r\n\r\nAWSAccessKeyId=admin%3Aadmin&Action=DescribeImages&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2012-02-06T22%3A16%3A28Z&Version=2010-08-31&Signature=vSajubq/uXVIsFyMiUjxViprJ1zYHPpIONPcW5cN5yI%3D'</font><font size=3>
</font><font size=3 face="Courier"><br>
reply: 'HTTP/1.1 400 Bad Request\r\n'</font><font size=3> </font><font size=3 face="Courier"><br>
header: Content-Type: text/xml</font><font size=3> </font><font size=3 face="Courier"><br>
header: Content-Length: 239</font><font size=3> </font><font size=3 face="Courier"><br>
header: Date: Mon, 06 Feb 2012 22:16:28 GMT</font><font size=3> </font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,299 euca2ools [DEBUG]:<?xml version="1.0"?></font><font size=3>
</font><font size=3 face="Courier"><br>
<Response><Errors><Error><Code>UnknownError</Code><Message>An
unknown error has occurred. Please try your request again.</Message></Error></Errors><RequestID>b7f94f66-d309-4dcf-bc5f-c6aa5a09a83a</RequestID></Response></font><font size=3>
</font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,299 euca2ools [ERROR]:400 Bad Request</font><font size=3>
</font><font size=3 face="Courier"><br>
2012-02-06 16:16:28,300 euca2ools [ERROR]:<?xml version="1.0"?></font><font size=3>
</font><font size=3 face="Courier"><br>
<Response><Errors><Error><Code>UnknownError</Code><Message>An
unknown error has occurred. Please try your request again.</Message></Error></Errors><RequestID>b7f94f66-d309-4dcf-bc5f-c6aa5a09a83a</RequestID></Response></font><font size=3>
</font><font size=3 face="Courier"><br>
UnknownError: An unknown error has occurred. Please try your request again.</font><font size=3>
<br>
<br>
The corresponding nova command yields the following (again with debug enabled)
<br>
</font><font size=3 face="Courier"><br>
root@nova:~# nova --debug image-list</font><font size=3> </font><font size=3 face="Courier"><br>
connect: (173.23.181.1, 5000)</font><font size=3> </font><font size=3 face="Courier"><br>
send: 'POST /v2.0/tokens HTTP/1.1\r\nHost: 173.23.181.1:5000\r\nContent-Length:
100\r\ncontent-type: application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent:
python-novaclient\r\n\r\n{"auth": {"tenantName": "admin",
"passwordCredentials": {"username": "admin",
"password": "admin"}}}'</font><font size=3> </font><font size=3 face="Courier"><br>
reply: 'HTTP/1.1 200 OK\r\n'</font><font size=3> </font><font size=3 face="Courier"><br>
header: Content-Type: application/json; charset=UTF-8</font><font size=3>
</font><font size=3 face="Courier"><br>
header: Content-Length: 1007</font><font size=3> </font><font size=3 face="Courier"><br>
header: Date: Mon, 06 Feb 2012 22:19:52 GMT</font><font size=3> </font><font size=3 face="Courier"><br>
connect: (173.23.181.1, 8774)</font><font size=3> </font><font size=3 face="Courier"><br>
send: u'GET /v1.1/1/images/detail HTTP/1.1\r\nHost: 173.23.181.1:8774\r\nx-auth-project-id:
admin\r\nx-auth-token: 10111213141516171819\r\naccept-encoding: gzip, deflate\r\nuser-agent:
python-novaclient\r\n\r\n'</font><font size=3> </font><font size=3 face="Courier"><br>
reply: 'HTTP/1.1 400 Bad Request\r\n'</font><font size=3> </font><font size=3 face="Courier"><br>
header: Content-Length: 65</font><font size=3> </font><font size=3 face="Courier"><br>
header: Content-Type: application/json; charset=UTF-8</font><font size=3>
</font><font size=3 face="Courier"><br>
header: Date: Mon, 06 Feb 2012 22:19:52 GMT</font><font size=3> </font><font size=3 face="Courier"><br>
Traceback (most recent call last):</font><font size=3> </font><font size=3 face="Courier"><br>
  File "/usr/bin/nova", line 9, in <module></font><font size=3>
</font><font size=3 face="Courier"><br>
    load_entry_point('python-novaclient==2012.1', 'console_scripts',
'nova')()</font><font size=3> </font><font size=3 face="Courier"><br>
  File "/usr/lib/python2.7/dist-packages/novaclient/shell.py",
line 353, in main</font><font size=3> </font><font size=3 face="Courier"><br>
    OpenStackComputeShell().main(sys.argv[1:])</font><font size=3>
</font><font size=3 face="Courier"><br>
  File "/usr/lib/python2.7/dist-packages/novaclient/shell.py",
line 304, in main</font><font size=3> </font><font size=3 face="Courier"><br>
    args.func(self.cs, args)</font><font size=3> </font><font size=3 face="Courier"><br>
  File "/usr/lib/python2.7/dist-packages/novaclient/v1_1/shell.py",
line 312, in do_image_list</font><font size=3> </font><font size=3 face="Courier"><br>
    image_list = cs.images.list()</font><font size=3> </font><font size=3 face="Courier"><br>
  File "/usr/lib/python2.7/dist-packages/novaclient/v1_1/images.py",
line 45, in list</font><font size=3> </font><font size=3 face="Courier"><br>
    return self._list("/images/detail", "images")</font><font size=3>
</font><font size=3 face="Courier"><br>
  File "/usr/lib/python2.7/dist-packages/novaclient/base.py",
line 69, in _list</font><font size=3> </font><font size=3 face="Courier"><br>
    resp, body = self.api.client.get(url)</font><font size=3>
</font><font size=3 face="Courier"><br>
  File "/usr/lib/python2.7/dist-packages/novaclient/client.py",
line 130, in get</font><font size=3> </font><font size=3 face="Courier"><br>
    return self._cs_request(url, 'GET', **kwargs)</font><font size=3>
</font><font size=3 face="Courier"><br>
  File "/usr/lib/python2.7/dist-packages/novaclient/client.py",
line 118, in _cs_request</font><font size=3> </font><font size=3 face="Courier"><br>
    **kwargs)</font><font size=3> </font><font size=3 face="Courier"><br>
  File "/usr/lib/python2.7/dist-packages/novaclient/client.py",
line 101, in request</font><font size=3> </font><font size=3 face="Courier"><br>
    raise exceptions.from_response(resp, body)</font><font size=3>
</font><font size=3 face="Courier"><br>
novaclient.exceptions.BadRequest: Malformed request url (HTTP 400)</font><font size=3>
<br>
<br>
As mentioned, these error carry over to the Dashboard application.  
<br>
<br>
Interestingly, I can create keypairs and create/modify security groups
with no problems (using the Euca commands).  None of the nova client
commands execute without reporting a malformed URL request. <br>
<br>
What am I missing today?  I've checked keystone endpointTemplates
(they're correct).  The debug trace above shows that the request is
authenticating w/ keystone correctly.  Also, the request URI for the
subsequent GET appear correct (to me, at least). <br>
<br>
Finally, should the EC2/Euca commands work and support starting and stopping
instances when using Keystone with Diablo?  Life seemed so much easier
before I decided to integrate keystone into my setup.  Sigh… <br>
<br>
Thanks in advance for any help or insight you might be able to provide.
 Additional details can be furnished as needed. <br>
<br>
Regards, <br>
Ross </font><tt><font size=2><br>
_______________________________________________<br>
Mailing list: </font></tt><a href=https://launchpad.net/~openstack><tt><font size=2 color=blue><u>https://launchpad.net/~openstack</u></font></tt></a><tt><font size=2><br>
Post to     : </font></tt><a href=mailto:openstack@lists.launchpad.net><tt><font size=2 color=blue><u>openstack@lists.launchpad.net</u></font></tt></a><tt><font size=2><br>
Unsubscribe : </font></tt><a href=https://launchpad.net/~openstack><tt><font size=2 color=blue><u>https://launchpad.net/~openstack</u></font></tt></a><tt><font size=2><br>
More help   : </font></tt><a href=https://help.launchpad.net/ListHelp><tt><font size=2 color=blue><u>https://help.launchpad.net/ListHelp</u></font></tt></a><font size=3><br>
</font>
<br>
<br>