mirror of https://github.com/apache/jclouds.git
CloudStack image location is Zone, and the part of the zone is the provider location
This commit is contained in:
parent
e4197bec8f
commit
c377c6da01
|
@ -61,10 +61,12 @@ public class LocationPredicate implements Predicate<ComputeMetadata> {
|
||||||
input.getLocation().getParent() != null || input.getLocation().getScope() == LocationScope.PROVIDER,
|
input.getLocation().getParent() != null || input.getLocation().getScope() == LocationScope.PROVIDER,
|
||||||
"only locations of scope PROVIDER can have a null parent; input: %s",
|
"only locations of scope PROVIDER can have a null parent; input: %s",
|
||||||
input.getLocation());
|
input.getLocation());
|
||||||
|
|
||||||
return location.equals(input.getLocation()) || location.getParent() != null
|
return location.equals(input.getLocation()) ||
|
||||||
&& location.getParent().equals(input.getLocation()) || location.getParent().getParent() != null
|
(input.getLocation().getParent() != null && location.equals(input.getLocation().getParent())) ||
|
||||||
&& location.getParent().getParent().equals(input.getLocation());
|
(location.getParent() != null && location.getParent().equals(input.getLocation())) ||
|
||||||
|
(location.getParent() != null && location.getParent().getParent() != null &&
|
||||||
|
location.getParent().getParent().equals(input.getLocation()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -614,7 +614,7 @@ public class TemplateBuilderImpl implements TemplateBuilder {
|
||||||
location = defaultLocation.get();
|
location = defaultLocation.get();
|
||||||
|
|
||||||
Predicate<Image> imagePredicate = buildImagePredicate();
|
Predicate<Image> imagePredicate = buildImagePredicate();
|
||||||
Iterable<? extends Image> supportedImages = filter(images, buildImagePredicate());
|
Iterable<? extends Image> supportedImages = filter(images, imagePredicate);
|
||||||
if (size(supportedImages) == 0) {
|
if (size(supportedImages) == 0) {
|
||||||
if (imagePredicate == idPredicate) {
|
if (imagePredicate == idPredicate) {
|
||||||
throw new NoSuchElementException(format("%s not found", idPredicate));
|
throw new NoSuchElementException(format("%s not found", idPredicate));
|
||||||
|
|
Loading…
Reference in New Issue