[ 
https://issues.apache.org/jira/browse/LIBCLOUD-230?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13419573#comment-13419573
 ] 

Jayyy commented on LIBCLOUD-230:
--------------------------------

Sorry for missing this info. Here it is.

# -------- begin 164657516 request ----------
curl -i -X POST -H 'Host: auth.api.rackspacecloud.com' -H 'Accept-Encoding: 
gzip,deflate' -H 'X-LC-Request-ID: 164657516' -H 'Content-Type: 
application/json; charset=UTF-8' -H 'Content-Length: 83' -H 'Accept: 
application/json' -H 'User-Agent: libcloud/0.10.1 (Rackspace)' --data-binary 
'{"credentials": {"username": "***", "key": "***"}}' --compress 
https://auth.api.rackspacecloud.com:443/v1.1/auth
# -------- begin 164657516:164657612 response ----------
HTTP/1.1 200 OK
Content-Length: 413
Content-Encoding: gzip
Vary: Accept,Accept-Encoding
Server: Apache/2.2.3 (Red Hat)
Connection: Keep-Alive
Date: Fri, 20 Jul 2012 21:01:56 GMT
Content-Type: application/json

{"auth":{"token":{"id":"b7b56586-d909-453c-b8a5-06984c2f8f31","expires":"2012-07-21T14:22:50.000-05:00"},"serviceCatalog":{"cloudFilesCDN":[{"region":"DFW","publicURL":"https:\/\/cdn1.clouddrive.com\/v1\/MossoCloudFS_22df4ced-8529-4c64-b9c9-5d983b4763ab","v1Default":true}],"cloudDNS":[{"publicURL":"https:\/\/dns.api.rackspacecloud.com\/v1.0\/707715","v1Default":true}],"cloudFiles":[{"region":"DFW","publicURL":"https:\/\/storage101.dfw1.clouddrive.com\/v1\/MossoCloudFS_22df4ced-8529-4c64-b9c9-5d983b4763ab","v1Default":true,"internalURL":"https:\/\/snet-storage101.dfw1.clouddrive.com\/v1\/MossoCloudFS_22df4ced-8529-4c64-b9c9-5d983b4763ab"}],"cloudMonitoring":[{"publicURL":"https:\/\/monitoring.api.rackspacecloud.com\/v1.0\/707715","v1Default":true}],"cloudLoadBalancers":[{"region":"ORD","publicURL":"https:\/\/ord.loadbalancers.api.rackspacecloud.com\/v1.0\/707715","v1Default":true},{"region":"DFW","publicURL":"https:\/\/dfw.loadbalancers.api.rackspacecloud.com\/v1.0\/707715"}],"cloudDatabases":[{"region":"ORD","publicURL":"https:\/\/ord.databases.api.rackspacecloud.com\/v1.0\/707715"},{"region":"DFW","publicURL":"https:\/\/dfw.databases.api.rackspacecloud.com\/v1.0\/707715","v1Default":true}],"cloudServers":[{"publicURL":"https:\/\/servers.api.rackspacecloud.com\/v1.0\/707715","v1Default":true}]}}}
# -------- end 164657516:164657612 response ----------

# -------- begin 164657356 request ----------
curl -i -X GET -H 'Host: servers.api.rackspacecloud.com' -H 'X-LC-Request-ID: 
164657356' -H 'Accept-Encoding: gzip,deflate' -H 'X-Auth-Token: 
b7b56586-d909-453c-b8a5-06984c2f8f31' -H 'Content-Length: 0' -H 'Accept: 
application/xml' -H 'User-Agent: libcloud/0.10.1 (Rackspace)' --compress 
'https://servers.api.rackspacecloud.com:443/v1.0/707715/servers/21013532?cache-busting=e24f53291681a553'
# -------- begin 164657356:164657516 response ----------
HTTP/1.1 200 OK
Content-Length: 279
X-Varnish: 1311504156
Content-Encoding: gzip
Age: 0
Vary: Accept, Accept-Encoding, X-Auth-Token, Accept-Encoding
X-Purge-Key: /707715/servers/21013532
Last-Modified: Fri, 20 Jul 2012 21:01:07 GMT
Connection: keep-alive
Via: 1.1 varnish
Cache-Control: s-maxage=1800
Date: Fri, 20 Jul 2012 21:01:58 GMT
Server: Apache-Coyote/1.1
Content-Type: application/xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><server 
xmlns="http://docs.rackspacecloud.com/servers/api/v1.0"; status="ACTIVE" 
progress="100" hostId="737a646d6b5e4dcb6004eed36b4f3f6d" flavorId="1" 
imageId="119" id="21013532" name="macky"><metadata/><addresses><public><ip 
addr="50.56.190.173"/></public><private><ip 
addr="10.179.5.131"/></private></addresses></server>
# -------- end 164657356:164657516 response ----------

                
> xml parsing error in get node details function of open stack driver 
> (rackspace)
> -------------------------------------------------------------------------------
>
>                 Key: LIBCLOUD-230
>                 URL: https://issues.apache.org/jira/browse/LIBCLOUD-230
>             Project: Libcloud
>          Issue Type: Bug
>          Components: Compute
>    Affects Versions: 0.10.1
>            Reporter: Jayyy
>            Priority: Minor
>
> Problem
> While trying retrieve a rackspace node, ex_get_node_details() function of 
> openstack driver throws "IndexError: list index out of range"
> Investigation
> The xml response from rackspace has the root element as <server>..</server> . 
> Confirmed the same with rackspace & openstack api documentation.
> But _to_node_from_obj() function tries to find the 'server' subelements out 
> of the response xml and thus resulting in empty list.
> Stacktrace:
> node = driver.ex_get_node_details(node_id)
>   File 
> "/home/jay/workspace/dev/pickled/py_modules/libcloud/compute/drivers/openstack.py",
>  line 233, in ex_get_node_details
>     return self._to_node_from_obj(resp.object)
>   File 
> "/home/jay/workspace/dev/pickled/py_modules/libcloud/compute/drivers/openstack.py",
>  line 598, in _to_node_from_obj
>     self.XML_NAMESPACE)[0])
> IndexError: list index out of range

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to