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) {
