[
https://issues.apache.org/jira/browse/JCLOUDS-923?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jonathan Cobb updated JCLOUDS-923:
----------------------------------
Description:
I have an integration test that launches an instance, runs a simple echo
command on it to ensure SSH is working, then destroys the instance.
This test passes for EC2 and DigitalOcean, and until yesterday it also passed
for Rackspace. Today it is failing. I have tracked down the error to
NovaComputeServiceAdapter.listImages
In my test, I call TemplateBuilder.build to create a Template, then use that
Template in a call to ComputeService.createNodesInGroup to create a node based
on the template.
Within TemplateBuider.build, it calls NovaComputeServiceAdapter.listImages and
iterates over each zone to get a list of images for each zone.
[Side question-- why does the TemplateBuilder look up all images for all zones,
even though I have already configured it to use a particular zone (in this
case, "IAD")?]
In any case, even though I am trying to launch in IAD, the call to the SYD zone
is failing (today, was working yesterday), and thus no instances can be
launched at all, since the resulting HttpResponseException is uncaught and
bubbles all the way up and out of TemplateBuilder.build. The full stack trace
is here: http://cloudstead.io/downloads/jclouds-exception.txt
I have made a simple patch that catches the HttpResponseException, logs an
error, and continues loading images from other zones. The patch is here:
http://cloudstead.io/downloads/NovaComputeServiceAdapter.java.patch
was:
I have an integration test that launches an instance, runs a simple echo
command on it to ensure SSH is working, then destroys the instance.
This test passes for EC2 and DigitalOcean, and until yesterday it also passed
for Rackspace. Today it is failing. I have tracked down the error to
NovaComputeServiceAdapter.listImages
In my test, I call TemplateBuilder.build to create a Template, then use that
Template to in a call to ComputeService.createNodesInGroup to create a node
based on the template.
Within TemplateBuider.build, it calls NovaComputeServiceAdapter.listImages and
iterates over each zone to get a list of images for each zone.
[Side question-- why does the TemplateBuilder look up all images for all zones,
even though I have already configured it to use a particular zone (in this
case, "IAD")?]
In any case, even though I am trying to launch in IAD, the call to the SYD zone
is failing (today, was working yesterday), and thus no instances can be
launched at all, since the resulting HttpResponseException is uncaught and
bubbles all the way up and out of TemplateBuilder.build. The full stack trace
is here: http://cloudstead.io/downloads/jclouds-exception.txt
I have made a simple patch that catches the HttpResponseException, logs an
error, and continues loading images from other zones. The patch is here:
http://cloudstead.io/downloads/NovaComputeServiceAdapter.java.patch
> NovaComputeServiceAdapter.listImages fails if any zone API fails
> ----------------------------------------------------------------
>
> Key: JCLOUDS-923
> URL: https://issues.apache.org/jira/browse/JCLOUDS-923
> Project: jclouds
> Issue Type: Bug
> Components: jclouds-labs-openstack
> Affects Versions: 1.8.0
> Environment: Ubuntu 14.04 x64, OpenJDK 7, Rackspace cloud
> Reporter: Jonathan Cobb
>
> I have an integration test that launches an instance, runs a simple echo
> command on it to ensure SSH is working, then destroys the instance.
> This test passes for EC2 and DigitalOcean, and until yesterday it also passed
> for Rackspace. Today it is failing. I have tracked down the error to
> NovaComputeServiceAdapter.listImages
> In my test, I call TemplateBuilder.build to create a Template, then use that
> Template in a call to ComputeService.createNodesInGroup to create a node
> based on the template.
> Within TemplateBuider.build, it calls NovaComputeServiceAdapter.listImages
> and iterates over each zone to get a list of images for each zone.
> [Side question-- why does the TemplateBuilder look up all images for all
> zones, even though I have already configured it to use a particular zone (in
> this case, "IAD")?]
> In any case, even though I am trying to launch in IAD, the call to the SYD
> zone is failing (today, was working yesterday), and thus no instances can be
> launched at all, since the resulting HttpResponseException is uncaught and
> bubbles all the way up and out of TemplateBuilder.build. The full stack trace
> is here: http://cloudstead.io/downloads/jclouds-exception.txt
> I have made a simple patch that catches the HttpResponseException, logs an
> error, and continues loading images from other zones. The patch is here:
> http://cloudstead.io/downloads/NovaComputeServiceAdapter.java.patch
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)