check Linux bridge status before remove it (Cherry-picked from commit a33f0e7bdd)

This commit is contained in:
Wei Zhou 2013-11-07 11:06:42 +01:00
parent 63b23bb341
commit c2fc6e69b5
1 changed files with 5 additions and 1 deletions

View File

@ -205,7 +205,11 @@ public class BridgeVifDriver extends VifDriverBase {
private void deleteVnetBr(String brName) {
synchronized (_vnetBridgeMonitor) {
String cmdout = Script.runSimpleBashScript("ls /sys/class/net/" + brName + "/brif | tr '\n' ' '");
String cmdout = Script.runSimpleBashScript("ls /sys/class/net/" + brName);
if (cmdout == null)
// Bridge does not exist
return;
cmdout = Script.runSimpleBashScript("ls /sys/class/net/" + brName + "/brif | tr '\n' ' '");
if (cmdout != null && cmdout.contains("vnet")) {
// Active VM remains on that bridge
return;