def test_rhv_disk_path_vddk(self):
     with wrapper.log_parser('/dev/null') as parser:
         state = {}
         state = parser.parse_line(
             state,
             b'nbdkit: debug: Opening file [store1] /path1.vmdk (ha-nfcssl://[store1] [email protected]:902)')  # NOQA
         self.assertEqual(parser._current_path, b'[store1] /path1.vmdk')
 def test_rhv_disk_path_vddk(self):
     state = wrapper.State().instance
     state.v2v_log = '/dev/null'
     state.machine_readable_log = '/dev/null'
     with wrapper.log_parser() as parser:
         parser.parse_line(
             state,
             b'nbdkit: debug: Opening file [store1] /path1.vmdk (ha-nfcssl://[store1] [email protected]:902)'
         )  # NOQA
         self.assertEqual(parser._current_path, '[store1] /path1.vmdk')
Esempio n. 3
0
 def test_progress(self):
     with wrapper.log_parser('/dev/null') as parser:
         parser._current_disk = 0
         parser._current_path = b'/path1'
         state = {
             'disks': [{
                 'path': b'/path1',
                 'progress': 0.0,
             }],
         }
         state = parser.parse_line(state, b'  (10.42/100%)')
         self.assertEqual(state['disks'][0]['progress'], 10.42)
 def test_rhv_disk_uuid(self):
     state = wrapper.State().instance
     state.v2v_log = '/dev/null'
     state.machine_readable_log = '/dev/null'
     with wrapper.log_parser() as parser:
         parser._current_disk = 0
         path = '/path1'
         state['disks'] = [{'path': path}]
         parser.parse_line(
             state, b'disk.id = \'11111111-1111-1111-1111-111111111111\'')
         self.assertIn(path, state['internal']['disk_ids'])
         self.assertEqual(state['internal']['disk_ids'][path],
                          b'11111111-1111-1111-1111-111111111111')
 def test_progress(self):
     state = wrapper.State().instance
     state.v2v_log = '/dev/null'
     state.machine_readable_log = '/dev/null'
     with wrapper.log_parser() as parser:
         parser._current_disk = 0
         parser._current_path = '/path1'
         state['disks'] = [{
             'path': '/path1',
             'progress': 0.0,
         }]
         parser.parse_line(state, b'  (10.42/100%)')
         self.assertEqual(state['disks'][0]['progress'], 10.42)
Esempio n. 6
0
 def test_osp_volume_uuid(self):
     with wrapper.log_parser('/dev/null') as parser:
         state = {'internal': {'disk_ids': {}}}
         lines = [
             br"openstack '--os-username=admin' '--os-identity-api-version=3' '--os-user-domain-name=Default' '--os-auth-url=http://10.19.2.25:5000//v3' '--os-volume-api-version=3' '--os-project-domain-name=Default' '--os-project-name=admin' '--os-password=100Root-' 'volume' 'set' '--description' 'tg-mini2 disk 1/2 converted by virt-v2v' '--property' 'virt_v2v_version=1.38.2rhel=7,release=12.23.lp.el7,libvirt' '--property' 'virt_v2v_conversion_date=2018/10/15 14:43:11' '--property' 'virt_v2v_guest_name=tg-mini2' '--property' 'virt_v2v_disk_index=1/2' '--property' 'virt_v2v_guest_id=deadbeef-0000-0000-0000-000000000000' '77c51545-f2a4-4bbf-8f04-169a15c23354'",  # NOQA
             br"openstack '--os-username=admin' '--os-identity-api-version=3' '--os-user-domain-name=Default' '--os-auth-url=http://10.19.2.25:5000//v3' '--os-volume-api-version=3' '--os-project-domain-name=Default' '--os-project-name=admin' '--os-password=100Root-' 'volume' 'set' '--description' 'tg-mini2 disk 2/2 converted by virt-v2v' '--property' 'virt_v2v_version=1.38.2rhel=7,release=12.23.lp.el7,libvirt' '--property' 'virt_v2v_conversion_date=2018/10/15 14:43:11' '--property' 'virt_v2v_guest_name=tg-mini2' '--property' 'virt_v2v_disk_index=2/2' '--property' 'virt_v2v_guest_id=deadbeef-0000-0000-0000-000000000000' 'd85b7a6f-bffa-4b77-93df-912afd6e7014'",  # NOQA
         ]
         for l in lines:
             state = parser.parse_line(state, l)
         self.assertIn(1, state['internal']['disk_ids'])
         self.assertIn(2, state['internal']['disk_ids'])
         self.assertEqual(state['internal']['disk_ids'][1],
                          '77c51545-f2a4-4bbf-8f04-169a15c23354')
         self.assertEqual(state['internal']['disk_ids'][2],
                          'd85b7a6f-bffa-4b77-93df-912afd6e7014')
 def test_locate_disk(self):
     with wrapper.log_parser('/dev/null') as parser:
         parser._current_disk = 0
         parser._current_path = b'[store1] path1.vmdk'
         state = {
             'disks': [
                 {'path': b'[store1] path2.vmdk'},
                 {'path': b'[store1] path1.vmdk'},
                 {'path': b'[store1] path3.vmdk'},
                 ],
             }
         parser._locate_disk(state)
         self.assertEqual(state['disks'][0]['path'], b'[store1] path1.vmdk')
         self.assertEqual(state['disks'][1]['path'], b'[store1] path2.vmdk')
         self.assertEqual(state['disks'][2]['path'], b'[store1] path3.vmdk')
 def test_osp_volume_uuid(self):
     state = wrapper.State().instance
     state.v2v_log = '/dev/null'
     state.machine_readable_log = '/dev/null'
     with wrapper.log_parser() as parser:
         lines = [
             br"openstack '--os-username=admin' '--os-identity-api-version=3' '--os-user-domain-name=Default' '--os-auth-url=http://10.19.2.25:5000//v3' '--os-volume-api-version=3' '--os-project-domain-name=Default' '--os-project-name=admin' '--os-password=100Root-' 'volume' 'show' '-f' 'json' '77c51545-f2a4-4bbf-8f04-169a15c23354'",  # NOQA
             br"openstack '--os-username=admin' '--os-identity-api-version=3' '--os-user-domain-name=Default' '--os-auth-url=http://10.19.2.25:5000//v3' '--os-volume-api-version=3' '--os-project-domain-name=Default' '--os-project-name=admin' '--os-password=100Root-' 'volume' 'show' '-f' 'json' 'd85b7a6f-bffa-4b77-93df-912afd6e7014'",  # NOQA
         ]
         for l in lines:
             parser.parse_line(state, l)
         self.assertIn(1, state['internal']['disk_ids'])
         self.assertIn(2, state['internal']['disk_ids'])
         self.assertEqual(state['internal']['disk_ids'][1],
                          '77c51545-f2a4-4bbf-8f04-169a15c23354')
         self.assertEqual(state['internal']['disk_ids'][2],
                          'd85b7a6f-bffa-4b77-93df-912afd6e7014')
