@@ -52,7 +55,13 @@ public class NetworkMonitorService extends SimpleDaemon {
if (networkService.anyNodesActive(network)) {
switch (network.getState()) {
case starting: case running: case restoring: continue;
case created: case starting: case running: case restoring: continue;
case stopped: case error_stopping:
// delete nodes, network is dead
for (BubbleNode node : nodeDAO.findByNetwork(network.getUuid())) {
log.warn(getName()+": network "+network.getNetworkDomain()+" has nodes running but state is "+network.getState()+", deleting node: "+node.id()+", state="+node.getState());
nodeDAO.forceDelete(node.getUuid());
}
default:
reportError(getName()+": network "+network.getNetworkDomain()+" has nodes running but state is "+network.getState());