2
0
mirror of https://github.com/openvswitch/ovs synced 2025-10-25 15:07:05 +00:00

xenserver: Handle slave disconnection more gracefully in xsconsole plugin

When a slave cannot connect to the master, the vSwitch xsconsole plugin
complained with some Python style errors on the main display.  This
commit cleans up that behavior.

Bug #1341
This commit is contained in:
Justin Pettit
2009-06-18 14:13:00 -07:00
parent f304568eaa
commit 73945b1fdd

View File

@@ -90,7 +90,11 @@ class VSwitchControllerDialogue(Dialogue):
self.hostsInPool = 0
self.hostsUpdated = 0
self.controller = data.GetPoolForThisHost().get("other_config", {}).get("vSwitchController", "")
pool = data.GetPoolForThisHost()
if pool is not None:
self.controller = pool.get("other_config", {}).get("vSwitchController", "")
else:
self.controller = ""
choiceDefs = [
ChoiceDef(Lang("Set pool-wide controller"),
@@ -253,7 +257,13 @@ class XSFeatureVSwitch:
inPane.AddStatusField(Lang("Version", 20), versionStr)
inPane.NewLine()
dbController = data.GetPoolForThisHost().get("other_config", {}).get("vSwitchController", "")
pool = data.GetPoolForThisHost()
if pool is not None:
dbController = pool.get("other_config", {}).get("vSwitchController", "")
else:
dbController = ""
if dbController == "":
dbController = Lang("<None>")
inPane.AddStatusField(Lang("Controller (config)", 20), dbController)