> +      logger.trace("<< searching for server with id=%s", id);
> +
> +      Server server = api.serverApi().getServer(id);
> +      logger.trace(">> found server [%s]", server.name());
> +      return server;
> +   }
> +
> +   @Override
> +   public void destroyNode(String id) {
> +      ServerApi serverApi = api.serverApi();
> +      Server server = serverApi.getServer(id);
> +      if (server != null) {
> +         String dataCenterId = server.dataCenter().id();
> +         for (Storage storage : server.storages()) {
> +            waitDcUntilAvailable.apply(dataCenterId);
> +            api.storageApi().deleteStorage(storage.id());

try/catch each operation to delete as much as we can if something fails?

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

Reply via email to