)]}'
{"nova/tests/unit/api/openstack/compute/test_cloudpipe.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"233ca92da73cd4f1d5ccb32516c49d8e1b75c994","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from nova.api.openstack.compute import cloudpipe as cloudpipe_v21"},{"line_number":19,"context_line":"from nova import test"},{"line_number":20,"context_line":"from nova.tests.unit.api.openstack import fakes"},{"line_number":21,"context_line":"from oslo_utils import uuidutils"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"project_id \u003d uuidutils.generate_uuid(dashed\u003dTrue)"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_f1529466","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":32},"updated":"2017-07-07 06:05:54.000000000","message":"It should be before line 16.","commit_id":"40cf370641f4846fde7ab0b9bbf6370e5e1169d9"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"233ca92da73cd4f1d5ccb32516c49d8e1b75c994","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from nova.tests.unit.api.openstack import fakes"},{"line_number":21,"context_line":"from oslo_utils import uuidutils"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"project_id \u003d uuidutils.generate_uuid(dashed\u003dTrue)"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class CloudpipeTestV21(test.NoDBTestCase):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_f1ccd489","line":23,"range":{"start_line":23,"start_character":37,"end_line":23,"end_character":48},"updated":"2017-07-07 06:05:54.000000000","message":"It should be \u0027dashed\u003dFalse\u0027.\n\nhttps://github.com/openstack/oslo.utils/blob/0f3ea232b750deff33a6106c37a169891872ee93/oslo_utils/uuidutils.py#L34","commit_id":"40cf370641f4846fde7ab0b9bbf6370e5e1169d9"}],"nova/tests/unit/api/openstack/compute/test_user_data.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"233ca92da73cd4f1d5ccb32516c49d8e1b75c994","unresolved":false,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    @mock.patch(\u0027nova.compute.api.API.create\u0027)"},{"line_number":164,"context_line":"    def test_create_instance_with_none_allowd_for_v20_compat_mode(self,"},{"line_number":165,"context_line":"                                                                  mock_create):"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"        def create(context, *args, **kwargs):"},{"line_number":168,"context_line":"            self.assertIsNone(kwargs[\u0027user_data\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_b1489cb2","line":165,"updated":"2017-07-07 06:05:54.000000000","message":"An unrelated change.","commit_id":"40cf370641f4846fde7ab0b9bbf6370e5e1169d9"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    @mock.patch(\u0027nova.compute.api.API.create\u0027)"},{"line_number":164,"context_line":"    def test_create_instance_with_none_allowd_for_v20_compat_mode(self,"},{"line_number":165,"context_line":"                                                                  mock_create):"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"        def create(context, *args, **kwargs):"},{"line_number":168,"context_line":"            self.assertIsNone(kwargs[\u0027user_data\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_cacb2970","line":165,"range":{"start_line":165,"start_character":0,"end_line":165,"end_character":66},"updated":"2017-07-10 12:49:22.000000000","message":"this is an unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"}],"nova/tests/unit/compute/test_compute_utils.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"233ca92da73cd4f1d5ccb32516c49d8e1b75c994","unresolved":false,"context_lines":[{"line_number":47,"context_line":"import nova.tests.unit.image.fake"},{"line_number":48,"context_line":"from nova.tests.unit.objects import test_flavor"},{"line_number":49,"context_line":"from nova.tests import uuidsentinel as uuids"},{"line_number":50,"context_line":"from oslo_utils import uuidutils"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"CONF \u003d nova.conf.CONF"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_31d24cd2","line":50,"range":{"start_line":50,"start_character":0,"end_line":50,"end_character":32},"updated":"2017-07-07 06:05:54.000000000","message":"It should just after line 22.","commit_id":"40cf370641f4846fde7ab0b9bbf6370e5e1169d9"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"233ca92da73cd4f1d5ccb32516c49d8e1b75c994","unresolved":false,"context_lines":[{"line_number":88,"context_line":"        if \u0027xen\u0027 in self.id():"},{"line_number":89,"context_line":"            self.flags(compute_driver\u003d\u0027xenapi.XenAPIDriver\u0027)"},{"line_number":90,"context_line":"            self.instance \u003d objects.Instance(uuid\u003duuidutils."},{"line_number":91,"context_line":"                                             generate_uuid(dashed\u003dTrue),"},{"line_number":92,"context_line":"                                             root_device_name\u003dNone,"},{"line_number":93,"context_line":"                                             default_ephemeral_device\u003dNone)"},{"line_number":94,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_f1d734be","line":91,"range":{"start_line":91,"start_character":59,"end_line":91,"end_character":70},"updated":"2017-07-07 06:05:54.000000000","message":"ditto","commit_id":"40cf370641f4846fde7ab0b9bbf6370e5e1169d9"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"233ca92da73cd4f1d5ccb32516c49d8e1b75c994","unresolved":false,"context_lines":[{"line_number":93,"context_line":"                                             default_ephemeral_device\u003dNone)"},{"line_number":94,"context_line":"        else:"},{"line_number":95,"context_line":"            self.instance \u003d objects.Instance(uuid\u003duuidutils."},{"line_number":96,"context_line":"                                             generate_uuid(dashed\u003dTrue),"},{"line_number":97,"context_line":"                                             root_device_name\u003d\u0027/dev/vda\u0027,"},{"line_number":98,"context_line":"                                             default_ephemeral_device\u003d\"\""},{"line_number":99,"context_line":"                                             \"\u0027/dev/vdb\u0027\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_91f2406f","line":96,"range":{"start_line":96,"start_character":59,"end_line":96,"end_character":70},"updated":"2017-07-07 06:05:54.000000000","message":"ditto","commit_id":"40cf370641f4846fde7ab0b9bbf6370e5e1169d9"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":87,"context_line":"        # check if test name includes \"xen\""},{"line_number":88,"context_line":"        if \u0027xen\u0027 in self.id():"},{"line_number":89,"context_line":"            self.flags(compute_driver\u003d\u0027xenapi.XenAPIDriver\u0027)"},{"line_number":90,"context_line":"            self.instance \u003d objects.Instance(uuid\u003duuidutils."},{"line_number":91,"context_line":"                                             generate_uuid(dashed\u003dFalse),"},{"line_number":92,"context_line":"                                             root_device_name\u003dNone,"},{"line_number":93,"context_line":"                                             default_ephemeral_device\u003dNone)"},{"line_number":94,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_0aafe194","line":91,"range":{"start_line":90,"start_character":45,"end_line":91,"end_character":73},"updated":"2017-07-10 12:49:22.000000000","message":"It looks ugly. I think you should break the line before the first parameter, so other parameters indent should be the same as before.","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":92,"context_line":"                                             root_device_name\u003dNone,"},{"line_number":93,"context_line":"                                             default_ephemeral_device\u003dNone)"},{"line_number":94,"context_line":"        else:"},{"line_number":95,"context_line":"            self.instance \u003d objects.Instance(uuid\u003duuidutils."},{"line_number":96,"context_line":"                                             generate_uuid(dashed\u003dFalse),"},{"line_number":97,"context_line":"                                             root_device_name\u003d\u0027/dev/vda\u0027,"},{"line_number":98,"context_line":"                                             default_ephemeral_device\u003d\"\""},{"line_number":99,"context_line":"                                             \"\u0027/dev/vdb\u0027\")"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_aa9d8d67","line":96,"range":{"start_line":95,"start_character":45,"end_line":96,"end_character":73},"updated":"2017-07-10 12:49:22.000000000","message":"ditto","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":95,"context_line":"            self.instance \u003d objects.Instance(uuid\u003duuidutils."},{"line_number":96,"context_line":"                                             generate_uuid(dashed\u003dFalse),"},{"line_number":97,"context_line":"                                             root_device_name\u003d\u0027/dev/vda\u0027,"},{"line_number":98,"context_line":"                                             default_ephemeral_device\u003d\"\""},{"line_number":99,"context_line":"                                             \"\u0027/dev/vdb\u0027\")"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"        flavor \u003d objects.Flavor(**test_flavor.fake_flavor)"},{"line_number":102,"context_line":"        self.instance.system_metadata \u003d {}"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_8a9ad16b","line":99,"range":{"start_line":98,"start_character":70,"end_line":99,"end_character":57},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change here","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    def _validate_device(self, device\u003dNone):"},{"line_number":109,"context_line":"        bdms \u003d base.obj_make_list(self.context,"},{"line_number":110,"context_line":"                                  objects.BlockDeviceMappingList(),"},{"line_number":111,"context_line":"                                  objects.BlockDeviceMapping, self.data)"},{"line_number":112,"context_line":"        return compute_utils.get_device_name_for_instance("},{"line_number":113,"context_line":"            self.instance, bdms, device)"},{"line_number":114,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_0a88011d","line":111,"range":{"start_line":110,"start_character":33,"end_line":111,"end_character":72},"updated":"2017-07-10 12:49:22.000000000","message":"unrelated change here too","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    def test_device_in_use(self):"},{"line_number":185,"context_line":"        exc \u003d self.assertRaises(exception.DevicePathInUse,"},{"line_number":186,"context_line":"                                self._validate_device, \u0027/dev/vda\u0027)"},{"line_number":187,"context_line":"        self.assertIn(\u0027/dev/vda\u0027, six.text_type(exc))"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"    def test_swap(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_ea7ca521","line":186,"range":{"start_line":186,"start_character":23,"end_line":186,"end_character":66},"updated":"2017-07-10 12:49:22.000000000","message":"unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":236,"context_line":"        super(DefaultDeviceNamesForInstanceTestCase, self).setUp()"},{"line_number":237,"context_line":"        self.context \u003d context.RequestContext(\u0027fake\u0027, \u0027fake\u0027)"},{"line_number":238,"context_line":"        self.ephemerals \u003d block_device_obj.block_device_make_list("},{"line_number":239,"context_line":"            self.context,"},{"line_number":240,"context_line":"            [fake_block_device.FakeDbBlockDeviceDict("},{"line_number":241,"context_line":"             {\u0027id\u0027: 1,"},{"line_number":242,"context_line":"              \u0027instance_uuid\u0027: uuids.block_device_instance,"},{"line_number":243,"context_line":"              \u0027device_name\u0027: \u0027/dev/vdb\u0027,"},{"line_number":244,"context_line":"              \u0027source_type\u0027: \u0027blank\u0027,"},{"line_number":245,"context_line":"              \u0027destination_type\u0027: \u0027local\u0027,"},{"line_number":246,"context_line":"              \u0027delete_on_termination\u0027: True,"},{"line_number":247,"context_line":"              \u0027guest_format\u0027: None,"},{"line_number":248,"context_line":"              \u0027boot_index\u0027: -1})])"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"        self.swap \u003d block_device_obj.block_device_make_list("},{"line_number":251,"context_line":"            self.context,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_aa76ad3d","line":248,"range":{"start_line":239,"start_character":9,"end_line":248,"end_character":34},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":248,"context_line":"              \u0027boot_index\u0027: -1})])"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"        self.swap \u003d block_device_obj.block_device_make_list("},{"line_number":251,"context_line":"            self.context,"},{"line_number":252,"context_line":"            [fake_block_device.FakeDbBlockDeviceDict("},{"line_number":253,"context_line":"             {\u0027id\u0027: 2,"},{"line_number":254,"context_line":"              \u0027instance_uuid\u0027: uuids.block_device_instance,"},{"line_number":255,"context_line":"              \u0027device_name\u0027: \u0027/dev/vdc\u0027,"},{"line_number":256,"context_line":"              \u0027source_type\u0027: \u0027blank\u0027,"},{"line_number":257,"context_line":"              \u0027destination_type\u0027: \u0027local\u0027,"},{"line_number":258,"context_line":"              \u0027delete_on_termination\u0027: True,"},{"line_number":259,"context_line":"              \u0027guest_format\u0027: \u0027swap\u0027,"},{"line_number":260,"context_line":"              \u0027boot_index\u0027: -1})])"},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"        self.block_device_mapping \u003d block_device_obj.block_device_make_list("},{"line_number":263,"context_line":"            self.context,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_8a73f14d","line":260,"range":{"start_line":251,"start_character":11,"end_line":260,"end_character":34},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":260,"context_line":"              \u0027boot_index\u0027: -1})])"},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"        self.block_device_mapping \u003d block_device_obj.block_device_make_list("},{"line_number":263,"context_line":"            self.context,"},{"line_number":264,"context_line":"            [fake_block_device.FakeDbBlockDeviceDict("},{"line_number":265,"context_line":"             {\u0027id\u0027: 3,"},{"line_number":266,"context_line":"              \u0027instance_uuid\u0027: uuids.block_device_instance,"},{"line_number":267,"context_line":"              \u0027device_name\u0027: \u0027/dev/vda\u0027,"},{"line_number":268,"context_line":"              \u0027source_type\u0027: \u0027volume\u0027,"},{"line_number":269,"context_line":"              \u0027destination_type\u0027: \u0027volume\u0027,"},{"line_number":270,"context_line":"              \u0027volume_id\u0027: \u0027fake-volume-id-1\u0027,"},{"line_number":271,"context_line":"              \u0027boot_index\u0027: 0}),"},{"line_number":272,"context_line":"             fake_block_device.FakeDbBlockDeviceDict("},{"line_number":273,"context_line":"             {\u0027id\u0027: 4,"},{"line_number":274,"context_line":"              \u0027instance_uuid\u0027: uuids.block_device_instance,"},{"line_number":275,"context_line":"              \u0027device_name\u0027: \u0027/dev/vdd\u0027,"},{"line_number":276,"context_line":"              \u0027source_type\u0027: \u0027snapshot\u0027,"},{"line_number":277,"context_line":"              \u0027destination_type\u0027: \u0027volume\u0027,"},{"line_number":278,"context_line":"              \u0027snapshot_id\u0027: \u0027fake-snapshot-id-1\u0027,"},{"line_number":279,"context_line":"              \u0027boot_index\u0027: -1}),"},{"line_number":280,"context_line":"             fake_block_device.FakeDbBlockDeviceDict("},{"line_number":281,"context_line":"             {\u0027id\u0027: 5,"},{"line_number":282,"context_line":"              \u0027instance_uuid\u0027: uuids.block_device_instance,"},{"line_number":283,"context_line":"              \u0027device_name\u0027: \u0027/dev/vde\u0027,"},{"line_number":284,"context_line":"              \u0027source_type\u0027: \u0027blank\u0027,"},{"line_number":285,"context_line":"              \u0027destination_type\u0027: \u0027volume\u0027,"},{"line_number":286,"context_line":"              \u0027boot_index\u0027: -1})])"},{"line_number":287,"context_line":"        self.instance \u003d {\u0027uuid\u0027: uuids.instance,"},{"line_number":288,"context_line":"                         \u0027ephemeral_gb\u0027: 2}"},{"line_number":289,"context_line":"        self.is_libvirt \u003d False"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_4a939950","line":286,"range":{"start_line":263,"start_character":1,"end_line":286,"end_character":34},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":292,"context_line":""},{"line_number":293,"context_line":"        self.patchers \u003d []"},{"line_number":294,"context_line":"        self.patchers.append("},{"line_number":295,"context_line":"            mock.patch.object(objects.BlockDeviceMapping, \u0027save\u0027))"},{"line_number":296,"context_line":"        for patcher in self.patchers:"},{"line_number":297,"context_line":"            patcher.start()"},{"line_number":298,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_0a9da158","line":295,"range":{"start_line":295,"start_character":10,"end_line":295,"end_character":66},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":450,"context_line":"            self.assertIn(attr, payload,"},{"line_number":451,"context_line":"                          \"Key %s not in payload\" % attr)"},{"line_number":452,"context_line":"        self.assertEqual(payload[\u0027image_meta\u0027],"},{"line_number":453,"context_line":"                         {\u0027md_key1\u0027: \u0027val1\u0027, \u0027md_key2\u0027: \u0027val2\u0027})"},{"line_number":454,"context_line":"        image_ref_url \u003d \"%s/images/%s\" % (glance.generate_glance_url(),"},{"line_number":455,"context_line":"                                          uuids.fake_image_ref)"},{"line_number":456,"context_line":"        self.assertEqual(payload[\u0027image_ref_url\u0027], image_ref_url)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_eaa14597","line":453,"range":{"start_line":453,"start_character":0,"end_line":453,"end_character":64},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":486,"context_line":"                     \u0027audit_period_ending\u0027, \u0027image_meta\u0027):"},{"line_number":487,"context_line":"            self.assertIn(attr, payload, \"Key %s not in payload\" % attr)"},{"line_number":488,"context_line":"        self.assertEqual(payload[\u0027image_meta\u0027],"},{"line_number":489,"context_line":"                         {\u0027md_key1\u0027: \u0027val1\u0027, \u0027md_key2\u0027: \u0027val2\u0027})"},{"line_number":490,"context_line":"        image_ref_url \u003d \"%s/images/%s\" % (glance.generate_glance_url(),"},{"line_number":491,"context_line":"                                          uuids.fake_image_ref)"},{"line_number":492,"context_line":"        self.assertEqual(payload[\u0027image_ref_url\u0027], image_ref_url)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_0ab6c1da","line":489,"range":{"start_line":489,"start_character":0,"end_line":489,"end_character":25},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":754,"context_line":"                     \u0027state\u0027, \u0027state_description\u0027, \u0027image_meta\u0027):"},{"line_number":755,"context_line":"            self.assertIn(attr, payload, \"Key %s not in payload\" % attr)"},{"line_number":756,"context_line":"        self.assertEqual(payload[\u0027image_meta\u0027],"},{"line_number":757,"context_line":"                         {\u0027md_key1\u0027: \u0027val1\u0027, \u0027md_key2\u0027: \u0027val2\u0027})"},{"line_number":758,"context_line":"        self.assertEqual(payload[\u0027image_name\u0027], \u0027fake_name\u0027)"},{"line_number":759,"context_line":"        image_ref_url \u003d \"%s/images/%s\" % (glance.generate_glance_url(),"},{"line_number":760,"context_line":"                                          uuids.fake_image_ref)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_eaca654d","line":757,"range":{"start_line":757,"start_character":6,"end_line":757,"end_character":64},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":919,"context_line":"                                          mock_notify_usage):"},{"line_number":920,"context_line":"        instance \u003d fake_instance.fake_instance_obj("},{"line_number":921,"context_line":"            self.context, expected_attrs\u003d(\u0027system_metadata\u0027,))"},{"line_number":922,"context_line":"        with compute_utils.notify_about_instance_delete(mock.sentinel.notifier,"},{"line_number":923,"context_line":"                                                        self.context,"},{"line_number":924,"context_line":"                                                        instance):"},{"line_number":925,"context_line":"            instance.destroy()"},{"line_number":926,"context_line":"        expected_notify_calls \u003d ["},{"line_number":927,"context_line":"            mock.call(mock.sentinel.notifier, self.context, instance,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_aac46d41","line":924,"range":{"start_line":922,"start_character":56,"end_line":924,"end_character":66},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":1006,"context_line":"        self.user_id \u003d \u0027fake\u0027"},{"line_number":1007,"context_line":"        self.project_id \u003d \u0027fake\u0027"},{"line_number":1008,"context_line":"        self.context \u003d context.RequestContext(self.user_id,"},{"line_number":1009,"context_line":"                                              self.project_id)"},{"line_number":1010,"context_line":""},{"line_number":1011,"context_line":"    def test_is_volume_backed_instance_no_bdm_no_image(self):"},{"line_number":1012,"context_line":"        ctxt \u003d self.context"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_4ae159d0","line":1009,"range":{"start_line":1009,"start_character":38,"end_line":1009,"end_character":58},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":1032,"context_line":"            \u0027root_device_name\u0027: \u0027vda\u0027,"},{"line_number":1033,"context_line":"            \u0027image_ref\u0027: \u0027\u0027"},{"line_number":1034,"context_line":"        })"},{"line_number":1035,"context_line":"        bdms \u003d block_device_obj."},{"line_number":1036,"context_line":"        block_device_make_list(ctxt, [fake_block_device."},{"line_number":1037,"context_line":"                               FakeDbBlockDeviceDict({"},{"line_number":1038,"context_line":"                                   \u0027source_type\u0027: \u0027volume\u0027,"},{"line_number":1039,"context_line":"                                   \u0027device_name\u0027: \u0027/dev/vda\u0027,"},{"line_number":1040,"context_line":"                                   \u0027volume_id\u0027: uuids.volume_id,"},{"line_number":1041,"context_line":"                                   \u0027instance_uuid\u0027:"},{"line_number":1042,"context_line":"                                   \u0027f8000000-0000-0000-0000-000000000000\u0027,"},{"line_number":1043,"context_line":"                                   \u0027boot_index\u0027: 0,"},{"line_number":1044,"context_line":"                                   \u0027destination_type\u0027: \u0027volume\u0027})])"},{"line_number":1045,"context_line":"        self.assertTrue("},{"line_number":1046,"context_line":"            compute_utils.is_volume_backed_instance(ctxt, instance, bdms))"},{"line_number":1047,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_2ae61dea","line":1044,"range":{"start_line":1035,"start_character":18,"end_line":1044,"end_character":26},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":1053,"context_line":"            \u0027root_device_name\u0027: \u0027vda\u0027,"},{"line_number":1054,"context_line":"            \u0027image_ref\u0027: \u0027\u0027"},{"line_number":1055,"context_line":"        })"},{"line_number":1056,"context_line":"        bdms \u003d block_device_obj.\"\""},{"line_number":1057,"context_line":"        \"\"block_device_make_list(ctxt, [fake_block_device."},{"line_number":1058,"context_line":"                                 FakeDbBlockDeviceDict({"},{"line_number":1059,"context_line":"                                     \u0027source_type\u0027: \u0027volume\u0027,"},{"line_number":1060,"context_line":"                                     \u0027device_name\u0027: \u0027/dev/vda\u0027,"},{"line_number":1061,"context_line":"                                     \u0027volume_id\u0027: uuids.volume_id,"},{"line_number":1062,"context_line":"                                     \u0027destination_type\u0027: \u0027local\u0027,"},{"line_number":1063,"context_line":"                                     \u0027instance_uuid\u0027:"},{"line_number":1064,"context_line":"                                     \u0027f8000000-0000-0000-0000-000000000000\u0027,"},{"line_number":1065,"context_line":"                                     \u0027boot_index\u0027: 0,"},{"line_number":1066,"context_line":"                                     \u0027snapshot_id\u0027: None}),"},{"line_number":1067,"context_line":"                                 fake_block_device.FakeDbBlockDeviceDict({"},{"line_number":1068,"context_line":"                                     \u0027source_type\u0027: \u0027volume\u0027,"},{"line_number":1069,"context_line":"                                     \u0027device_name\u0027: \u0027/dev/vdb\u0027,"},{"line_number":1070,"context_line":"                                     \u0027instance_uuid\u0027:"},{"line_number":1071,"context_line":"                                     \u0027f8000000-0000-0000-0000-000000000000\u0027,"},{"line_number":1072,"context_line":"                                     \u0027boot_index\u0027: 1,"},{"line_number":1073,"context_line":"                                     \u0027destination_type\u0027: \u0027volume\u0027,"},{"line_number":1074,"context_line":"                                     \u0027volume_id\u0027:"},{"line_number":1075,"context_line":"                                     \u0027c2ec2156-d75e-11e2-985b-5254009297d6\u0027,"},{"line_number":1076,"context_line":"                                     \u0027snapshot_id\u0027: None})])"},{"line_number":1077,"context_line":"        self.assertFalse("},{"line_number":1078,"context_line":"            compute_utils.is_volume_backed_instance(ctxt, instance, bdms))"},{"line_number":1079,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_0aeb61b0","line":1076,"range":{"start_line":1056,"start_character":0,"end_line":1076,"end_character":60},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":1083,"context_line":"            \u0027root_device_name\u0027: \u0027vda\u0027,"},{"line_number":1084,"context_line":"            \u0027image_ref\u0027: FAKE_IMAGE_REF"},{"line_number":1085,"context_line":"        })"},{"line_number":1086,"context_line":"        bdms \u003d block_device_obj.\"\""},{"line_number":1087,"context_line":"        \"\"block_device_make_list(ctxt, [fake_block_device."},{"line_number":1088,"context_line":"                                 FakeDbBlockDeviceDict({"},{"line_number":1089,"context_line":"                                     \u0027source_type\u0027: \u0027volume\u0027,"},{"line_number":1090,"context_line":"                                     \u0027device_name\u0027: \u0027/dev/vda\u0027,"},{"line_number":1091,"context_line":"                                     \u0027volume_id\u0027: uuids.volume_id,"},{"line_number":1092,"context_line":"                                     \u0027boot_index\u0027: 0,"},{"line_number":1093,"context_line":"                                     \u0027destination_type\u0027: \u0027volume\u0027})])"},{"line_number":1094,"context_line":"        self.assertTrue(compute_utils.is_volume_backed_instance(ctxt,"},{"line_number":1095,"context_line":"                                                                instance,"},{"line_number":1096,"context_line":"                                                                bdms))"},{"line_number":1097,"context_line":""},{"line_number":1098,"context_line":"    def test_is_volume_backed_instance_bdm_snapshot(self):"},{"line_number":1099,"context_line":"        ctxt \u003d self.context"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_eacf0555","line":1096,"range":{"start_line":1086,"start_character":0,"end_line":1096,"end_character":70},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":1100,"context_line":"        instance \u003d create_instance(ctxt, params\u003d{"},{"line_number":1101,"context_line":"            \u0027root_device_name\u0027: \u0027vda\u0027"},{"line_number":1102,"context_line":"        })"},{"line_number":1103,"context_line":"        bdms \u003d block_device_obj.\"\""},{"line_number":1104,"context_line":"        \"\"block_device_make_list(ctxt, [fake_block_device."},{"line_number":1105,"context_line":"                                 FakeDbBlockDeviceDict({"},{"line_number":1106,"context_line":"                                     \u0027source_type\u0027: \u0027volume\u0027,"},{"line_number":1107,"context_line":"                                     \u0027device_name\u0027: \u0027/dev/vda\u0027,"},{"line_number":1108,"context_line":"                                     \u0027snapshot_id\u0027:"},{"line_number":1109,"context_line":"                                     \u0027de8836ac-d75e-11e2-8271-5254009297d6\u0027,"},{"line_number":1110,"context_line":"                                     \u0027instance_uuid\u0027:"},{"line_number":1111,"context_line":"                                     \u0027f8000000-0000-0000-0000-000000000000\u0027,"},{"line_number":1112,"context_line":"                                     \u0027destination_type\u0027: \u0027volume\u0027,"},{"line_number":1113,"context_line":"                                     \u0027boot_index\u0027: 0,"},{"line_number":1114,"context_line":"                                     \u0027volume_id\u0027: None})])"},{"line_number":1115,"context_line":"        self.assertTrue("},{"line_number":1116,"context_line":"            compute_utils.is_volume_backed_instance(ctxt, instance, bdms))"},{"line_number":1117,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_6a05357a","line":1114,"range":{"start_line":1103,"start_character":0,"end_line":1114,"end_character":58},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"edefcc0b1e560b149abcd0c99d353b22c918c718","unresolved":false,"context_lines":[{"line_number":181,"context_line":""},{"line_number":182,"context_line":"    def test_device_in_use(self):"},{"line_number":183,"context_line":"        exc \u003d self.assertRaises(exception.DevicePathInUse,"},{"line_number":184,"context_line":"            self._validate_device, \u0027/dev/vda\u0027)"},{"line_number":185,"context_line":"        self.assertIn(\u0027/dev/vda\u0027, six.text_type(exc))"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"    def test_swap(self):"}],"source_content_type":"text/x-python","patch_set":6,"id":"1f1a1f67_ea9eb861","line":184,"range":{"start_line":184,"start_character":7,"end_line":184,"end_character":12},"updated":"2017-07-14 10:03:46.000000000","message":"Here are some unrelated changes","commit_id":"21d89eab85d5d4afa9e73bece468894ac9017526"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"edefcc0b1e560b149abcd0c99d353b22c918c718","unresolved":false,"context_lines":[{"line_number":804,"context_line":"        instance.system_metadata \u003d system_meta"},{"line_number":805,"context_line":""},{"line_number":806,"context_line":"        result \u003d compute_utils.get_value_from_system_metadata("},{"line_number":807,"context_line":"            instance, \u0027int_val\u0027, int, 0)"},{"line_number":808,"context_line":"        self.assertEqual(1, result)"},{"line_number":809,"context_line":""},{"line_number":810,"context_line":"        result \u003d compute_utils.get_value_from_system_metadata("}],"source_content_type":"text/x-python","patch_set":6,"id":"1f1a1f67_aa8a0018","line":807,"range":{"start_line":807,"start_character":7,"end_line":807,"end_character":11},"updated":"2017-07-14 10:03:46.000000000","message":"ditto","commit_id":"21d89eab85d5d4afa9e73bece468894ac9017526"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"edefcc0b1e560b149abcd0c99d353b22c918c718","unresolved":false,"context_lines":[{"line_number":808,"context_line":"        self.assertEqual(1, result)"},{"line_number":809,"context_line":""},{"line_number":810,"context_line":"        result \u003d compute_utils.get_value_from_system_metadata("},{"line_number":811,"context_line":"            instance, \u0027int_string\u0027, int, 0)"},{"line_number":812,"context_line":"        self.assertEqual(2, result)"},{"line_number":813,"context_line":""},{"line_number":814,"context_line":"        result \u003d compute_utils.get_value_from_system_metadata("}],"source_content_type":"text/x-python","patch_set":6,"id":"1f1a1f67_8a8d0433","line":811,"range":{"start_line":811,"start_character":7,"end_line":811,"end_character":12},"updated":"2017-07-14 10:03:46.000000000","message":"ditto","commit_id":"21d89eab85d5d4afa9e73bece468894ac9017526"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"edefcc0b1e560b149abcd0c99d353b22c918c718","unresolved":false,"context_lines":[{"line_number":812,"context_line":"        self.assertEqual(2, result)"},{"line_number":813,"context_line":""},{"line_number":814,"context_line":"        result \u003d compute_utils.get_value_from_system_metadata("},{"line_number":815,"context_line":"            instance, \u0027not_int\u0027, int, 0)"},{"line_number":816,"context_line":"        self.assertEqual(0, result)"},{"line_number":817,"context_line":""},{"line_number":818,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"1f1a1f67_6a84e80c","line":815,"range":{"start_line":815,"start_character":8,"end_line":815,"end_character":12},"updated":"2017-07-14 10:03:46.000000000","message":"ditto","commit_id":"21d89eab85d5d4afa9e73bece468894ac9017526"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"edefcc0b1e560b149abcd0c99d353b22c918c718","unresolved":false,"context_lines":[{"line_number":1096,"context_line":"                 \u0027device_name\u0027: \u0027/dev/vda\u0027,"},{"line_number":1097,"context_line":"                 \u0027snapshot_id\u0027: \u0027de8836ac-d75e-11e2-8271-5254009297d6\u0027,"},{"line_number":1098,"context_line":"                 \u0027instance_uuid\u0027:"},{"line_number":1099,"context_line":"                 \u0027f8000000-0000-0000-0000-000000000000\u0027,"},{"line_number":1100,"context_line":"                 \u0027destination_type\u0027: \u0027volume\u0027,"},{"line_number":1101,"context_line":"                 \u0027boot_index\u0027: 0,"},{"line_number":1102,"context_line":"                 \u0027volume_id\u0027: None})])"}],"source_content_type":"text/x-python","patch_set":6,"id":"1f1a1f67_ca72dc49","line":1099,"range":{"start_line":1099,"start_character":17,"end_line":1099,"end_character":55},"updated":"2017-07-14 10:03:46.000000000","message":"also, shouldn\u0027t this uuid be generated too?","commit_id":"21d89eab85d5d4afa9e73bece468894ac9017526"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"edefcc0b1e560b149abcd0c99d353b22c918c718","unresolved":false,"context_lines":[{"line_number":1095,"context_line":"                {\u0027source_type\u0027: \u0027volume\u0027,"},{"line_number":1096,"context_line":"                 \u0027device_name\u0027: \u0027/dev/vda\u0027,"},{"line_number":1097,"context_line":"                 \u0027snapshot_id\u0027: \u0027de8836ac-d75e-11e2-8271-5254009297d6\u0027,"},{"line_number":1098,"context_line":"                 \u0027instance_uuid\u0027:"},{"line_number":1099,"context_line":"                 \u0027f8000000-0000-0000-0000-000000000000\u0027,"},{"line_number":1100,"context_line":"                 \u0027destination_type\u0027: \u0027volume\u0027,"},{"line_number":1101,"context_line":"                 \u0027boot_index\u0027: 0,"},{"line_number":1102,"context_line":"                 \u0027volume_id\u0027: None})])"}],"source_content_type":"text/x-python","patch_set":6,"id":"1f1a1f67_0a79f42d","line":1099,"range":{"start_line":1098,"start_character":33,"end_line":1099,"end_character":17},"updated":"2017-07-14 10:03:46.000000000","message":"ditto","commit_id":"21d89eab85d5d4afa9e73bece468894ac9017526"}],"nova/tests/unit/db/test_db_api.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"6a2d5765f5ef6cea30f2a035e81d90193240180f","unresolved":false,"context_lines":[{"line_number":33,"context_line":"from oslo_serialization import jsonutils"},{"line_number":34,"context_line":"from oslo_utils import fixture as utils_fixture"},{"line_number":35,"context_line":"from oslo_utils import timeutils"},{"line_number":36,"context_line":"from oslo_utils import uuidutils"},{"line_number":37,"context_line":"from oslo_utils import uuidutils as stdlib_uuidutils"},{"line_number":38,"context_line":"import six"},{"line_number":39,"context_line":"from six.moves import range"},{"line_number":40,"context_line":"from sqlalchemy import Column"}],"source_content_type":"text/x-python","patch_set":13,"id":"ff346bd7_76ed36ee","line":37,"range":{"start_line":36,"start_character":0,"end_line":37,"end_character":52},"updated":"2017-07-24 18:14:50.000000000","message":"Why don\u0027t you use the existing imported uuidutils here..","commit_id":"ec118bd9feb92d307004b9f6e96f79fd30f495c8"}],"nova/tests/unit/db/test_migration_utils.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"233ca92da73cd4f1d5ccb32516c49d8e1b75c994","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        table_name \u003d \"__test_deletefromselect_table__\""},{"line_number":61,"context_line":"        uuidstrs \u003d []"},{"line_number":62,"context_line":"        for unused in range(10):"},{"line_number":63,"context_line":"            uuidstrs.append(uuidutils.generate_uuid(dashed\u003dTrue))"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"        conn \u003d self.engine.connect()"},{"line_number":66,"context_line":"        test_table \u003d Table(table_name, self.meta,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_11063053","line":63,"range":{"start_line":63,"start_character":52,"end_line":63,"end_character":63},"updated":"2017-07-07 06:05:54.000000000","message":"ditto","commit_id":"40cf370641f4846fde7ab0b9bbf6370e5e1169d9"}],"nova/tests/unit/network/test_api.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"233ca92da73cd4f1d5ccb32516c49d8e1b75c994","unresolved":false,"context_lines":[{"line_number":37,"context_line":"from nova.tests.unit.objects import test_fixed_ip"},{"line_number":38,"context_line":"from nova.tests.unit.objects import test_virtual_interface"},{"line_number":39,"context_line":"from nova.tests import uuidsentinel as uuids"},{"line_number":40,"context_line":"from oslo_utils import uuidutils"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"FAKE_UUID \u003d \u0027a47ae74e-ab08-547f-9eee-ffd23fc46c16\u0027"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_b1f65c5c","line":40,"range":{"start_line":40,"start_character":0,"end_line":40,"end_character":32},"updated":"2017-07-07 06:05:54.000000000","message":"It should be just after line 21.","commit_id":"40cf370641f4846fde7ab0b9bbf6370e5e1169d9"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"233ca92da73cd4f1d5ccb32516c49d8e1b75c994","unresolved":false,"context_lines":[{"line_number":256,"context_line":"        fake_flavor \u003d flavors.get_default_flavor()"},{"line_number":257,"context_line":"        fake_flavor[\u0027rxtx_factor\u0027] \u003d 1.21"},{"line_number":258,"context_line":"        fake_instance \u003d objects.Instance("},{"line_number":259,"context_line":"            uuid\u003duuidutils.generate_uuid(dashed\u003dTrue),"},{"line_number":260,"context_line":"            project_id\u003d\u0027fake_project_id\u0027,"},{"line_number":261,"context_line":"            instance_type_id\u003dfake_flavor[\u0027id\u0027],"},{"line_number":262,"context_line":"            flavor\u003dfake_flavor,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_519dc807","line":259,"range":{"start_line":259,"start_character":41,"end_line":259,"end_character":52},"updated":"2017-07-07 06:05:54.000000000","message":"ditto","commit_id":"40cf370641f4846fde7ab0b9bbf6370e5e1169d9"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":136,"context_line":"                               \"allocate_for_instance\") as mock_alloc:"},{"line_number":137,"context_line":"            kwargs \u003d dict(zip([\u0027host\u0027, \u0027instance_id\u0027, \u0027project_id\u0027,"},{"line_number":138,"context_line":"                               \u0027requested_networks\u0027, \u0027rxtx_factor\u0027, \u0027vpn\u0027,"},{"line_number":139,"context_line":"                               \u0027macs\u0027, \u0027dhcp_options\u0027],"},{"line_number":140,"context_line":"                              itertools.repeat(mock.ANY)))"},{"line_number":141,"context_line":"            mock_alloc.return_value \u003d []"},{"line_number":142,"context_line":"            flavor \u003d flavors.get_default_flavor()"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_2aff3d68","line":139,"range":{"start_line":139,"start_character":32,"end_line":139,"end_character":55},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":270,"context_line":"        def fake_get_multi_addresses(*args, **kwargs):"},{"line_number":271,"context_line":"            return multi_host, [\u0027fake_float1\u0027, \u0027fake_float2\u0027]"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"        self.stub_out(\u0027nova.network.rpcapi.NetworkAPI.\u0027 + method,"},{"line_number":274,"context_line":"                      fake_mig_inst_method)"},{"line_number":275,"context_line":"        self.stub_out(\u0027nova.network.api.API._get_multi_addresses\u0027,"},{"line_number":276,"context_line":"                      fake_get_multi_addresses)"},{"line_number":277,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_eaf8257d","line":274,"range":{"start_line":273,"start_character":8,"end_line":274,"end_character":43},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":272,"context_line":""},{"line_number":273,"context_line":"        self.stub_out(\u0027nova.network.rpcapi.NetworkAPI.\u0027 + method,"},{"line_number":274,"context_line":"                      fake_mig_inst_method)"},{"line_number":275,"context_line":"        self.stub_out(\u0027nova.network.api.API._get_multi_addresses\u0027,"},{"line_number":276,"context_line":"                      fake_get_multi_addresses)"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"        expected \u003d {\u0027instance_uuid\u0027: fake_instance.uuid,"},{"line_number":279,"context_line":"                    \u0027source_compute\u0027: \u0027fake_compute_source\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_6a2ad5e7","line":276,"range":{"start_line":275,"start_character":8,"end_line":276,"end_character":47},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":288,"context_line":"    def test_migrate_instance_start_with_multihost(self):"},{"line_number":289,"context_line":"        info \u003d {\u0027kwargs\u0027: {}}"},{"line_number":290,"context_line":"        arg1, arg2, expected \u003d self._stub_migrate_instance_calls("},{"line_number":291,"context_line":"            \u0027migrate_instance_start\u0027, True, info)"},{"line_number":292,"context_line":"        expected[\u0027host\u0027] \u003d \u0027fake_compute_source\u0027"},{"line_number":293,"context_line":"        self.network_api.migrate_instance_start(self.context, arg1, arg2)"},{"line_number":294,"context_line":"        self.assertEqual(info[\u0027kwargs\u0027], expected)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_4a2f19f6","line":291,"range":{"start_line":291,"start_character":7,"end_line":291,"end_character":12},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":296,"context_line":"    def test_migrate_instance_start_without_multihost(self):"},{"line_number":297,"context_line":"        info \u003d {\u0027kwargs\u0027: {}}"},{"line_number":298,"context_line":"        arg1, arg2, expected \u003d self._stub_migrate_instance_calls("},{"line_number":299,"context_line":"            \u0027migrate_instance_start\u0027, False, info)"},{"line_number":300,"context_line":"        self.network_api.migrate_instance_start(self.context, arg1, arg2)"},{"line_number":301,"context_line":"        self.assertEqual(info[\u0027kwargs\u0027], expected)"},{"line_number":302,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_2a34dd49","line":299,"range":{"start_line":299,"start_character":6,"end_line":299,"end_character":12},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":311,"context_line":"    def test_migrate_instance_finish_without_multihost(self):"},{"line_number":312,"context_line":"        info \u003d {\u0027kwargs\u0027: {}}"},{"line_number":313,"context_line":"        arg1, arg2, expected \u003d self._stub_migrate_instance_calls("},{"line_number":314,"context_line":"            \u0027migrate_instance_finish\u0027, False, info)"},{"line_number":315,"context_line":"        self.network_api.migrate_instance_finish(self.context, arg1, arg2)"},{"line_number":316,"context_line":"        self.assertEqual(info[\u0027kwargs\u0027], expected)"},{"line_number":317,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_0a392140","line":314,"range":{"start_line":314,"start_character":7,"end_line":314,"end_character":12},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    def test_is_multi_host_instance_has_no_fixed_ip(self):"},{"line_number":319,"context_line":"        with mock.patch.object(self.network_api.db, \u0027fixed_ip_get_by_instance\u0027,"},{"line_number":320,"context_line":"                               side_effect\u003dexception."},{"line_number":321,"context_line":"                               FixedIpNotFoundForInstance("},{"line_number":322,"context_line":"                instance_uuid\u003dFAKE_UUID)):"},{"line_number":323,"context_line":"            instance \u003d objects.Instance(uuid\u003dFAKE_UUID)"},{"line_number":324,"context_line":"            result, floats \u003d ("}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_0a1241b2","line":321,"range":{"start_line":320,"start_character":27,"end_line":321,"end_character":58},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":578,"context_line":"        info_cache.update({\u0027network_info\u0027: self.nw_json})"},{"line_number":579,"context_line":"        db_mock.return_value \u003d info_cache"},{"line_number":580,"context_line":"        base_api.update_instance_cache_with_nw_info(api_mock, self.context,"},{"line_number":581,"context_line":"                                                    self.instance, None)"},{"line_number":582,"context_line":"        api_mock._get_instance_nw_info.assert_called_once_with(self.context,"},{"line_number":583,"context_line":"                                                               self.instance)"},{"line_number":584,"context_line":"        db_mock.assert_called_once_with(self.context, self.instance.uuid,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_ea3dc52c","line":581,"range":{"start_line":581,"start_character":0,"end_line":581,"end_character":52},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":580,"context_line":"        base_api.update_instance_cache_with_nw_info(api_mock, self.context,"},{"line_number":581,"context_line":"                                                    self.instance, None)"},{"line_number":582,"context_line":"        api_mock._get_instance_nw_info.assert_called_once_with(self.context,"},{"line_number":583,"context_line":"                                                               self.instance)"},{"line_number":584,"context_line":"        db_mock.assert_called_once_with(self.context, self.instance.uuid,"},{"line_number":585,"context_line":"                                        {\u0027network_info\u0027: self.nw_json})"},{"line_number":586,"context_line":"        self.assertEqual(self.nw_info, self.instance.info_cache.network_info)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_aa47cdbc","line":583,"range":{"start_line":583,"start_character":0,"end_line":583,"end_character":63},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":590,"context_line":"        info_cache.update({\u0027network_info\u0027: self.nw_json})"},{"line_number":591,"context_line":"        db_mock.return_value \u003d info_cache"},{"line_number":592,"context_line":"        base_api.update_instance_cache_with_nw_info(api_mock, self.context,"},{"line_number":593,"context_line":"                                                    self.instance,"},{"line_number":594,"context_line":"                                                    self.nw_info)"},{"line_number":595,"context_line":"        self.assertFalse(api_mock._get_instance_nw_info.called)"},{"line_number":596,"context_line":"        db_mock.assert_called_once_with(self.context, self.instance.uuid,"},{"line_number":597,"context_line":"                                        {\u0027network_info\u0027: self.nw_json})"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_8a4411b9","line":594,"range":{"start_line":593,"start_character":47,"end_line":594,"end_character":65},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":601,"context_line":"        new_nw_info \u003d network_model.NetworkInfo([])"},{"line_number":602,"context_line":"        db_mock.return_value \u003d fake_info_cache"},{"line_number":603,"context_line":"        base_api.update_instance_cache_with_nw_info(api_mock, self.context,"},{"line_number":604,"context_line":"                                                    self.instance,"},{"line_number":605,"context_line":"                                                    new_nw_info)"},{"line_number":606,"context_line":"        self.assertFalse(api_mock._get_instance_nw_info.called)"},{"line_number":607,"context_line":"        db_mock.assert_called_once_with(self.context, self.instance.uuid,"},{"line_number":608,"context_line":"                                        {\u0027network_info\u0027: \u0027[]\u0027})"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_6a13f5b9","line":605,"range":{"start_line":604,"start_character":48,"end_line":605,"end_character":51},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":628,"context_line":"        api_mock._get_instance_nw_info.return_value \u003d self.nw_info"},{"line_number":629,"context_line":"        func(api_mock, self.context, self.instance)"},{"line_number":630,"context_line":"        api_mock._get_instance_nw_info.assert_called_once_with(self.context,"},{"line_number":631,"context_line":"                                                               self.instance)"},{"line_number":632,"context_line":"        db_mock.assert_called_once_with(self.context, self.instance.uuid,"},{"line_number":633,"context_line":"                                        {\u0027network_info\u0027: self.nw_json})"},{"line_number":634,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_2a0dfd8f","line":631,"range":{"start_line":631,"start_character":61,"end_line":631,"end_character":64},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"2369de40e94c9389ef3e35ccb0dc8cfe98c4f3ff","unresolved":false,"context_lines":[{"line_number":599,"context_line":"        new_nw_info \u003d network_model.NetworkInfo([])"},{"line_number":600,"context_line":"        db_mock.return_value \u003d fake_info_cache"},{"line_number":601,"context_line":"        base_api.update_instance_cache_with_nw_info(api_mock, self.context,"},{"line_number":602,"context_line":"                                               self.instance, new_nw_info)"},{"line_number":603,"context_line":"        self.assertFalse(api_mock._get_instance_nw_info.called)"},{"line_number":604,"context_line":"        db_mock.assert_called_once_with(self.context, self.instance.uuid,"},{"line_number":605,"context_line":"                                        {\u0027network_info\u0027: \u0027[]\u0027})"}],"source_content_type":"text/x-python","patch_set":7,"id":"1f1a1f67_2b2f08f7","line":602,"range":{"start_line":602,"start_character":46,"end_line":602,"end_character":47},"updated":"2017-07-14 17:19:06.000000000","message":"1 extra space here","commit_id":"3f802c119bbce3faa83d97ab34bba97b24a57d4e"},{"author":{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},"change_message_id":"e322e126b6ed1e23a32393aabca5500f3f511834","unresolved":false,"context_lines":[{"line_number":599,"context_line":"        new_nw_info \u003d network_model.NetworkInfo([])"},{"line_number":600,"context_line":"        db_mock.return_value \u003d fake_info_cache"},{"line_number":601,"context_line":"        base_api.update_instance_cache_with_nw_info(api_mock, self.context,"},{"line_number":602,"context_line":"                                              self.instance, new_nw_info)"},{"line_number":603,"context_line":"        self.assertFalse(api_mock._get_instance_nw_info.called)"},{"line_number":604,"context_line":"        db_mock.assert_called_once_with(self.context, self.instance.uuid,"},{"line_number":605,"context_line":"                                        {\u0027network_info\u0027: \u0027[]\u0027})"}],"source_content_type":"text/x-python","patch_set":8,"id":"1f1a1f67_8996fb92","line":602,"updated":"2017-07-17 13:17:03.000000000","message":"Why was this line modified?","commit_id":"f81e23e5e181153b0365257ebc7bcc554d5caf98"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"774ab241182948e316c8e1c6c89f47484baaba2b","unresolved":false,"context_lines":[{"line_number":599,"context_line":"        new_nw_info \u003d network_model.NetworkInfo([])"},{"line_number":600,"context_line":"        db_mock.return_value \u003d fake_info_cache"},{"line_number":601,"context_line":"        base_api.update_instance_cache_with_nw_info(api_mock, self.context,"},{"line_number":602,"context_line":"                                              self.instance, new_nw_info)"},{"line_number":603,"context_line":"        self.assertFalse(api_mock._get_instance_nw_info.called)"},{"line_number":604,"context_line":"        db_mock.assert_called_once_with(self.context, self.instance.uuid,"},{"line_number":605,"context_line":"                                        {\u0027network_info\u0027: \u0027[]\u0027})"}],"source_content_type":"text/x-python","patch_set":8,"id":"1f1a1f67_4f41b9a8","line":602,"in_reply_to":"1f1a1f67_8996fb92","updated":"2017-07-19 09:41:01.000000000","message":"+1, the original worked for me","commit_id":"f81e23e5e181153b0365257ebc7bcc554d5caf98"}],"nova/tests/unit/network/test_neutronv2.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"233ca92da73cd4f1d5ccb32516c49d8e1b75c994","unresolved":false,"context_lines":[{"line_number":5753,"context_line":"    @requests_mock.mock()"},{"line_number":5754,"context_line":"    def _test_get_client_for_admin(self, req_mock,"},{"line_number":5755,"context_line":"                                   use_id\u003dFalse, admin_context\u003dFalse):"},{"line_number":5756,"context_line":"        token_value \u003d uuidutils.generate_uuid(dashed\u003dTrue)"},{"line_number":5757,"context_line":"        auth_url \u003d \u0027http://anyhost/auth\u0027"},{"line_number":5758,"context_line":"        token_resp \u003d V2Token(token_id\u003dtoken_value)"},{"line_number":5759,"context_line":"        req_mock.post(auth_url + \u0027/tokens\u0027, json\u003dtoken_resp)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_d190b8ef","line":5756,"range":{"start_line":5756,"start_character":46,"end_line":5756,"end_character":57},"updated":"2017-07-07 06:05:54.000000000","message":"ditto","commit_id":"40cf370641f4846fde7ab0b9bbf6370e5e1169d9"}],"nova/tests/unit/virt/libvirt/test_firewall.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"233ca92da73cd4f1d5ccb32516c49d8e1b75c994","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        name \u003d tree.get(\u0027name\u0027)"},{"line_number":66,"context_line":"        u \u003d tree.find(\u0027uuid\u0027)"},{"line_number":67,"context_line":"        if u is None:"},{"line_number":68,"context_line":"            u \u003d uuidutils.generate_uuid(dashed\u003dTrue)"},{"line_number":69,"context_line":"        else:"},{"line_number":70,"context_line":"            u \u003d u.text"},{"line_number":71,"context_line":"        if name not in self.filters:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_51b6e88b","line":68,"range":{"start_line":68,"start_character":40,"end_line":68,"end_character":51},"updated":"2017-07-07 06:05:54.000000000","message":"ditto","commit_id":"40cf370641f4846fde7ab0b9bbf6370e5e1169d9"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":89,"context_line":"            host\u003dhost.Host(\"qemu:///system\"))"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    in_rules \u003d ["},{"line_number":92,"context_line":"        \u0027# Generated by iptables-save v1.4.10 on Sat Feb 19 00:03:19 2011\u0027,"},{"line_number":93,"context_line":"        \u0027*nat\u0027,"},{"line_number":94,"context_line":"        \u0027:PREROUTING ACCEPT [1170:189210]\u0027,"},{"line_number":95,"context_line":"        \u0027:INPUT ACCEPT [844:71028]\u0027,"},{"line_number":96,"context_line":"        \u0027:OUTPUT ACCEPT [5149:405186]\u0027,"},{"line_number":97,"context_line":"        \u0027:POSTROUTING ACCEPT [5063:386098]\u0027,"},{"line_number":98,"context_line":"        \u0027# Completed on Tue Dec 18 15:50:25 2012\u0027,"},{"line_number":99,"context_line":"        \u0027# Generated by iptables-save v1.4.12 on Tue Dec 18 15:50:25 201;\u0027,"},{"line_number":100,"context_line":"        \u0027*mangle\u0027,"},{"line_number":101,"context_line":"        \u0027:PREROUTING ACCEPT [241:39722]\u0027,"},{"line_number":102,"context_line":"        \u0027:INPUT ACCEPT [230:39282]\u0027,"},{"line_number":103,"context_line":"        \u0027:FORWARD ACCEPT [0:0]\u0027,"},{"line_number":104,"context_line":"        \u0027:OUTPUT ACCEPT [266:26558]\u0027,"},{"line_number":105,"context_line":"        \u0027:POSTROUTING ACCEPT [267:26590]\u0027,"},{"line_number":106,"context_line":"        \u0027-A POSTROUTING -o virbr0 -p udp -m udp --dport 68 -j CHECKSUM \u0027"},{"line_number":107,"context_line":"        \u0027--checksum-fill\u0027,"},{"line_number":108,"context_line":"        \u0027COMMIT\u0027,"},{"line_number":109,"context_line":"        \u0027# Completed on Tue Dec 18 15:50:25 2012\u0027,"},{"line_number":110,"context_line":"        \u0027# Generated by iptables-save v1.4.4 on Mon Dec  6 11:54:13 2010\u0027,"},{"line_number":111,"context_line":"        \u0027*filter\u0027,"},{"line_number":112,"context_line":"        \u0027:INPUT ACCEPT [969615:281627771]\u0027,"},{"line_number":113,"context_line":"        \u0027:FORWARD ACCEPT [0:0]\u0027,"},{"line_number":114,"context_line":"        \u0027:OUTPUT ACCEPT [915599:63811649]\u0027,"},{"line_number":115,"context_line":"        \u0027:nova-block-ipv4 - [0:0]\u0027,"},{"line_number":116,"context_line":"        \u0027[0:0] -A INPUT -i virbr0 -p tcp -m tcp --dport 67 -j ACCEPT \u0027,"},{"line_number":117,"context_line":"        \u0027[0:0] -A FORWARD -d 192.168.122.0/24 -o virbr0 -m state \u0027\"\""},{"line_number":118,"context_line":"        \"\"\u0027--state RELATED\u0027"},{"line_number":119,"context_line":"        \u0027,ESTABLISHED -j ACCEPT \u0027,"},{"line_number":120,"context_line":"        \u0027[0:0] -A FORWARD -s 192.168.122.0/24 -i virbr0 -j ACCEPT \u0027,"},{"line_number":121,"context_line":"        \u0027[0:0] -A FORWARD -i virbr0 -o virbr0 -j ACCEPT \u0027,"},{"line_number":122,"context_line":"        \u0027[0:0] -A FORWARD -o virbr0 -j REJECT \u0027"},{"line_number":123,"context_line":"        \u0027--reject-with icmp-port-unreachable \u0027,"},{"line_number":124,"context_line":"        \u0027[0:0] -A FORWARD -i virbr0 -j REJECT \u0027"},{"line_number":125,"context_line":"        \u0027--reject-with icmp-port-unreachable \u0027,"},{"line_number":126,"context_line":"        \u0027COMMIT\u0027,"},{"line_number":127,"context_line":"        \u0027# Completed on Mon Dec  6 11:54:13 2010\u0027,"},{"line_number":128,"context_line":"    ]"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"    in6_filter_rules \u003d ["}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_aa20edf8","line":127,"range":{"start_line":92,"start_character":8,"end_line":127,"end_character":12},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":128,"context_line":"    ]"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"    in6_filter_rules \u003d ["},{"line_number":131,"context_line":"        \u0027# Generated by ip6tables-save v1.4.4 on Tue Jan 18 23:47:56 2011\u0027,"},{"line_number":132,"context_line":"        \u0027*filter\u0027,"},{"line_number":133,"context_line":"        \u0027:INPUT ACCEPT [349155:75810423]\u0027,"},{"line_number":134,"context_line":"        \u0027:FORWARD ACCEPT [0:0]\u0027,"},{"line_number":135,"context_line":"        \u0027:OUTPUT ACCEPT [349256:75777230]\u0027,"},{"line_number":136,"context_line":"        \u0027COMMIT\u0027,"},{"line_number":137,"context_line":"        \u0027# Completed on Tue Jan 18 23:47:56 2011\u0027,"},{"line_number":138,"context_line":"    ]"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    def _create_instance_ref(self,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_8a1d31bf","line":137,"range":{"start_line":131,"start_character":5,"end_line":137,"end_character":6},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":333,"context_line":"        instance_ref \u003d self._create_instance_ref()"},{"line_number":334,"context_line":"        instance_ref.security_groups \u003d objects.SecurityGroupList()"},{"line_number":335,"context_line":"        network_info \u003d _fake_network_info(self, networks_count,"},{"line_number":336,"context_line":"                                          ipv4_addr_per_network)"},{"line_number":337,"context_line":"        network_info[0][\u0027network\u0027][\u0027subnets\u0027][0][\u0027meta\u0027][\u0027dhcp_server\u0027] \u003d \\"},{"line_number":338,"context_line":"            \u00271.1.1.1\u0027"},{"line_number":339,"context_line":"        ipv4_len \u003d len(self.fw.iptables.ipv4[\u0027filter\u0027].rules)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_6a7895f7","line":336,"range":{"start_line":336,"start_character":0,"end_line":336,"end_character":42},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":350,"context_line":"                 networks_count) + 2"},{"line_number":351,"context_line":"        self.assertEqual(ipv4_network_rules, rules)"},{"line_number":352,"context_line":"        self.assertEqual(ipv6_network_rules,"},{"line_number":353,"context_line":"                         ipv6_rules_per_addr * ipv6_addr_per_network"},{"line_number":354,"context_line":"                         * networks_count)"},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"    @mock.patch.object(firewall.IptablesFirewallDriver, \u0027instance_rules\u0027)"},{"line_number":357,"context_line":"    @mock.patch.object(firewall.IptablesFirewallDriver,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_2a829dc9","line":354,"range":{"start_line":353,"start_character":0,"end_line":354,"end_character":25},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":358,"context_line":"                       \u0027add_filters_for_instance\u0027)"},{"line_number":359,"context_line":"    @mock.patch.object(linux_net.IptablesTable, \u0027has_chain\u0027)"},{"line_number":360,"context_line":"    def test_do_refresh_security_group_rules(self, mock_has_chain,"},{"line_number":361,"context_line":"                                             mock_add_filters,"},{"line_number":362,"context_line":"                                             mock_instance_rules):"},{"line_number":363,"context_line":"        instance_ref \u003d self._create_instance_ref()"},{"line_number":364,"context_line":""},{"line_number":365,"context_line":"        mock_instance_rules.return_value \u003d (None, None)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_0a87e1d9","line":362,"range":{"start_line":361,"start_character":0,"end_line":362,"end_character":45},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":370,"context_line":"        self.fw.do_refresh_security_group_rules(\"fake\")"},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"        expected_rules_calls \u003d [mock.call(instance_ref, None),"},{"line_number":373,"context_line":"                                mock.call(instance_ref, None)]"},{"line_number":374,"context_line":"        expected_filter_calls \u003d [mock.call(instance_ref, mock.ANY, mock.ANY,"},{"line_number":375,"context_line":"                                 mock.ANY),"},{"line_number":376,"context_line":"                                 mock.call(instance_ref, mock.ANY, mock.ANY,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_ea6b851c","line":373,"range":{"start_line":373,"start_character":0,"end_line":373,"end_character":32},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":372,"context_line":"        expected_rules_calls \u003d [mock.call(instance_ref, None),"},{"line_number":373,"context_line":"                                mock.call(instance_ref, None)]"},{"line_number":374,"context_line":"        expected_filter_calls \u003d [mock.call(instance_ref, mock.ANY, mock.ANY,"},{"line_number":375,"context_line":"                                 mock.ANY),"},{"line_number":376,"context_line":"                                 mock.call(instance_ref, mock.ANY, mock.ANY,"},{"line_number":377,"context_line":"                                 mock.ANY)]"},{"line_number":378,"context_line":"        self.assertEqual(mock_instance_rules.mock_calls,"},{"line_number":379,"context_line":"                         expected_rules_calls)"},{"line_number":380,"context_line":"        self.assertEqual(mock_add_filters.mock_calls, expected_filter_calls)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_ca68c922","line":377,"range":{"start_line":375,"start_character":31,"end_line":377,"end_character":32},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":482,"context_line":"                ref \u003d f.getAttribute(\u0027filter\u0027)"},{"line_number":483,"context_line":"                self.assertIn(ref, self.defined_filters,"},{"line_number":484,"context_line":"                              (\u0027%s referenced filter that does \u0027 +"},{"line_number":485,"context_line":"                               \u0027not yet exist: %s\u0027) % (name, ref))"},{"line_number":486,"context_line":"                dependencies \u003d [ref] + self.recursive_depends[ref]"},{"line_number":487,"context_line":"                self.recursive_depends[name] +\u003d dependencies"},{"line_number":488,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_aa758dfc","line":485,"range":{"start_line":485,"start_character":0,"end_line":485,"end_character":31},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":495,"context_line":"        self._create_security_group(instance_ref)"},{"line_number":496,"context_line":""},{"line_number":497,"context_line":"        def _ensure_all_called(mac, allow_dhcp):"},{"line_number":498,"context_line":"            instance_filter \u003d \u0027nova-instance-%s-%s\u0027 % \"\""},{"line_number":499,"context_line":"            \"\"(instance_ref[\u0027name\u0027], mac.translate({ord(\u0027:\u0027): None}))"},{"line_number":500,"context_line":"            requiredlist \u003d [\u0027no-arp-spoofing\u0027, \u0027no-ip-spoofing\u0027,"},{"line_number":501,"context_line":"                            \u0027no-mac-spoofing\u0027]"},{"line_number":502,"context_line":"            required_not_list \u003d []"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_8a72d110","line":499,"range":{"start_line":498,"start_character":54,"end_line":499,"end_character":18},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":498,"context_line":"            instance_filter \u003d \u0027nova-instance-%s-%s\u0027 % \"\""},{"line_number":499,"context_line":"            \"\"(instance_ref[\u0027name\u0027], mac.translate({ord(\u0027:\u0027): None}))"},{"line_number":500,"context_line":"            requiredlist \u003d [\u0027no-arp-spoofing\u0027, \u0027no-ip-spoofing\u0027,"},{"line_number":501,"context_line":"                            \u0027no-mac-spoofing\u0027]"},{"line_number":502,"context_line":"            required_not_list \u003d []"},{"line_number":503,"context_line":"            if allow_dhcp:"},{"line_number":504,"context_line":"                requiredlist.append(\u0027allow-dhcp-server\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_6a61b539","line":501,"range":{"start_line":501,"start_character":0,"end_line":501,"end_character":28},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":648,"context_line":"                subnet_v4, subnet_v6 \u003d vif[\u0027network\u0027][\u0027subnets\u0027]"},{"line_number":649,"context_line":"                if parameter.get(\u0027name\u0027) \u003d\u003d \u0027IP\u0027:"},{"line_number":650,"context_line":"                    self.assertTrue(_ipv4_like(parameter.get(\u0027value\u0027),"},{"line_number":651,"context_line":"                                               \u0027192.168\u0027))"},{"line_number":652,"context_line":"                elif parameter.get(\u0027name\u0027) \u003d\u003d \u0027DHCPSERVER\u0027:"},{"line_number":653,"context_line":"                    dhcp_server \u003d subnet_v4.get(\u0027dhcp_server\u0027)"},{"line_number":654,"context_line":"                    self.assertEqual(parameter.get(\u0027value\u0027), dhcp_server)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_4a66f953","line":651,"range":{"start_line":651,"start_character":0,"end_line":651,"end_character":47},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"edefcc0b1e560b149abcd0c99d353b22c918c718","unresolved":false,"context_lines":[{"line_number":114,"context_line":"      \u0027:OUTPUT ACCEPT [915599:63811649]\u0027,"},{"line_number":115,"context_line":"      \u0027:nova-block-ipv4 - [0:0]\u0027,"},{"line_number":116,"context_line":"      \u0027[0:0] -A INPUT -i virbr0 -p tcp -m tcp --dport 67 -j ACCEPT \u0027,"},{"line_number":117,"context_line":"      \u0027[0:0] -A FORWARD -d 192.168.122.0/24 -o virbr0 -m state \u0027\"\""},{"line_number":118,"context_line":"      \"\"\u0027--state RELATED\u0027"},{"line_number":119,"context_line":"      \u0027,ESTABLISHED -j ACCEPT \u0027,"},{"line_number":120,"context_line":"      \u0027[0:0] -A FORWARD -s 192.168.122.0/24 -i virbr0 -j ACCEPT \u0027,"},{"line_number":121,"context_line":"      \u0027[0:0] -A FORWARD -i virbr0 -o virbr0 -j ACCEPT \u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"1f1a1f67_eaac788d","line":118,"range":{"start_line":117,"start_character":63,"end_line":118,"end_character":25},"updated":"2017-07-14 10:03:46.000000000","message":"unrelated change here","commit_id":"21d89eab85d5d4afa9e73bece468894ac9017526"}],"nova/virt/libvirt/firewall.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"233ca92da73cd4f1d5ccb32516c49d8e1b75c994","unresolved":false,"context_lines":[{"line_number":234,"context_line":"        except Exception as e:"},{"line_number":235,"context_line":"            LOG.debug(u\"Cannot find UUID for filter \u0027%(name)s\u0027: \u0027%(e)s\u0027\","},{"line_number":236,"context_line":"                      {\u0027name\u0027: name, \u0027e\u0027: e})"},{"line_number":237,"context_line":"            u \u003d uuidutils.generate_uuid(dashed\u003dTrue)"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"        LOG.debug(\"UUID for filter \u0027%s\u0027 is \u0027%s\u0027\", name, u)"},{"line_number":240,"context_line":"        return u"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_f1ae142c","line":237,"range":{"start_line":237,"start_character":40,"end_line":237,"end_character":51},"updated":"2017-07-07 06:05:54.000000000","message":"ditto","commit_id":"40cf370641f4846fde7ab0b9bbf6370e5e1169d9"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":221,"context_line":"        xml \u003d \u0027\u0027\u0027\u003cfilter name\u003d\u0027%s\u0027 chain\u003d\u0027root\u0027\u003e"},{"line_number":222,"context_line":"                   \u003cuuid\u003e%s\u003c/uuid\u003e"},{"line_number":223,"context_line":"                   %s"},{"line_number":224,"context_line":"                 \u003c/filter\u003e\u0027\u0027\u0027 % (name, uuid, \u0027\u0027.join("},{"line_number":225,"context_line":"              [\"\u003cfilterref filter\u003d\u0027%s\u0027/\u003e\" % (f,) for f in filters]))"},{"line_number":226,"context_line":"        return xml"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"    def _get_filter_uuid(self, name):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_ea54a556","line":225,"range":{"start_line":224,"start_character":44,"end_line":225,"end_character":68},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"bea1f9c5838240c576c248dc41d2f6e9deea696c","unresolved":false,"context_lines":[{"line_number":233,"context_line":"            u \u003d doc.find(\"./uuid\").text"},{"line_number":234,"context_line":"        except Exception as e:"},{"line_number":235,"context_line":"            LOG.debug(u\"Cannot find UUID for filter \u0027%(name)s\u0027: \u0027%(e)s\u0027\","},{"line_number":236,"context_line":"                      {\u0027name\u0027: name, \u0027e\u0027: e})"},{"line_number":237,"context_line":"            u \u003d uuidutils.generate_uuid(dashed\u003dFalse)"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"        LOG.debug(\"UUID for filter \u0027%s\u0027 is \u0027%s\u0027\", name, u)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f1d235d_ca51e964","line":236,"range":{"start_line":236,"start_character":0,"end_line":236,"end_character":22},"updated":"2017-07-10 12:49:22.000000000","message":"Unrelated change","commit_id":"679af180c72a3ca1c6b1e4734398b5bafac544b5"}]}
