Example #1
0
    def test_git_post_install_systemd(self, symlink, chmod, chown, grp, pwd,
                                      rmtree, copytree, join, services):
        projects_yaml = openstack_origin_git
        join.return_value = 'joined-string'
        self.lsb_release.return_value = {'DISTRIB_RELEASE': '15.10'}
        cinder_utils.git_post_install(projects_yaml)

        expected = [
            call('git/cinder_tgt.conf',
                 '/etc/tgt/conf.d', {},
                 group='cinder',
                 owner='cinder',
                 perms=420),
            call('git/logging.conf',
                 '/etc/cinder/logging.conf', {},
                 group='cinder',
                 owner='cinder',
                 perms=420),
            call('git/cinder_sudoers',
                 '/etc/sudoers.d/cinder_sudoers', {},
                 group='root',
                 owner='root',
                 perms=288),
            call('git/cinder-api.init.in.template',
                 'joined-string', {'daemon_path': 'joined-string'},
                 perms=420),
            call('git/cinder-backup.init.in.template',
                 'joined-string', {'daemon_path': 'joined-string'},
                 perms=420),
            call('git/cinder-scheduler.init.in.template',
                 'joined-string', {'daemon_path': 'joined-string'},
                 perms=420),
            call('git/cinder-volume.init.in.template',
                 'joined-string', {'daemon_path': 'joined-string'},
                 perms=420),
        ]
        self.assertEquals(self.render.call_args_list, expected)
Example #2
0
    def test_git_post_install_systemd(self, symlink, chmod, chown, grp, pwd,
                                      rmtree, copytree, join, services):
        projects_yaml = openstack_origin_git
        join.return_value = 'joined-string'
        self.lsb_release.return_value = {'DISTRIB_RELEASE': '15.10'}
        cinder_utils.git_post_install(projects_yaml)

        expected = [
            call('git/cinder_tgt.conf', '/etc/tgt/conf.d', {},
                 group='cinder', owner='cinder', perms=420),
            call('git/logging.conf', '/etc/cinder/logging.conf', {},
                 group='cinder', owner='cinder', perms=420),
            call('git/cinder_sudoers', '/etc/sudoers.d/cinder_sudoers', {},
                 group='root', owner='root', perms=288),
            call('git/cinder-api.init.in.template', 'joined-string',
                 {'daemon_path': 'joined-string'}, perms=420),
            call('git/cinder-backup.init.in.template', 'joined-string',
                 {'daemon_path': 'joined-string'}, perms=420),
            call('git/cinder-scheduler.init.in.template', 'joined-string',
                 {'daemon_path': 'joined-string'}, perms=420),
            call('git/cinder-volume.init.in.template', 'joined-string',
                 {'daemon_path': 'joined-string'}, perms=420),
        ]
        self.assertEquals(self.render.call_args_list, expected)
Example #3
0
    def test_git_post_install_upstart(self, symlink, chmod, chown, rmtree,
                                      copytree, exists, join, services):
        services.return_value = ['svc1']
        projects_yaml = openstack_origin_git
        join.return_value = 'joined-string'
        self.lsb_release.return_value = {'DISTRIB_RELEASE': '15.04'}
        cinder_utils.git_post_install(projects_yaml)
        self.pip_install('mysql-python', venv='joined-string')
        expected = [
            call('joined-string', '/etc/cinder'),
        ]
        copytree.assert_has_calls(expected)

        expected = [
            call('joined-string', '/usr/local/bin/cinder-manage'),
        ]
        symlink.assert_has_calls(expected, any_order=True)

        cinder_api_context = {
            'service_description': 'Cinder API server',
            'service_name': 'Cinder',
            'user_name': 'cinder',
            'start_dir': '/var/lib/cinder',
            'process_name': 'cinder-api',
            'executable_name': 'joined-string',
            'config_files': ['/etc/cinder/cinder.conf'],
            'log_file': '/var/log/cinder/cinder-api.log',
        }

        cinder_backup_context = {
            'service_description': 'Cinder backup server',
            'service_name': 'Cinder',
            'user_name': 'cinder',
            'start_dir': '/var/lib/cinder',
            'process_name': 'cinder-backup',
            'executable_name': 'joined-string',
            'config_files': ['/etc/cinder/cinder.conf'],
            'log_file': '/var/log/cinder/cinder-backup.log',
        }

        cinder_scheduler_context = {
            'service_description': 'Cinder scheduler server',
            'service_name': 'Cinder',
            'user_name': 'cinder',
            'start_dir': '/var/lib/cinder',
            'process_name': 'cinder-scheduler',
            'executable_name': 'joined-string',
            'config_files': ['/etc/cinder/cinder.conf'],
            'log_file': '/var/log/cinder/cinder-scheduler.log',
        }

        cinder_volume_context = {
            'service_description': 'Cinder volume server',
            'service_name': 'Cinder',
            'user_name': 'cinder',
            'start_dir': '/var/lib/cinder',
            'process_name': 'cinder-volume',
            'executable_name': 'joined-string',
            'config_files': ['/etc/cinder/cinder.conf'],
            'log_file': '/var/log/cinder/cinder-volume.log',
        }
        expected = [
            call('git/cinder_tgt.conf',
                 '/etc/tgt/conf.d', {},
                 owner='cinder',
                 group='cinder',
                 perms=0o644),
            call('git/logging.conf',
                 '/etc/cinder/logging.conf', {},
                 owner='cinder',
                 group='cinder',
                 perms=0o644),
            call('git/cinder_sudoers',
                 '/etc/sudoers.d/cinder_sudoers', {},
                 owner='root',
                 group='root',
                 perms=0o440),
            call('git.upstart',
                 '/etc/init/cinder-api.conf',
                 cinder_api_context,
                 perms=0o644,
                 templates_dir='joined-string'),
            call('git.upstart',
                 '/etc/init/cinder-backup.conf',
                 cinder_backup_context,
                 perms=0o644,
                 templates_dir='joined-string'),
            call('git.upstart',
                 '/etc/init/cinder-scheduler.conf',
                 cinder_scheduler_context,
                 perms=0o644,
                 templates_dir='joined-string'),
            call('git.upstart',
                 '/etc/init/cinder-volume.conf',
                 cinder_volume_context,
                 perms=0o644,
                 templates_dir='joined-string'),
        ]
        self.assertEquals(self.render.call_args_list, expected)
        expected = [call('tgtd'), call('svc1')]
        self.assertEquals(self.service_restart.call_args_list, expected)
Example #4
0
    def test_git_post_install_upstart(self, symlink, chmod, chown, rmtree,
                                      copytree, exists, join, services):
        services.return_value = ['svc1']
        projects_yaml = openstack_origin_git
        join.return_value = 'joined-string'
        self.lsb_release.return_value = {'DISTRIB_RELEASE': '15.04'}
        cinder_utils.git_post_install(projects_yaml)
        self.pip_install('mysql-python', venv='joined-string')
        expected = [
            call('joined-string', '/etc/cinder'),
        ]
        copytree.assert_has_calls(expected)

        expected = [
            call('joined-string', '/usr/local/bin/cinder-manage'),
            call('/usr/lib/python2.7/dist-packages/rbd.py', 'joined-string'),
            call('/usr/lib/python2.7/dist-packages/rados.py', 'joined-string'),
        ]
        symlink.assert_has_calls(expected, any_order=True)

        cinder_api_context = {
            'service_description': 'Cinder API server',
            'service_name': 'Cinder',
            'user_name': 'cinder',
            'start_dir': '/var/lib/cinder',
            'process_name': 'cinder-api',
            'executable_name': 'joined-string',
            'config_files': ['/etc/cinder/cinder.conf'],
            'log_file': '/var/log/cinder/cinder-api.log',
        }

        cinder_backup_context = {
            'service_description': 'Cinder backup server',
            'service_name': 'Cinder',
            'user_name': 'cinder',
            'start_dir': '/var/lib/cinder',
            'process_name': 'cinder-backup',
            'executable_name': 'joined-string',
            'config_files': ['/etc/cinder/cinder.conf'],
            'log_file': '/var/log/cinder/cinder-backup.log',
        }

        cinder_scheduler_context = {
            'service_description': 'Cinder scheduler server',
            'service_name': 'Cinder',
            'user_name': 'cinder',
            'start_dir': '/var/lib/cinder',
            'process_name': 'cinder-scheduler',
            'executable_name': 'joined-string',
            'config_files': ['/etc/cinder/cinder.conf'],
            'log_file': '/var/log/cinder/cinder-scheduler.log',
        }

        cinder_volume_context = {
            'service_description': 'Cinder volume server',
            'service_name': 'Cinder',
            'user_name': 'cinder',
            'start_dir': '/var/lib/cinder',
            'process_name': 'cinder-volume',
            'executable_name': 'joined-string',
            'config_files': ['/etc/cinder/cinder.conf'],
            'log_file': '/var/log/cinder/cinder-volume.log',
        }
        expected = [
            call('git/cinder_tgt.conf', '/etc/tgt/conf.d', {}, owner='cinder',
                 group='cinder', perms=0o644),
            call('git/logging.conf', '/etc/cinder/logging.conf', {},
                 owner='cinder', group='cinder', perms=0o644),
            call('git/cinder_sudoers', '/etc/sudoers.d/cinder_sudoers', {},
                 owner='root', group='root', perms=0o440),
            call('git.upstart', '/etc/init/cinder-api.conf',
                 cinder_api_context, perms=0o644,
                 templates_dir='joined-string'),
            call('git.upstart', '/etc/init/cinder-backup.conf',
                 cinder_backup_context, perms=0o644,
                 templates_dir='joined-string'),
            call('git.upstart', '/etc/init/cinder-scheduler.conf',
                 cinder_scheduler_context, perms=0o644,
                 templates_dir='joined-string'),
            call('git.upstart', '/etc/init/cinder-volume.conf',
                 cinder_volume_context, perms=0o644,
                 templates_dir='joined-string'),
        ]
        self.assertEquals(self.render.call_args_list, expected)
        expected = [call('tgtd'), call('svc1')]
        self.assertEquals(self.service_restart.call_args_list, expected)