コード例 #1
0
    def test_check_for_upgrade_not_bootstrapped(self, roll_monitor_cluster,
                                                hookenv, is_bootstrapped):
        is_bootstrapped.return_value = False
        self.test_config.set_previous('source', 'cloud:trusty-juno')
        self.test_config.set('source', 'cloud:trusty-kilo')
        hookenv.config.side_effect = self.test_config
        check_for_upgrade()

        roll_monitor_cluster.assert_not_called()
コード例 #2
0
    def test_check_for_upgrade(self, roll_monitor_cluster):
        self.host.lsb_release.return_value = {
            'DISTRIB_CODENAME': 'trusty',
        }
        previous_mock = MagicMock().return_value
        previous_mock.previous.return_value = "cloud:trusty-juno"
        self.hookenv.config.side_effect = [previous_mock,
                                           config_side_effect('source')]
        ceph_hooks.check_for_upgrade()

        roll_monitor_cluster.assert_called_with('cloud:trusty-kilo')
コード例 #3
0
    def test_check_for_upgrade(self, roll_monitor_cluster):
        self.host.lsb_release.return_value = {
            'DISTRIB_CODENAME': 'trusty',
        }
        previous_mock = MagicMock().return_value
        previous_mock.previous.return_value = "cloud:trusty-juno"
        self.hookenv.config.side_effect = [previous_mock,
                                           config_side_effect('source')]
        ceph_hooks.check_for_upgrade()

        roll_monitor_cluster.assert_called_with('cloud:trusty-kilo')
コード例 #4
0
 def test_check_for_upgrade_from_rocky_to_stein(self, roll_monitor_cluster,
                                                hookenv, is_bootstrapped,
                                                add_source):
     is_bootstrapped.return_value = True
     hookenv.config.side_effect = self.test_config
     self.test_config.set('key', 'some-key')
     self.test_config.set_previous('source', 'cloud:bionic-rocky')
     self.test_config.set('source', 'cloud:bionic-stein')
     check_for_upgrade()
     roll_monitor_cluster.assert_not_called()
     add_source.assert_called_with('cloud:bionic-stein', 'some-key')
コード例 #5
0
 def test_check_for_upgrade_from_pike_to_queens(self, roll_monitor_cluster,
                                                hookenv, is_bootstrapped,
                                                add_source):
     is_bootstrapped.return_value = True
     hookenv.config.side_effect = self.test_config
     self.test_config.set('key', 'some-key')
     self.test_config.set_previous('source', 'cloud:xenial-pike')
     self.test_config.set('source', 'cloud:xenial-queens')
     check_for_upgrade()
     roll_monitor_cluster.assert_not_called()
     add_source.assert_called_with('cloud:xenial-queens', 'some-key')
コード例 #6
0
    def test_check_for_upgrade(self, roll_monitor_cluster, hookenv,
                               is_bootstrapped):
        is_bootstrapped.return_value = True
        self.test_config.set_previous('source', 'cloud:trusty-juno')
        self.test_config.set('source', 'cloud:trusty-kilo')
        hookenv.config.side_effect = self.test_config
        check_for_upgrade()

        roll_monitor_cluster.assert_called_with(
            new_version='hammer',
            upgrade_key='admin')
コード例 #7
0
    def test_check_for_upgrade_not_bootstrapped(self, roll_monitor_cluster,
                                                hookenv, version,
                                                is_bootstrapped):
        is_bootstrapped.return_value = False
        version.side_effect = ['firefly', 'hammer']
        previous_mock = MagicMock().return_value
        previous_mock.previous.return_value = "cloud:trusty-juno"
        hookenv.config.side_effect = [
            previous_mock, config_side_effect('source')
        ]
        check_for_upgrade()

        roll_monitor_cluster.assert_not_called()
コード例 #8
0
    def test_resume_failed_upgrade(self, roll_osd_cluster, hookenv,
                                   emit_cephconf, version, is_bootstrapped,
                                   dirs_need_ownership_update):
        dirs_need_ownership_update.return_value = True
        is_bootstrapped.return_value = True
        version.side_effect = ['jewel', 'jewel']

        check_for_upgrade()

        roll_osd_cluster.assert_called_with(new_version='jewel',
                                            upgrade_key='osd-upgrade')
        emit_cephconf.assert_has_calls(
            [call(upgrading=True), call(upgrading=False)])
コード例 #9
0
    def test_check_for_upgrade_not_bootstrapped(self, roll_monitor_cluster,
                                                hookenv, version, exists):
        exists.return_value = False
        version.side_effect = ['firefly', 'hammer']
        previous_mock = MagicMock().return_value
        previous_mock.previous.return_value = "cloud:trusty-juno"
        hookenv.config.side_effect = [
            previous_mock, config_side_effect('source')
        ]
        check_for_upgrade()

        roll_monitor_cluster.assert_not_called()
        exists.assert_called_with(
            "/var/lib/ceph/osd/ceph.client.osd-upgrade.keyring")
コード例 #10
0
    def test_resume_failed_upgrade(self, roll_osd_cluster, hookenv,
                                   emit_cephconf, version, exists,
                                   dirs_need_ownership_update):
        dirs_need_ownership_update.return_value = True
        exists.return_value = True
        version.side_effect = ['jewel', 'jewel']

        check_for_upgrade()

        roll_osd_cluster.assert_called_with(new_version='jewel',
                                            upgrade_key='osd-upgrade')
        emit_cephconf.assert_has_calls(
            [call(upgrading=True), call(upgrading=False)])
        exists.assert_called_with(
            "/var/lib/ceph/osd/ceph.client.osd-upgrade.keyring")
コード例 #11
0
    def test_check_for_upgrade_not_bootstrapped(self, roll_monitor_cluster,
                                                hookenv, version, exists):
        exists.return_value = False
        version.side_effect = ['firefly', 'hammer']

        self.test_config.set_previous('source', "cloud:trusty-juno")
        self.test_config.set('source', 'cloud:trusty-kilo')
        self.test_config.set('key', 'key')

        hookenv.config.side_effect = self.test_config
        check_for_upgrade()

        roll_monitor_cluster.assert_not_called()
        exists.assert_called_with(
            "/var/lib/ceph/osd/ceph.client.osd-upgrade.keyring")
コード例 #12
0
    def test_check_for_upgrade(self, roll_monitor_cluster, host, hookenv,
                               version, is_bootstrapped):
        is_bootstrapped.return_value = True
        version.side_effect = ['firefly', 'hammer']
        host.lsb_release.return_value = {
            'DISTRIB_CODENAME': 'trusty',
        }
        previous_mock = MagicMock().return_value
        previous_mock.previous.return_value = "cloud:trusty-juno"
        hookenv.config.side_effect = [previous_mock,
                                      config_side_effect('source')]
        check_for_upgrade()

        roll_monitor_cluster.assert_called_with(
            new_version='hammer',
            upgrade_key='admin')
コード例 #13
0
    def test_resume_failed_upgrade(self, roll_osd_cluster,
                                   hookenv, emit_cephconf, version,
                                   exists,
                                   dirs_need_ownership_update):
        dirs_need_ownership_update.return_value = True
        exists.return_value = True
        version.side_effect = ['jewel', 'jewel']

        check_for_upgrade()

        roll_osd_cluster.assert_called_with(new_version='jewel',
                                            upgrade_key='osd-upgrade')
        emit_cephconf.assert_has_calls([call(upgrading=True),
                                        call(upgrading=False)])
        exists.assert_called_with(
            "/var/lib/ceph/osd/ceph.client.osd-upgrade.keyring")
コード例 #14
0
    def test_check_for_upgrade_not_bootstrapped(self, roll_monitor_cluster,
                                                hookenv,
                                                version, exists):
        exists.return_value = False
        version.side_effect = ['firefly', 'hammer']

        self.test_config.set_previous('source', "cloud:trusty-juno")
        self.test_config.set('source', 'cloud:trusty-kilo')
        self.test_config.set('key', 'key')

        hookenv.config.side_effect = self.test_config
        check_for_upgrade()

        roll_monitor_cluster.assert_not_called()
        exists.assert_called_with(
            "/var/lib/ceph/osd/ceph.client.osd-upgrade.keyring")
コード例 #15
0
    def test_check_for_upgrade(self, roll_osd_cluster, hookenv, emit_cephconf,
                               version, is_bootstrapped,
                               dirs_need_ownership_update):
        dirs_need_ownership_update.return_value = False
        is_bootstrapped.return_value = True
        version.side_effect = ['firefly', 'hammer']
        previous_mock = MagicMock().return_value
        previous_mock.previous.return_value = "cloud:trusty-juno"
        hookenv.config.side_effect = [
            previous_mock, config_side_effect('source')
        ]
        check_for_upgrade()

        roll_osd_cluster.assert_called_with(new_version='hammer',
                                            upgrade_key='osd-upgrade')
        emit_cephconf.assert_has_calls(
            [call(upgrading=True), call(upgrading=False)])
コード例 #16
0
    def test_check_for_upgrade(self, roll_osd_cluster, hookenv, emit_cephconf,
                               version, exists, dirs_need_ownership_update):
        dirs_need_ownership_update.return_value = False
        exists.return_value = True
        version.side_effect = ['firefly', 'hammer']

        self.test_config.set_previous('source', "cloud:trusty-juno")
        self.test_config.set('source', 'cloud:trusty-kilo')
        self.test_config.set('key', 'key')

        hookenv.config.side_effect = self.test_config
        check_for_upgrade()

        roll_osd_cluster.assert_called_with(new_version='hammer',
                                            upgrade_key='osd-upgrade')
        emit_cephconf.assert_has_calls(
            [call(upgrading=True), call(upgrading=False)])
        exists.assert_called_with(
            "/var/lib/ceph/osd/ceph.client.osd-upgrade.keyring")
コード例 #17
0
    def test_check_for_upgrade(self, roll_osd_cluster, hookenv,
                               emit_cephconf, version, exists,
                               dirs_need_ownership_update):
        dirs_need_ownership_update.return_value = False
        exists.return_value = True
        version.side_effect = ['firefly', 'hammer']

        self.test_config.set_previous('source', "cloud:trusty-juno")
        self.test_config.set('source', 'cloud:trusty-kilo')
        self.test_config.set('key', 'key')

        hookenv.config.side_effect = self.test_config
        check_for_upgrade()

        roll_osd_cluster.assert_called_with(new_version='hammer',
                                            upgrade_key='osd-upgrade')
        emit_cephconf.assert_has_calls([call(upgrading=True),
                                        call(upgrading=False)])
        exists.assert_called_with(
            "/var/lib/ceph/osd/ceph.client.osd-upgrade.keyring")