Repository: jclouds-examples
Updated Branches:
  refs/heads/master a145a8fd2 -> 748058c31


Updating the Dimension Data NetworkDomainTearDown example to include the 
ability to clean a FAILED_ADD server.


Project: http://git-wip-us.apache.org/repos/asf/jclouds-examples/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds-examples/commit/748058c3
Tree: http://git-wip-us.apache.org/repos/asf/jclouds-examples/tree/748058c3
Diff: http://git-wip-us.apache.org/repos/asf/jclouds-examples/diff/748058c3

Branch: refs/heads/master
Commit: 748058c31e44115022be0e0c41ea58524a46ea66
Parents: a145a8f
Author: Trevor Flanagan <[email protected]>
Authored: Fri Oct 19 13:36:28 2018 +0100
Committer: Ignasi Barrera <[email protected]>
Committed: Mon Nov 19 22:32:23 2018 +0100

----------------------------------------------------------------------
 .../dimensiondata/cloudcontrol/NetworkDomainTearDown.java | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/748058c3/dimensiondata/src/main/java/org/jclouds/examples/dimensiondata/cloudcontrol/NetworkDomainTearDown.java
----------------------------------------------------------------------
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 @@ public class NetworkDomainTearDown
             {
                 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)
                 {

Reply via email to