You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by "Tomaz Muraus (JIRA)" <ji...@apache.org> on 2013/08/17 18:59:48 UTC

[jira] [Created] (LIBCLOUD-372) Issues with _get_network_href in VCloud driver

Tomaz Muraus created LIBCLOUD-372:
-------------------------------------

             Summary: Issues with _get_network_href in VCloud driver
                 Key: LIBCLOUD-372
                 URL: https://issues.apache.org/jira/browse/LIBCLOUD-372
             Project: Libcloud
          Issue Type: Bug
            Reporter: Tomaz Muraus


(creating this ticket based on the IRC discussion from yesterday)

Basically, in some cases driver checks for "application/vnd.vmware.vcloud.orgNetwork+xml" type and in other for "application/vnd.vmware.vcloud.Network+xml" (without .org suffix).

Error: https://gist.github.com/brianmingus/122f0665e51fc5998196/raw/a52114101e6f0046a61c579d12975505d70ffbbe/gistfile1.txt

IRC log:

{quote}
[19:02] <   cortexman> | i think i found a bug in vcloud organization network name setting: 
https://gist.github.com/brianmingus/122f0665e51fc5998196/raw/a52114101e6f0046a61c579d12975505d70ffbbe/gistfile1.txt
[19:02] <   cortexman> | the name is there in the xml output of debug mode, but when I pass it, 
          it fails to detect it
[19:03] <@      Kami_> | the type attribute seems to be different
[19:03] <@      Kami_> | if  l.attrib['type'] == 'application/vnd.vmware.vcloud.orgNetwork+xml'\
[19:03] <   cortexman> | yeah… hrm
[19:04] <@      Kami_> | this seems wrong
[19:04] <@      Kami_> | the type check
[19:04] <@      Kami_> | since it's not consistent with other ones
[19:04] <@      Kami_> | other ones don't have .org
[19:04] <@      Kami_> | actually, some of them do
[19:08] <@      Kami_> | cortexman: if you open a ticket, i'll ping michal and sengor there
[19:08] <@      Kami_> | cortexman: they both worked on the driver
[19:09] <@      Kami_> | cortexman: i personally don't have a lot of experience with vcloud so 
          i'd rather not touch it too much :P
[19:09] <@      Kami_> | cortexman: one thing we could do is check for both, type with .org 
          suffix and without it, but i'd rather do the right thing
[19:09] <   cortexman> | well i think we can infer that it must be inconsistent
[19:09] <   cortexman> | so it should check for both
[19:09] <@      Kami_> | i have no idea why some types have .org suffix and some don't, could 
          be a typo, could be a different version, different installation dunno
[19:14] <   cortexman> | blah
[19:14] <   cortexman> | i have to bbl, but this random file I found encodes them separately 
http://andy.eduservlab.net/vcloud/php-sdk/docs/__filesource/fsource_VMware_VCloud_SDK__Constants.php.html
[19:16] <@      Kami_> | cortexman: it seems like it also uses 
          application/vnd.vmware.vcloud.orgNetwork+xml
[19:17] <@      Kami_> | cortexman: but your response doesn't have .org suffix so to me it 
          seems like an issue with an installation
[19:18] <@      Kami_> | in any case i find the xpath in libcloud weird
[19:18] <@      Kami_> | instead of finding all the link elements, it should just look for all 
          Availablenetworks/Network elements
[19:18] <@      Kami_> | then it doesn't need to do nasty / unecessary href checking
{quote}

I don't have enough VCloud experience so I rather didn't touch the code. 

I would love someone with more VCloud experience to chime in - I'm especially interested why the driver is checking for the type XML attribute instead of using a better xpath expression which would be less fragile and also allow us to avoid this problem.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira