You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltacloud.apache.org by "Marios Andreou (JIRA)" <ji...@apache.org> on 2012/07/10 16:44:35 UTC

[jira] [Updated] (DTACLOUD-258) opennebula driver requesting /api/hardware_profiles

     [ https://issues.apache.org/jira/browse/DTACLOUD-258?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Marios Andreou updated DTACLOUD-258:
------------------------------------

    Attachment: 0001-Fix-for-JIRA-DTACLOUD_258-opennebula-xml-sent-back-f.patch

Hi Christian,

ok - so this one I could reproduce. As with https://issues.apache.org/jira/browse/DTACLOUD-257 it seems to be an incompatibility issue with the version of ON OCCI endpoint running at http://occi.c12g.com and the current version of the ON driver in Deltacloud. I'll be pinging the ON guys to see what their plans are wrt to our driver. In the meantime  the attached patch should resolve this specific issue for you, thanks for taking the time, 

all the best, marios

==========

more detail/debug info:

xml returned for get('/instance_type?verbose=yes') in lib/deltacloud/drivers/opennebula/occi_client.rb 71     def get_instance_types looks like:

"<INSTANCE_TYPE_COLLECTION><INSTANCE_TYPE href=\"http://:4567/instance_type/large\" name=\"large\"><ID>large</ID><NAME>large</NAME><CPU>8</CPU><MEMORY>8192</MEMORY></INSTANCE_TYPE><INSTANCE_TYPE href=\"http://:4567/instance_type/medium\" name=\"medium\"><ID>medium</ID><NAME>medium</NAME><CPU>4</CPU><MEMORY>4096</MEMORY></INSTANCE_TYPE><INSTANCE_TYPE href=\"http://:4567/instance_type/small\" name=\"small\"><ID>small</ID><NAME>small</NAME><CPU>1</CPU><MEMORY>1024</MEMORY></INSTANCE_TYPE></INSTANCE_TYPE_COLLECTION>"

Two things to notice - 

1. there is no 'STORAGE' or 'ARCHITECTURE' - these may have been present previously as the driver was trying to capture them

2. The xml parsing previously was like "elem['CPU']" - but I had to change this to "elem['CPU'].text" to grab the actual values.


                
> opennebula driver requesting /api/hardware_profiles
> ---------------------------------------------------
>
>                 Key: DTACLOUD-258
>                 URL: https://issues.apache.org/jira/browse/DTACLOUD-258
>             Project: DeltaCloud
>          Issue Type: Bug
>          Components: Server
>         Environment: ruby1.8, deltacloud-core-1.0.0, deltacloud-core-head
>            Reporter: Christian Karnath
>            Assignee: Marios Andreou
>         Attachments: 0001-Fix-for-JIRA-DTACLOUD_258-opennebula-xml-sent-back-f.patch
>
>
> When requesting /api/hardware_profiles the following error occurs: 
> NoMethodError - undefined method `<=>' for <CPU> ... </>:REXML::Element:

--
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