Пример #1
0
 def test_openstack_upgrade(self):
     self.config.side_effect = None
     self.config.return_value = 'cloud:precise-havana'
     self.get_os_codename_install_source.return_value = 'havana'
     configs = MagicMock()
     utils.do_openstack_upgrade(configs)
     self.assertTrue(self.apt_update.called)
     self.assertTrue(self.apt_upgrade.called)
     self.assertTrue(self.apt_install.called)
     configs.set_release.assert_called_with(openstack_release='havana')
     self.assertTrue(configs.write_all.called)
Пример #2
0
 def test_openstack_upgrade(self):
     self.config.side_effect = None
     self.config.return_value = 'cloud:precise-havana'
     self.get_os_codename_install_source.return_value = 'havana'
     configs = MagicMock()
     utils.do_openstack_upgrade(configs)
     self.assertTrue(self.apt_update.called)
     self.assertTrue(self.apt_upgrade.called)
     self.assertTrue(self.apt_install.called)
     configs.set_release.assert_called_with(openstack_release='havana')
     self.assertTrue(configs.write_all.called)
Пример #3
0
def config_changed():
    if not config('action-managed-upgrade'):
        if openstack_upgrade_available('heat-common'):
            status_set('maintenance', 'Running openstack upgrade')
            do_openstack_upgrade(CONFIGS)

    if config('prefer-ipv6'):
        status_set('maintenance', 'configuring ipv6')
        setup_ipv6()
        sync_db_with_multi_ipv6_addresses(config('database'),
                                          config('database-user'),
                                          relation_prefix='heat')

    CONFIGS.write_all()
    configure_https()

    for rid in relation_ids('cluster'):
        cluster_joined(relation_id=rid)
    for r_id in relation_ids('ha'):
        ha_joined(relation_id=r_id)
Пример #4
0
def config_changed():
    if not config('action-managed-upgrade'):
        if openstack_upgrade_available('heat-common'):
            status_set('maintenance', 'Running openstack upgrade')
            do_openstack_upgrade(CONFIGS)

    if config('prefer-ipv6'):
        status_set('maintenance', 'configuring ipv6')
        setup_ipv6()
        sync_db_with_multi_ipv6_addresses(config('database'),
                                          config('database-user'),
                                          relation_prefix='heat')

    CONFIGS.write_all()
    configure_https()

    for rid in relation_ids('cluster'):
        cluster_joined(relation_id=rid)
    for r_id in relation_ids('ha'):
        ha_joined(relation_id=r_id)