>        String imageId = template.getImage().getProviderId();
>        String flavorId = template.getHardware().getProviderId();
>  
>        logger.debug(">> creating new server region(%s) name(%s) image(%s) 
> flavor(%s) options(%s)", regionId, name, imageId, flavorId, options);
> -      ServerCreated lightweightServer = 
> novaApi.getServerApi(regionId).create(name, imageId, flavorId, options);
> -      Server server = 
> novaApi.getServerApi(regionId).get(lightweightServer.getId());
> -
> -      logger.trace("<< server(%s)", server.getId());
> +      final ServerCreated lightweightServer = 
> novaApi.getServerApi(regionId).create(name, imageId, flavorId, options);
> +      if (!retry(new Predicate<String>() {
> +         @Override
> +         public boolean apply(String serverId) {
> +            Server server = novaApi.getServerApi(regionId).get(serverId);
> +            return server != null && server.getAddresses() != null && 
> !server.getAddresses().isEmpty();
> +         }
> +      }, 30 * 60, 1, SECONDS).apply(lightweightServer.getId())) {
> +         final String message = format("Server %s was not created within 
> %sms so it will be destroyed.", name, "30 * 60");

ops, you're right! adding it now

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/783/files#r33241172

Reply via email to