コード例 #1
0
    def test_batch_osd(self, objectstore):
        fake_module = MagicMock()
        fake_module.params = {
            'data': '/dev/sda',
            'objectstore': objectstore,
            'block_db_size': '4096',
            'journal_size': '4096',
            'cluster': 'ceph',
            'batch_devices': ["/dev/sda", "/dev/sdb"]
        }

        fake_container_image = None
        expected_command_list = [
            'ceph-volume',
            '--cluster',
            'ceph',
            'lvm',
            'batch',
            '--%s' % objectstore,
            '--yes',
            '--journal-size'
            if objectstore == 'filestore' else '--block-db-size',  # noqa E501
            '4096',
            '/dev/sda',
            '/dev/sdb'
        ]
        result = ceph_volume.batch(fake_module, fake_container_image)
        assert result == expected_command_list
コード例 #2
0
    def test_batch_filestore_with_dedicated_journal(self):
        fake_module = MagicMock()
        fake_module.params = {'objectstore': 'filestore',
                              'journal_size': '100',
                              'cluster': 'ceph',
                              'batch_devices': ["/dev/sda", "/dev/sdb"],
                              'journal_devices': ["/dev/sdc"]}

        fake_container_image = None
        expected_command_list = ['ceph-volume',
                                 '--cluster',
                                 'ceph',
                                 'lvm',
                                 'batch',
                                 '--filestore',
                                 '--yes',
                                 '--journal-size',
                                 '100',
                                 '/dev/sda',
                                 '/dev/sdb',
                                 '--journal-devices',
                                 '/dev/sdc']
        result = ceph_volume.batch(
            fake_module, fake_container_image)
        assert result == expected_command_list
コード例 #3
0
    def test_batch_osd_container(self):
        fake_module = MagicMock()
        fake_module.params = {'data': '/dev/sda',
                              'objectstore': 'filestore',
                              'journal_size': '100',
                              'cluster': 'ceph',
                              'batch_devices': ["/dev/sda", "/dev/sdb"]}

        fake_container_image = "docker.io/ceph/daemon:latest-luminous"
        expected_command_list = ['docker', 'run', '--rm', '--privileged', '--net=host', '--ipc=host',  # noqa E501
                                 '--ulimit', 'nofile=1024:4096',
                                 '-v', '/run/lock/lvm:/run/lock/lvm:z',
                                 '-v', '/var/run/udev/:/var/run/udev/:z',
                                 '-v', '/dev:/dev', '-v', '/etc/ceph:/etc/ceph:z',  # noqa E501
                                 '-v', '/run/lvm/:/run/lvm/',  # noqa E501
                                 '-v', '/var/lib/ceph/:/var/lib/ceph/:z',
                                 '-v', '/var/log/ceph/:/var/log/ceph/:z',
                                 '--entrypoint=ceph-volume',
                                 'docker.io/ceph/daemon:latest-luminous',
                                 '--cluster',
                                 'ceph',
                                 'lvm',
                                 'batch',
                                 '--filestore',
                                 '--yes',
                                 '--prepare',
                                 '--journal-size',
                                 '100',
                                 '/dev/sda',
                                 '/dev/sdb']
        result = ceph_volume.batch(
            fake_module, fake_container_image)
        assert result == expected_command_list
コード例 #4
0
    def test_batch_bluestore_with_custom_db_size(self):
        fake_module = MagicMock()
        fake_module.params = {
            'objectstore': 'bluestore',
            'cluster': 'ceph',
            'block_db_size': '4096',
            'batch_devices': ["/dev/sda", "/dev/sdb"]
        }

        fake_container_image = None
        expected_command_list = [
            'ceph-volume', '--cluster', 'ceph', 'lvm', 'batch', '--bluestore',
            '--yes', '--block-db-size', '4096', '/dev/sda', '/dev/sdb'
        ]
        result = ceph_volume.batch(fake_module, fake_container_image)
        assert result == expected_command_list