> 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