Skip to content

Commit c2fc6e6

Browse files
committed
check Linux bridge status before remove it (Cherry-picked from commit a33f0e7)
1 parent 63b23bb commit c2fc6e6

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/BridgeVifDriver.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,11 @@ private void createVnet(String vnetId, String pif, String brName, String protoco
205205

206206
private void deleteVnetBr(String brName) {
207207
synchronized (_vnetBridgeMonitor) {
208-
String cmdout = Script.runSimpleBashScript("ls /sys/class/net/" + brName + "/brif | tr '\n' ' '");
208+
String cmdout = Script.runSimpleBashScript("ls /sys/class/net/" + brName);
209+
if (cmdout == null)
210+
// Bridge does not exist
211+
return;
212+
cmdout = Script.runSimpleBashScript("ls /sys/class/net/" + brName + "/brif | tr '\n' ' '");
209213
if (cmdout != null && cmdout.contains("vnet")) {
210214
// Active VM remains on that bridge
211215
return;

0 commit comments

Comments
 (0)