def config_changed(): if openstack_upgrade_available(get_common_package()): do_openstack_upgrade(CONFIGS) if valid_plugin(): CONFIGS.write_all() configure_ovs() else: log('Please provide a valid plugin config', level=ERROR) sys.exit(1) if config('plugin') == 'n1kv': if config('l3-agent') == 'enable': if not service_running('neutron-l3-agent'): service_start('neutron-l3-agent') else: if service_running('neutron-l3-agent'): service_stop('neutron-l3-agent')
def test_do_openstack_upgrade(self): self.config.side_effect = self.test_config.get self.test_config.set('openstack-origin', 'cloud:precise-havana') self.test_config.set('plugin', 'ovs') self.config.return_value = 'cloud:precise-havana' self.get_os_codename_install_source.return_value = 'havana' configs = MagicMock() quantum_utils.do_openstack_upgrade(configs) configs.set_release.assert_called_with(openstack_release='havana') self.log.assert_called() self.apt_update.assert_called_with(fatal=True) dpkg_opts = [ '--option', 'Dpkg::Options::=--force-confnew', '--option', 'Dpkg::Options::=--force-confdef', ] self.apt_install.assert_called_with( packages=quantum_utils.GATEWAY_PKGS['neutron']['ovs'], options=dpkg_opts, fatal=True ) self.configure_installation_source.assert_called_with( 'cloud:precise-havana' )