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)
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)