Esempio n. 9
0
 def test_rhv_disk_uuid(self):
     with wrapper.log_parser('/dev/null') as parser:
         parser._current_disk = 0
         path = b'/path1'
         state = {
             'disks': [{
                 'path': path,
             }],
             'internal': {
                 'disk_ids': {}
             }
         }
         state = parser.parse_line(
             state, b'disk.id = \'11111111-1111-1111-1111-111111111111\'')
         self.assertIn(path, state['internal']['disk_ids'])
         self.assertEqual(state['internal']['disk_ids'][path],
                          b'11111111-1111-1111-1111-111111111111')
 def test_disk_number(self):
     with wrapper.log_parser('/dev/null') as parser:
         parser._current_disk = 0
         parser._current_path = b'/path1'
         state = {
             'disks': [
                 {'path': b'[store1] path1.vmdk'},
                 {'path': b'[store1] path2.vmdk'},
                 {'path': b'[store1] path3.vmdk'},
                 ],
             }
         state = parser.parse_line(
             state,
             b'Copying disk 2/3 to /some/path')
         self.assertEqual(parser._current_disk, 1)
         self.assertIsNone(parser._current_path)
         self.assertEqual(state['disk_count'], 3)
 def test_disk_number(self):
     state = wrapper.State().instance
     state.v2v_log = '/dev/null'
     state.machine_readable_log = '/dev/null'
     with wrapper.log_parser() as parser:
         parser._current_disk = 0
         parser._current_path = '/path1'
         state['disks'] = [
             {
                 'path': '[store1] path1.vmdk'
             },
             {
                 'path': '[store1] path2.vmdk'
             },
             {
                 'path': '[store1] path3.vmdk'
             },
         ]
         parser.parse_line(state, b'Copying disk 2/3 to /some/path')
         self.assertEqual(parser._current_disk, 1)
         self.assertIsNone(parser._current_path)
         self.assertEqual(state['disk_count'], 3)
 def test_locate_disk(self):
     state = wrapper.State().instance
     state.v2v_log = '/dev/null'
     state.machine_readable_log = '/dev/null'
     with wrapper.log_parser() as parser:
         parser._current_disk = 0
         parser._current_path = '[store1] path1.vmdk'
         state['disks'] = [
             {
                 'path': '[store1] path2.vmdk'
             },
             {
                 'path': '[store1] path1.vmdk'
             },
             {
                 'path': '[store1] path3.vmdk'
             },
         ]
         parser._locate_disk(state)
         self.assertEqual(state['disks'][0]['path'], '[store1] path1.vmdk')
         self.assertEqual(state['disks'][1]['path'], '[store1] path2.vmdk')
         self.assertEqual(state['disks'][2]['path'], '[store1] path3.vmdk')