CS-15717: fail to delete the network when corresponding network elements fail 
to be destroyed


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/2943dc22
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/2943dc22
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/2943dc22

Branch: refs/heads/master
Commit: 2943dc22d75ba5d8832f972eb049370f2e2d1060
Parents: 9611a01
Author: Alena Prokharchyk <[email protected]>
Authored: Fri Jul 27 15:07:36 2012 -0700
Committer: [email protected] <[email protected]>
Committed: Fri Jul 27 23:37:46 2012 -0400

----------------------------------------------------------------------
 .../src/com/cloud/network/NetworkManagerImpl.java  |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/2943dc22/server/src/com/cloud/network/NetworkManagerImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/network/NetworkManagerImpl.java 
b/server/src/com/cloud/network/NetworkManagerImpl.java
index c96ea52..83acc9b 100755
--- a/server/src/com/cloud/network/NetworkManagerImpl.java
+++ b/server/src/com/cloud/network/NetworkManagerImpl.java
@@ -3215,7 +3215,10 @@ public class NetworkManagerImpl implements 
NetworkManager, NetworkService, Manag
                         s_logger.debug("Sending destroy to " + element);
                     }
 
-                    element.destroy(network);
+                    if (!element.destroy(network)) {
+                        success = false;
+                        s_logger.warn("Unable to complete destroy of the 
network: failed to destroy network element " + element.getName());
+                    }
                 } catch (ResourceUnavailableException e) {
                     s_logger.warn("Unable to complete destroy of the network 
due to element: " + element.getName(), e);
                     success = false;
@@ -3225,7 +3228,7 @@ public class NetworkManagerImpl implements 
NetworkManager, NetworkService, Manag
                 } catch (Exception e) {
                     s_logger.warn("Unable to complete destroy of the network 
due to element: " + element.getName(), e);
                     success = false;
-                }
+                } 
             }
         }
 

Reply via email to