Uploaded image for project: 'jclouds'
  1. jclouds
  2. JCLOUDS-644

Error parsing JSON returned from SoftLayer API causes exception

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.7.3
    • Fix Version/s: 1.8.0
    • Component/s: jclouds-compute
    • Labels:
      None
    • Environment:
      Windows 7 and Linux (Ubuntu 12.04 and 14.04), JRE 7. Running against the Softlayer v3 API.

      Description

      When provisioning a server in Softlayer, using computeService.createNodesInGroup(), I receive
      java.util.concurrent.ExecutionException: java.lang.IndexOutOfBoundsException: position (0) must be less than the number of elements that remained (0)

      The root cause appears to be in at SoftLayerComputeServiceAdapter.java, line 128:
      VirtualGuest result = get(productOrderReceipt.getOrderDetails().getVirtualGuests(), 0);

      The Set returned by .getVirtualGuests() is empty, so attempting to get() item 0 fails and throws the exception.

      An examination of the JSON returned by the Softlayer API shows that the VirtualGuests JSON element is populated (heavily trimmed JSON to show just the relevant structure):
      {
      "orderDate": "2014-07-31T10:08:09-05:00",
      "orderDetails": {
      "virtualGuests": [

      { "accountId": 355296, "createDate": "2014-07-31T10:08:09-05:00", "dedicatedAccountHostOnlyFlag": false, "domain": "jclouds.org", "fullyQualifiedDomainName": "fn-svr-1406819297254.jclouds.org", "hostname": "fn-svr-1406819297254", "id": 5654874, "lastPowerStateId": null, "lastVerifiedDate": null, "maxCpu": 1, "maxCpuUnits": "CORE", "maxMemory": 1024, "metricPollDate": null, "modifyDate": null, "startCpus": 1, "statusId": 1001 }

      ]
      }
      }

      It appears to me that there is something going wrong in the parsing of the JSON returned by the SoftLayer API

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                andreaturli Andrea Turli
                Reporter:
                cael Cael Jacobs
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: