Пример #1
0
 def test_rhv_disk_path_vddk(self):
     STATE.v2v_log = '/dev/null'
     STATE.machine_readable_log = '/dev/null'
     with wrapper.log_parser() as parser:
         parser.parse_line(
             b'nbdkit: debug: Opening file [store1] /path1.vmdk (ha-nfcssl://[store1] [email protected]:902)')  # NOQA
         self.assertEqual(parser._current_path, '[store1] /path1.vmdk')
Пример #2
0
 def test_progress(self):
     with wrapper.log_parser() as parser:
         parser._current_disk = 0
         parser._current_path = '/path1'
         STATE.disks = [Disk('/path1', 0.0)]
         parser.parse_line(b'  (10.42/100%)')
         self.assertEqual(STATE.disks[0].progress, 10.42)
Пример #3
0
 def test_progress(self):
     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 = [Disk('/path1', 0.0)]
         parser.parse_line(b'  (10.42/100%)')
         self.assertEqual(STATE.disks[0].progress, 10.42)
Пример #4
0
 def test_rhv_disk_uuid(self):
     with wrapper.log_parser() as parser:
         parser._current_disk = 0
         path = '/path1'
         STATE.disks = [Disk(path)]
         parser.parse_line(
             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')
Пример #5
0
 def test_locate_disk(self):
     with wrapper.log_parser() as parser:
         parser._current_disk = 0
         parser._current_path = '[store1] path1.vmdk'
         STATE.disks = [
             Disk('[store1] path2.vmdk'),
             Disk('[store1] path1.vmdk'),
             Disk('[store1] path3.vmdk'),
         ]
         parser._locate_disk()
         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')
Пример #6
0
 def test_disk_number(self):
     with wrapper.log_parser() as parser:
         parser._current_disk = 0
         parser._current_path = '/path1'
         STATE.disks = [
             Disk('[store1] path1.vmdk'),
             Disk('[store1] path2.vmdk'),
             Disk('[store1] path3.vmdk'),
         ]
         parser.parse_line(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)
Пример #7
0
 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')
Пример #8
0
 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)
Пример #9
0
 def test_openstack_volume_uuid(self):
     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(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')
Пример #10
0
 def test_locate_disk(self):
     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 = [
             Disk('[store1] path2.vmdk'),
             Disk('[store1] path1.vmdk'),
             Disk('[store1] path3.vmdk'),
             ]
         parser._locate_disk()
         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')
Пример #11
0
 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')
Пример #12
0
    def test_two_phase(self):
        # For two-phase conversion the log parser should not update anything
        STATE.pre_copy = True

        with wrapper.log_parser() as parser:
            parser._current_disk = 0
            parser._current_path = '/path1'
            STATE.disks = [
                Disk('[store1] path1.vmdk'),
                Disk('[store1] path2.vmdk'),
                Disk('[store1] path3.vmdk'),
            ]
            parser.parse_line(b'Copying disk 2/3 to /some/path')
            self.assertEqual(parser._current_disk, 0)

            parser._current_path = '/path1'
            STATE.disks = [Disk('/path1', 0.0)]
            parser.parse_line(b'  (10.42/100%)')
            self.assertEqual(STATE.disks[0].progress, 0)
Пример #13
0
 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)
Пример #14
0
 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')
Пример #15
0
 def test_rhv_disk_path_vddk(self):
     with wrapper.log_parser() as parser:
         parser.parse_line(
             b'nbdkit: debug: Opening file [store1] /path1.vmdk (ha-nfcssl://[store1] [email protected]:902)'
         )  # NOQA
         self.assertEqual(parser._current_path, '[store1] /path1.vmdk')