예제 #1
0
 def test_ensure_associated_lvs(self, m_get_lvs):
     zap.ensure_associated_lvs([], lv_tags={'ceph.osd_id': '1'})
     calls = [
         call(tags={'ceph.type': 'journal', 'ceph.osd_id': '1'}),
         call(tags={'ceph.type': 'db', 'ceph.osd_id': '1'}),
         call(tags={'ceph.type': 'wal', 'ceph.osd_id': '1'})
     ]
     m_get_lvs.assert_has_calls(calls, any_order=True)
예제 #2
0
파일: test_zap.py 프로젝트: IlsooByun/ceph
 def test_block_is_found(self, volumes):
     tags = 'ceph.osd_id=0,ceph.osd_fsid=asdf-lkjh,ceph.journal_uuid=x,ceph.type=block'
     osd = api.Volume(
         lv_name='volume1', lv_uuid='y', vg_name='', lv_path='/dev/VolGroup/block', lv_tags=tags)
     volumes.append(osd)
     result = zap.ensure_associated_lvs(volumes)
     assert result == ['/dev/VolGroup/block']
예제 #3
0
 def test_journal_is_found(self):
     tags = 'ceph.osd_id=0,ceph.osd_fsid=asdf-lkjh,ceph.journal_uuid=x,ceph.type=journal'
     osd = api.Volume(
         lv_name='volume1', lv_uuid='y', vg_name='', lv_path='/dev/VolGroup/lv', lv_tags=tags)
     volumes = []
     volumes.append(osd)
     result = zap.ensure_associated_lvs(volumes)
     assert result == ['/dev/VolGroup/lv']
예제 #4
0
파일: test_zap.py 프로젝트: IlsooByun/ceph
 def test_block_and_partition_are_found(self, volumes, monkeypatch):
     monkeypatch.setattr(zap.disk, 'get_device_from_partuuid', lambda x: '/dev/sdb1')
     tags = 'ceph.osd_id=0,ceph.osd_fsid=asdf-lkjh,ceph.journal_uuid=x,ceph.type=block'
     osd = api.Volume(
         lv_name='volume1', lv_uuid='y', vg_name='', lv_path='/dev/VolGroup/block', lv_tags=tags)
     volumes.append(osd)
     result = zap.ensure_associated_lvs(volumes)
     assert '/dev/sdb1' in result
     assert '/dev/VolGroup/block' in result
예제 #5
0
 def test_block_and_partition_are_found(self, monkeypatch):
     monkeypatch.setattr(zap.disk, 'get_device_from_partuuid', lambda x: '/dev/sdb1')
     tags = 'ceph.osd_id=0,ceph.osd_fsid=asdf-lkjh,ceph.journal_uuid=x,ceph.type=block'
     osd = api.Volume(
         lv_name='volume1', lv_uuid='y', vg_name='', lv_path='/dev/VolGroup/block', lv_tags=tags)
     volumes = []
     volumes.append(osd)
     result = zap.ensure_associated_lvs(volumes)
     assert '/dev/sdb1' in result
     assert '/dev/VolGroup/block' in result
예제 #6
0
파일: test_zap.py 프로젝트: IlsooByun/ceph
 def test_multiple_backing_devs_are_found(self, volumes):
     for _type in ['journal', 'db', 'wal']:
         tags = 'ceph.osd_id=0,ceph.osd_fsid=asdf-lkjh,ceph.wal_uuid=x,ceph.type=%s' % _type
         osd = api.Volume(
             lv_name='volume%s' % _type, lv_uuid='y', vg_name='', lv_path='/dev/VolGroup/lv%s' % _type, lv_tags=tags)
         volumes.append(osd)
     result = zap.ensure_associated_lvs(volumes)
     assert '/dev/VolGroup/lvjournal' in result
     assert '/dev/VolGroup/lvwal' in result
     assert '/dev/VolGroup/lvdb' in result
예제 #7
0
파일: test_zap.py 프로젝트: IlsooByun/ceph
 def test_multiple_wals_are_found(self, volumes):
     tags = 'ceph.osd_id=0,ceph.osd_fsid=asdf-lkjh,ceph.wal_uuid=x,ceph.type=wal'
     for i in range(3):
         osd = api.Volume(
             lv_name='volume%s' % i, lv_uuid='y', vg_name='', lv_path='/dev/VolGroup/lv%s' % i, lv_tags=tags)
         volumes.append(osd)
     result = zap.ensure_associated_lvs(volumes)
     assert '/dev/VolGroup/lv0' in result
     assert '/dev/VolGroup/lv1' in result
     assert '/dev/VolGroup/lv2' in result
예제 #8
0
 def test_multiple_backing_devs_are_found(self):
     volumes = []
     for _type in ['journal', 'db', 'wal']:
         tags = 'ceph.osd_id=0,ceph.osd_fsid=asdf-lkjh,ceph.wal_uuid=x,ceph.type=%s' % _type
         osd = api.Volume(
             lv_name='volume%s' % _type, lv_uuid='y', vg_name='', lv_path='/dev/VolGroup/lv%s' % _type, lv_tags=tags)
         volumes.append(osd)
     result = zap.ensure_associated_lvs(volumes)
     assert '/dev/VolGroup/lvjournal' in result
     assert '/dev/VolGroup/lvwal' in result
     assert '/dev/VolGroup/lvdb' in result
예제 #9
0
 def test_multiple_wals_are_found(self):
     tags = 'ceph.osd_id=0,ceph.osd_fsid=asdf-lkjh,ceph.wal_uuid=x,ceph.type=wal'
     volumes = []
     for i in range(3):
         osd = api.Volume(
             lv_name='volume%s' % i, lv_uuid='y', vg_name='', lv_path='/dev/VolGroup/lv%s' % i, lv_tags=tags)
         volumes.append(osd)
     result = zap.ensure_associated_lvs(volumes)
     assert '/dev/VolGroup/lv0' in result
     assert '/dev/VolGroup/lv1' in result
     assert '/dev/VolGroup/lv2' in result
예제 #10
0
파일: test_zap.py 프로젝트: drunkard/ceph
 def test_nothing_is_found(self):
     volumes = []
     result = zap.ensure_associated_lvs(volumes)
     assert result == []
예제 #11
0
파일: test_zap.py 프로젝트: IlsooByun/ceph
 def test_nothing_is_found(self, volumes):
     result = zap.ensure_associated_lvs(volumes)
     assert result == []