Updating the Dimension Data NetworkDomainTearDown example to include the ability to clean a FAILED_ADD server.
diff --git a/dimensiondata/src/main/java/org/jclouds/examples/dimensiondata/cloudcontrol/NetworkDomainTearDown.java b/dimensiondata/src/main/java/org/jclouds/examples/dimensiondata/cloudcontrol/NetworkDomainTearDown.java
index 8048f4c..2526fb9 100644
--- a/dimensiondata/src/main/java/org/jclouds/examples/dimensiondata/cloudcontrol/NetworkDomainTearDown.java
+++ b/dimensiondata/src/main/java/org/jclouds/examples/dimensiondata/cloudcontrol/NetworkDomainTearDown.java
@@ -172,8 +172,14 @@
{
if (server.state() == State.FAILED_ADD)
{
- logger.info("Server with Id %s is not in a FAILED_ADD state, manually run Clean Server operation.", server.id());
- continue;
+ logger.info("Server with Id %s is in a FAILED_ADD state, running the clean server operation.", server.id());
+ api.getServerApi().cleanServer(server.id());
+ waitForServerDeleted(injector, server);
+ if (api.getServerApi().getServer(server.id()) != null)
+ {
+ logger.info("Failed to clean Server with Id %s", server.id());
+ continue;
+ }
}
if (server.state() != State.NORMAL)
{