You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@jclouds.apache.org by "Eli Polonsky (JIRA)" <ji...@apache.org> on 2013/11/10 09:23:17 UTC
[jira] [Commented] (JCLOUDS-163) SoftLayer VirtualGuest is not
converted to NodeMetaData
[ https://issues.apache.org/jira/browse/JCLOUDS-163?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13818399#comment-13818399 ]
Eli Polonsky commented on JCLOUDS-163:
--------------------------------------
I can verify that this pull request fixed my issues. but i see it is not accepted yet.
But please notice the new issue opened:
https://issues.apache.org/jira/browse/JCLOUDS-357
thanks
> SoftLayer VirtualGuest is not converted to NodeMetaData
> -------------------------------------------------------
>
> Key: JCLOUDS-163
> URL: https://issues.apache.org/jira/browse/JCLOUDS-163
> Project: jclouds
> Issue Type: Bug
> Components: jclouds-compute
> Affects Versions: 1.7.0, 1.5.10, 1.6.0, 1.6.1, 1.5.11, 1.6.2
> Reporter: Eli Polonsky
> Labels: SoftLayer
> Fix For: 1.5.11
>
>
> When trying to convert a VirtualGuest object to a jclouds NodeMetaData object, the following code is executed:
> public Image getImage(VirtualGuest guest) {
> // 'bad' orders have no start cpu's and cause the order lookup to fail.
> if (guest.getStartCpus() < 1)
> return null;
> ProductOrder order = client.getVirtualGuestClient().getOrderTemplate(guest.getId());
> if (order == null)
> return null;
> Iterable<ProductItem> items = Iterables.transform(order.getPrices(), ProductItems.item());
> ProductItem os = Iterables.find(items, ProductItemPredicates.categoryCode("os"));
> return new ProductItemToImage().apply(os);
> }
> problem is the the ProductItem.prices field is empty, this is because the json returned from SoftLayer really does not contain any prices information. the image id should be extracted in a different manner.
--
This message was sent by Atlassian JIRA
(v6.1#6144)