diff --git a/hooks/nova_cc_utils.py b/hooks/nova_cc_utils.py index 37c4e135..b64d5037 100644 --- a/hooks/nova_cc_utils.py +++ b/hooks/nova_cc_utils.py @@ -226,10 +226,12 @@ def api_port(service): def determine_packages(): # currently all packages match service names packages = [] + BASE_PACKAGES + for k, v in resource_map().iteritems(): + packages.extend(v['services']) if network_manager() in ['neutron', 'quantum']: pkgs = neutron_plugin_attribute(neutron_plugin(), 'server_packages', network_manager()) - packages.extent(pkgs) + packages.extend(pkgs) return list(set(packages)) diff --git a/unit_tests/test_nova_cc_utils.py b/unit_tests/test_nova_cc_utils.py index bc554f91..b34ff685 100644 --- a/unit_tests/test_nova_cc_utils.py +++ b/unit_tests/test_nova_cc_utils.py @@ -70,10 +70,11 @@ RESTART_MAP = OrderedDict([ 'nova-api-ec2', 'nova-api-os-compute' ]), ('/etc/neutron/neutron.conf', ['neutron-server']), + ('/etc/default/neutron-server', ['neutron-server']), ('/etc/haproxy/haproxy.cfg', ['haproxy']), ('/etc/apache2/sites-available/openstack_https_frontend', ['apache2']), ('/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini', - ['neutron-server']) + ['quantum-server']) ]) @@ -87,13 +88,17 @@ PLUGIN_ATTRIBUTES = { 'services': ['quantum-plugin-openvswitch-agent'], 'packages': ['quantum-plugin-openvswitch-agent', 'openvswitch-datapath-dkms'], + 'server_packages': ['quantum-server', 'quantum-plugin-openvswitch'], + 'server_services': ['quantum-server'], }, 'nvp': { 'config': '/etc/quantum/plugins/nicira/nvp.ini', 'driver': 'quantum.plugins.nicira.nicira_nvp_plugin.' 'QuantumPlugin.NvpPluginV2', 'services': [], - 'packages': ['quantum-plugin-nicira'], + 'packages': [], + 'server_packages': ['quantum-server', 'quantum-plugin-nicria'], + 'server_services': ['quantum-server'], } }