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