def config_changed():
    if config('prefer-ipv6'):
        setup_ipv6()
        status_set('maintenance', 'Sync DB')
        sync_db_with_multi_ipv6_addresses(config('database'),
                                          config('database-user'))

    if git_install_requested():
        if config_value_changed('openstack-origin-git'):
            status_set('maintenance', 'Running Git install')
            git_install(config('openstack-origin-git'))
    elif not config('action-managed-upgrade'):
        if openstack_upgrade_available('glance-common'):
            status_set('maintenance', 'Upgrading OpenStack release')
            do_openstack_upgrade(CONFIGS)

    open_port(9292)
    configure_https()

    update_nrpe_config()

    # Pickup and changes due to network reference architecture
    # configuration
    [keystone_joined(rid) for rid in relation_ids('identity-service')]
    [image_service_joined(rid) for rid in relation_ids('image-service')]
    [cluster_joined(rid) for rid in relation_ids('cluster')]
    for r_id in relation_ids('ha'):
        ha_relation_joined(relation_id=r_id)
def config_changed():
    if config('prefer-ipv6'):
        setup_ipv6()
        status_set('maintenance', 'Sync DB')
        sync_db_with_multi_ipv6_addresses(config('database'),
                                          config('database-user'))

    if git_install_requested():
        if config_value_changed('openstack-origin-git'):
            status_set('maintenance', 'Running Git install')
            git_install(config('openstack-origin-git'))
    elif not config('action-managed-upgrade'):
        if openstack_upgrade_available('glance-common'):
            status_set('maintenance', 'Upgrading OpenStack release')
            do_openstack_upgrade(CONFIGS)

    open_port(9292)
    configure_https()

    update_nrpe_config()

    # Pickup and changes due to network reference architecture
    # configuration
    [keystone_joined(rid) for rid in relation_ids('identity-service')]
    [image_service_joined(rid) for rid in relation_ids('image-service')]
    [cluster_joined(rid) for rid in relation_ids('cluster')]
    for r_id in relation_ids('ha'):
        ha_relation_joined(relation_id=r_id)

    # NOTE(jamespage): trigger any configuration related changes
    #                  for cephx permissions restrictions
    ceph_changed()
def config_changed():
    if config('prefer-ipv6'):
        setup_ipv6()
        status_set('maintenance', 'Sync DB')
        sync_db_with_multi_ipv6_addresses(config('database'),
                                          config('database-user'))

    if not config('action-managed-upgrade'):
        if openstack_upgrade_available('glance-common'):
            status_set('maintenance', 'Upgrading OpenStack release')
            do_openstack_upgrade(CONFIGS)

    open_port(9292)
    configure_https()

    update_nrpe_config()

    # Pickup and changes due to network reference architecture
    # configuration
    [keystone_joined(rid) for rid in relation_ids('identity-service')]
    [image_service_joined(rid) for rid in relation_ids('image-service')]
    [cluster_joined(rid) for rid in relation_ids('cluster')]
    for r_id in relation_ids('ha'):
        ha_relation_joined(relation_id=r_id)

    # NOTE(jamespage): trigger any configuration related changes
    #                  for cephx permissions restrictions
    ceph_changed()
    update_image_location_policy()
def config_changed():
    if openstack_upgrade_available('glance-common'):
        juju_log('Upgrading OpenStack release')
        do_openstack_upgrade(CONFIGS)

    open_port(9292)
    configure_https()
 def test_openstack_upgrade_not_leader(self, migrate):
     self.config.side_effect = None
     self.config.return_value = 'cloud:precise-havana'
     self.eligible_leader.return_value = False
     self.get_os_codename_install_source.return_value = 'havana'
     configs = MagicMock()
     utils.do_openstack_upgrade(configs)
     self.assertTrue(configs.write_all.called)
     configs.set_release.assert_called_with(openstack_release='havana')
     self.assertFalse(migrate.called)
Example #6
0
 def test_openstack_upgrade_not_leader(self, migrate):
     self.config.side_effect = None
     self.config.return_value = 'cloud:precise-havana'
     self.os_release.return_value = 'havana'
     self.is_elected_leader.return_value = False
     self.get_os_codename_install_source.return_value = 'havana'
     configs = MagicMock()
     utils.do_openstack_upgrade(configs)
     self.assertTrue(configs.write_all.called)
     self.apt_install.assert_called_with(utils.determine_packages(),
                                         fatal=True)
     self.apt_upgrade.assert_called_with(options=DPKG_OPTS,
                                         fatal=True, dist=True)
     configs.set_release.assert_called_with(openstack_release='havana')
     self.assertFalse(migrate.called)
 def test_openstack_upgrade_not_leader(self, migrate):
     self.config.side_effect = None
     self.config.return_value = 'cloud:precise-havana'
     self.os_release.return_value = 'havana'
     self.is_elected_leader.return_value = False
     self.get_os_codename_install_source.return_value = 'havana'
     configs = MagicMock()
     utils.do_openstack_upgrade(configs)
     self.assertTrue(configs.write_all.called)
     self.apt_install.assert_called_with(utils.determine_packages(),
                                         fatal=True)
     self.apt_upgrade.assert_called_with(options=DPKG_OPTS,
                                         fatal=True, dist=True)
     configs.set_release.assert_called_with(openstack_release='havana')
     self.assertFalse(migrate.called)
Example #8
0
 def test_openstack_upgrade_rocky(self, migrate):
     self.config.side_effect = None
     self.config.return_value = 'cloud:bionic-rocky'
     self.os_release.return_value = 'rocky'
     self.is_elected_leader.return_value = True
     self.get_os_codename_install_source.return_value = 'rocky'
     self.filter_missing_packages.return_value = ['python-glance']
     configs = MagicMock()
     utils.do_openstack_upgrade(configs)
     self.assertTrue(configs.write_all.called)
     self.apt_install.assert_called_with(utils.determine_packages(),
                                         fatal=True)
     self.apt_upgrade.assert_called_with(options=DPKG_OPTS,
                                         fatal=True, dist=True)
     self.apt_purge.assert_called_with(['python-glance'], fatal=True)
     self.apt_autoremove.assert_called_with(purge=True, fatal=True)
     configs.set_release.assert_called_with(openstack_release='rocky')
     self.assertTrue(migrate.called)
 def test_openstack_upgrade_rocky(self, migrate):
     self.config.side_effect = None
     self.config.return_value = 'cloud:bionic-rocky'
     self.os_release.return_value = 'rocky'
     self.is_elected_leader.return_value = True
     self.get_os_codename_install_source.return_value = 'rocky'
     self.filter_missing_packages.return_value = ['python-glance']
     configs = MagicMock()
     utils.do_openstack_upgrade(configs)
     self.assertTrue(configs.write_all.called)
     self.apt_install.assert_called_with(utils.determine_packages(),
                                         fatal=True)
     self.apt_upgrade.assert_called_with(options=DPKG_OPTS,
                                         fatal=True, dist=True)
     self.apt_purge.assert_called_with(['python-glance'], fatal=True)
     self.apt_autoremove.assert_called_with(purge=True, fatal=True)
     configs.set_release.assert_called_with(openstack_release='rocky')
     self.assertTrue(migrate.called)