def test_neutron_plugin_joined_huge(self, get_hugepage_number):
     get_hugepage_number.return_value = 12
     hooks.neutron_plugin_joined()
     expect_rel_settings = {
         'hugepage_number': 12,
         'default_availability_zone': 'nova',
     }
     self.relation_set.assert_called_with(relation_id=None,
                                          **expect_rel_settings)
Example #2
0
 def test_neutron_plugin_joined_remote_restart(self, get_hugepage_number):
     get_hugepage_number.return_value = None
     self.uuid.uuid4.return_value = 'e030b959-7207'
     hooks.neutron_plugin_joined(remote_restart=True)
     expect_rel_settings = {
         'hugepage_number': None,
         'restart-trigger': 'e030b959-7207',
     }
     self.relation_set.assert_called_with(relation_id=None,
                                          **expect_rel_settings)
 def test_neutron_plugin_joined_huge(self, get_hugepage_number):
     get_hugepage_number.return_value = 12
     hooks.neutron_plugin_joined()
     expect_rel_settings = {
         'hugepage_number': 12,
         'default_availability_zone': 'nova',
     }
     self.relation_set.assert_called_with(
         relation_id=None,
         **expect_rel_settings
     )
 def test_neutron_plugin_joined_remote_restart(self, get_hugepage_number):
     get_hugepage_number.return_value = None
     self.uuid.uuid4.return_value = 'e030b959-7207'
     hooks.neutron_plugin_joined(remote_restart=True)
     expect_rel_settings = {
         'hugepage_number': None,
         'restart-trigger': 'e030b959-7207',
         'default_availability_zone': 'nova',
     }
     self.relation_set.assert_called_with(
         relation_id=None,
         **expect_rel_settings
     )
    def test_neutron_plugin_joined_relid_juju_az(self, get_hugepage_number,
                                                 mock_env_get):
        self.test_config.set('customize-failure-domain', True)

        def environ_get_side_effect(key):
            return {
                'JUJU_AVAILABILITY_ZONE': 'az1',
            }[key]

        mock_env_get.side_effect = environ_get_side_effect
        get_hugepage_number.return_value = None
        hooks.neutron_plugin_joined(relid='relid23')
        expect_rel_settings = {
            'hugepage_number': None,
            'default_availability_zone': 'az1',
        }
        self.relation_set.assert_called_with(relation_id='relid23',
                                             **expect_rel_settings)
def openstack_upgrade():
    """Upgrade packages to config-set Openstack version.

    If the charm was installed from source we cannot upgrade it.
    For backwards compatibility a config flag must be set for this
    code to run, otherwise a full service level upgrade will fire
    on config-changed."""

    if (do_action_openstack_upgrade('nova-common', do_openstack_upgrade,
                                    CONFIGS)):
        # we should restart the container scoped (subordinate) plugins after a
        # managed openstack upgrade see: BUG#1835557
        for rid in relation_ids('neutron-plugin'):
            neutron_plugin_joined(rid, remote_restart=True)
        for rid in relation_ids('nova-ceilometer'):
            nova_ceilometer_joined(rid, remote_restart=True)
        # NOTE(ajkavanagh) - if unit is paused (usually true for managed
        # upgrade) then the config_changed() function is a no-op
        config_changed()
Example #7
0
 def test_neutron_plugin_joined_huge(self, get_hugepage_number):
     get_hugepage_number.return_value = 12
     hooks.neutron_plugin_joined()
     self.relation_set.assert_called_with(relation_id=None,
                                          **{'hugepage_number': 12})
Example #8
0
 def test_neutron_plugin_joined_relid(self, get_hugepage_number):
     get_hugepage_number.return_value = None
     hooks.neutron_plugin_joined(relid='relid23')
     self.relation_set.assert_called_with(relation_id='relid23',
                                          **{'hugepage_number': None})