InterfaceReconfigure assumes the pool is in the configuration
cache. This is always true except when upgrading from an older
version of openvswitch which does record the pool. This can cause
upgrades to lock up.
Signed-off-by: Ethan Jackson <ethan@nicira.com>
return None
def get_pool_record(self):
- return self.__pools.values()[0]
+ if len(self.__pools) > 0:
+ return self.__pools.values()[0]
#
#
'other-config:hwaddr=%s' % vsctl_escape(db().get_pif_record(pif)['MAC'])]
pool = db().get_pool_record()
- fail_mode = pool['other_config']['vswitch-controller-fail-mode']
+
+ if pool:
+ fail_mode = pool['other_config']['vswitch-controller-fail-mode']
+ else:
+ fail_mode = 'standalone'
if fail_mode in ['standalone', 'secure']:
vsctl_argv += ['--', 'set', 'Bridge', bridge, 'fail_mode=%s' % fail_mode]