)]}'
{"nova/tests/unit/objects/test_block_device.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c51ae789642628b86e57788cb6777716ea371644","unresolved":false,"context_lines":[{"line_number":399,"context_line":"        bdm \u003d objects.BlockDeviceMapping(context\u003dself.context, **values)"},{"line_number":400,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":401,"context_line":"        primitive \u003d data(bdm.obj_to_primitive(target_version\u003d\u00271.16\u0027))"},{"line_number":402,"context_line":"        self.assertNotIn(\u0027tag\u0027, primitive)"},{"line_number":403,"context_line":""},{"line_number":404,"context_line":"    def test_obj_make_compatible_pre_1_18(self):"},{"line_number":405,"context_line":"        values \u003d {\u0027source_type\u0027: \u0027volume\u0027, \u0027volume_id\u0027: \u0027fake-vol-id\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f7c97a3_24bec9d3","line":402,"range":{"start_line":402,"start_character":8,"end_line":402,"end_character":42},"updated":"2018-07-09 12:54:28.000000000","message":"To make sure this is self-testing, can we add:\n\nself.assertIn(\u0027volume_id\u0027, primitive)","commit_id":"860d97896597bc5b8551736315b30ecda11285e4"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"dc2c0ce95103394377c99bd998f3ccfe3a23f77b","unresolved":false,"context_lines":[{"line_number":399,"context_line":"        bdm \u003d objects.BlockDeviceMapping(context\u003dself.context, **values)"},{"line_number":400,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":401,"context_line":"        primitive \u003d data(bdm.obj_to_primitive(target_version\u003d\u00271.16\u0027))"},{"line_number":402,"context_line":"        self.assertNotIn(\u0027tag\u0027, primitive)"},{"line_number":403,"context_line":""},{"line_number":404,"context_line":"    def test_obj_make_compatible_pre_1_18(self):"},{"line_number":405,"context_line":"        values \u003d {\u0027source_type\u0027: \u0027volume\u0027, \u0027volume_id\u0027: \u0027fake-vol-id\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f7c97a3_e849692e","line":402,"range":{"start_line":402,"start_character":8,"end_line":402,"end_character":42},"in_reply_to":"5f7c97a3_24bec9d3","updated":"2018-07-10 11:48:29.000000000","message":"Done","commit_id":"860d97896597bc5b8551736315b30ecda11285e4"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c51ae789642628b86e57788cb6777716ea371644","unresolved":false,"context_lines":[{"line_number":409,"context_line":"        bdm \u003d objects.BlockDeviceMapping(context\u003dself.context, **values)"},{"line_number":410,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":411,"context_line":"        primitive \u003d data(bdm.obj_to_primitive(target_version\u003d\u00271.17\u0027))"},{"line_number":412,"context_line":"        self.assertNotIn(\u0027attachment_id\u0027, primitive)"},{"line_number":413,"context_line":""},{"line_number":414,"context_line":"    def test_obj_make_compatible_pre_1_19(self):"},{"line_number":415,"context_line":"        values \u003d {\u0027source_type\u0027: \u0027volume\u0027, \u0027volume_id\u0027: \u0027fake-vol-id\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f7c97a3_44c42560","line":412,"updated":"2018-07-09 12:54:28.000000000","message":"same","commit_id":"860d97896597bc5b8551736315b30ecda11285e4"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"dc2c0ce95103394377c99bd998f3ccfe3a23f77b","unresolved":false,"context_lines":[{"line_number":409,"context_line":"        bdm \u003d objects.BlockDeviceMapping(context\u003dself.context, **values)"},{"line_number":410,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":411,"context_line":"        primitive \u003d data(bdm.obj_to_primitive(target_version\u003d\u00271.17\u0027))"},{"line_number":412,"context_line":"        self.assertNotIn(\u0027attachment_id\u0027, primitive)"},{"line_number":413,"context_line":""},{"line_number":414,"context_line":"    def test_obj_make_compatible_pre_1_19(self):"},{"line_number":415,"context_line":"        values \u003d {\u0027source_type\u0027: \u0027volume\u0027, \u0027volume_id\u0027: \u0027fake-vol-id\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f7c97a3_a86131aa","line":412,"in_reply_to":"5f7c97a3_44c42560","updated":"2018-07-10 11:48:29.000000000","message":"Done","commit_id":"860d97896597bc5b8551736315b30ecda11285e4"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c51ae789642628b86e57788cb6777716ea371644","unresolved":false,"context_lines":[{"line_number":418,"context_line":"        bdm \u003d objects.BlockDeviceMapping(context\u003dself.context, **values)"},{"line_number":419,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":420,"context_line":"        primitive \u003d data(bdm.obj_to_primitive(target_version\u003d\u00271.18\u0027))"},{"line_number":421,"context_line":"        self.assertNotIn(\u0027uuid\u0027, primitive)"},{"line_number":422,"context_line":""},{"line_number":423,"context_line":""},{"line_number":424,"context_line":"class TestBlockDeviceMappingUUIDMigration(test.TestCase):"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f7c97a3_64bfe1c9","line":421,"updated":"2018-07-09 12:54:28.000000000","message":"same","commit_id":"860d97896597bc5b8551736315b30ecda11285e4"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"dc2c0ce95103394377c99bd998f3ccfe3a23f77b","unresolved":false,"context_lines":[{"line_number":418,"context_line":"        bdm \u003d objects.BlockDeviceMapping(context\u003dself.context, **values)"},{"line_number":419,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":420,"context_line":"        primitive \u003d data(bdm.obj_to_primitive(target_version\u003d\u00271.18\u0027))"},{"line_number":421,"context_line":"        self.assertNotIn(\u0027uuid\u0027, primitive)"},{"line_number":422,"context_line":""},{"line_number":423,"context_line":""},{"line_number":424,"context_line":"class TestBlockDeviceMappingUUIDMigration(test.TestCase):"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f7c97a3_48541dc6","line":421,"in_reply_to":"5f7c97a3_64bfe1c9","updated":"2018-07-10 11:48:29.000000000","message":"Done","commit_id":"860d97896597bc5b8551736315b30ecda11285e4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ec8fc06ebbea092eda6e3695ae2d4f95fb28afa5","unresolved":false,"context_lines":[{"line_number":398,"context_line":"                  \u0027instance_uuid\u0027: uuids.instance}"},{"line_number":399,"context_line":"        bdm \u003d objects.BlockDeviceMapping(context\u003dself.context, **values)"},{"line_number":400,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":401,"context_line":"        primitive \u003d data(bdm.obj_to_primitive(target_version\u003d\u00271.16\u0027))"},{"line_number":402,"context_line":"        self.assertNotIn(\u0027tag\u0027, primitive)"},{"line_number":403,"context_line":"        self.assertIn(\u0027volume_id\u0027, primitive)"},{"line_number":404,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5f7c97a3_0776d9a4","line":401,"range":{"start_line":401,"start_character":0,"end_line":401,"end_character":69},"updated":"2018-07-12 12:41:11.000000000","message":"Could we get an assertIn(\u0027tag\u0027, primitive) for 1.17? I guess it could slot into the below test also","commit_id":"2ea2985f5c30db7da3e9b2f4317f5d32e61b0d8f"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"f4d434469cd569640189e6e494c7e1353a3d254e","unresolved":false,"context_lines":[{"line_number":398,"context_line":"                  \u0027instance_uuid\u0027: uuids.instance}"},{"line_number":399,"context_line":"        bdm \u003d objects.BlockDeviceMapping(context\u003dself.context, **values)"},{"line_number":400,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":401,"context_line":"        primitive \u003d data(bdm.obj_to_primitive(target_version\u003d\u00271.16\u0027))"},{"line_number":402,"context_line":"        self.assertNotIn(\u0027tag\u0027, primitive)"},{"line_number":403,"context_line":"        self.assertIn(\u0027volume_id\u0027, primitive)"},{"line_number":404,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5f7c97a3_83e88a7b","line":401,"range":{"start_line":401,"start_character":0,"end_line":401,"end_character":69},"in_reply_to":"5f7c97a3_0776d9a4","updated":"2018-07-13 03:45:10.000000000","message":"Done","commit_id":"2ea2985f5c30db7da3e9b2f4317f5d32e61b0d8f"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"7218b4a0d226664ee7599603df0a916d8ef45dd3","unresolved":false,"context_lines":[{"line_number":397,"context_line":"                  \u0027destination_type\u0027: \u0027volume\u0027,"},{"line_number":398,"context_line":"                  \u0027instance_uuid\u0027: uuids.instance, \u0027tag\u0027: \u0027fake-tag\u0027}"},{"line_number":399,"context_line":"        bdm \u003d objects.BlockDeviceMapping(context\u003dself.context, **values)"},{"line_number":400,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":401,"context_line":"        primitive \u003d data(bdm.obj_to_primitive(target_version\u003d\u00271.17\u0027))"},{"line_number":402,"context_line":"        self.assertIn(\u0027tag\u0027, primitive)"},{"line_number":403,"context_line":"        primitive \u003d data(bdm.obj_to_primitive(target_version\u003d\u00271.16\u0027))"},{"line_number":404,"context_line":"        self.assertNotIn(\u0027tag\u0027, primitive)"}],"source_content_type":"text/x-python","patch_set":12,"id":"5f7c97a3_f7d18efa","line":401,"range":{"start_line":400,"start_character":0,"end_line":401,"end_character":69},"updated":"2018-07-30 17:07:49.000000000","message":"Why do we need an extra lambda to wrap a simple dict access?","commit_id":"4729fa819675ca511fe0027950d9aadf0aebef1b"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"5293c271343c9ad17d43d1b07cf7905d7467ced9","unresolved":false,"context_lines":[{"line_number":397,"context_line":"                  \u0027destination_type\u0027: \u0027volume\u0027,"},{"line_number":398,"context_line":"                  \u0027instance_uuid\u0027: uuids.instance, \u0027tag\u0027: \u0027fake-tag\u0027}"},{"line_number":399,"context_line":"        bdm \u003d objects.BlockDeviceMapping(context\u003dself.context, **values)"},{"line_number":400,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":401,"context_line":"        primitive \u003d data(bdm.obj_to_primitive(target_version\u003d\u00271.17\u0027))"},{"line_number":402,"context_line":"        self.assertIn(\u0027tag\u0027, primitive)"},{"line_number":403,"context_line":"        primitive \u003d data(bdm.obj_to_primitive(target_version\u003d\u00271.16\u0027))"},{"line_number":404,"context_line":"        self.assertNotIn(\u0027tag\u0027, primitive)"}],"source_content_type":"text/x-python","patch_set":12,"id":"5f7c97a3_5dfb9814","line":401,"range":{"start_line":400,"start_character":0,"end_line":401,"end_character":69},"in_reply_to":"5f7c97a3_f7d18efa","updated":"2018-08-01 07:54:52.000000000","message":"If we don\u0027t have this lambda, we need use a long line like:\n\nprimitive \u003d bdm.obj_to_primitive(target_version\u003d\u00271.17\u0027)[\u0027nova_object.data\u0027]\n\nIt\u0027s too long, and also take a look on [1], so I do same thing in these test cases.\n\n[1] https://review.openstack.org/#/c/576256/1/nova/tests/unit/objects/test_migrate_data.py","commit_id":"4729fa819675ca511fe0027950d9aadf0aebef1b"}],"nova/tests/unit/objects/test_build_request.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"fcbf47bbcde1feaeab80fac81018fba00e7a5f69","unresolved":false,"context_lines":[{"line_number":169,"context_line":"        obj_primitive \u003d obj.obj_to_primitive()"},{"line_number":170,"context_line":"        obj_data \u003d obj_primitive[\u0027nova_object.data\u0027]"},{"line_number":171,"context_line":"        build_request_obj.obj_make_compatible(obj_data, \u00271.2\u0027)"},{"line_number":172,"context_line":"        self.assertNotIn(\u0027tags\u0027, obj_data)"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"    def test_create_with_tags_set(self):"},{"line_number":175,"context_line":"        # Test that when we set tags on the build request,"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_b2a6d253","line":172,"range":{"start_line":172,"start_character":0,"end_line":172,"end_character":42},"updated":"2018-06-11 12:44:14.000000000","message":"Can you expand this to check for something that _should_ be there, to prevent this regressing. Ditto for the other files","commit_id":"a2443a418e8fa320c69467e42764c19895f759ba"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"930bb477e3db70a532d14dd647c9ef0339d3ff06","unresolved":false,"context_lines":[{"line_number":169,"context_line":"        obj_primitive \u003d obj.obj_to_primitive()"},{"line_number":170,"context_line":"        obj_data \u003d obj_primitive[\u0027nova_object.data\u0027]"},{"line_number":171,"context_line":"        build_request_obj.obj_make_compatible(obj_data, \u00271.2\u0027)"},{"line_number":172,"context_line":"        self.assertNotIn(\u0027tags\u0027, obj_data)"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"    def test_create_with_tags_set(self):"},{"line_number":175,"context_line":"        # Test that when we set tags on the build request,"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_cb506735","line":172,"range":{"start_line":172,"start_character":0,"end_line":172,"end_character":42},"in_reply_to":"5f7c97a3_b2a6d253","updated":"2018-06-12 01:05:00.000000000","message":"Sure, I will update soon.","commit_id":"a2443a418e8fa320c69467e42764c19895f759ba"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c51ae789642628b86e57788cb6777716ea371644","unresolved":false,"context_lines":[{"line_number":170,"context_line":"        obj_primitive \u003d data(obj.obj_to_primitive())"},{"line_number":171,"context_line":"        self.assertIn(\u0027tags\u0027, obj_primitive)"},{"line_number":172,"context_line":"        build_request_obj.obj_make_compatible(obj_primitive, \u00271.2\u0027)"},{"line_number":173,"context_line":"        self.assertNotIn(\u0027tags\u0027, obj_primitive)"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"    def test_create_with_tags_set(self):"},{"line_number":176,"context_line":"        # Test that when we set tags on the build request,"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f7c97a3_e481b1fb","line":173,"updated":"2018-07-09 12:54:28.000000000","message":"Move self.assertIn(\u0027tags\u0027, obj_primitive) to just before this line.","commit_id":"860d97896597bc5b8551736315b30ecda11285e4"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"dc2c0ce95103394377c99bd998f3ccfe3a23f77b","unresolved":false,"context_lines":[{"line_number":170,"context_line":"        obj_primitive \u003d data(obj.obj_to_primitive())"},{"line_number":171,"context_line":"        self.assertIn(\u0027tags\u0027, obj_primitive)"},{"line_number":172,"context_line":"        build_request_obj.obj_make_compatible(obj_primitive, \u00271.2\u0027)"},{"line_number":173,"context_line":"        self.assertNotIn(\u0027tags\u0027, obj_primitive)"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"    def test_create_with_tags_set(self):"},{"line_number":176,"context_line":"        # Test that when we set tags on the build request,"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f7c97a3_882c754a","line":173,"in_reply_to":"5f7c97a3_e481b1fb","updated":"2018-07-10 11:48:29.000000000","message":"emm? tags only exist after 1.2, not exist in 1.2 obj_primitive.","commit_id":"860d97896597bc5b8551736315b30ecda11285e4"}],"nova/tests/unit/objects/test_flavor.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c51ae789642628b86e57788cb6777716ea371644","unresolved":false,"context_lines":[{"line_number":365,"context_line":"        flavor_primitive \u003d data(flavor.obj_to_primitive())"},{"line_number":366,"context_line":"        self.assertIn(\u0027description\u0027, flavor_primitive)"},{"line_number":367,"context_line":"        flavor.obj_make_compatible(flavor_primitive, \u00271.1\u0027)"},{"line_number":368,"context_line":"        self.assertNotIn(\u0027description\u0027, flavor_primitive)"},{"line_number":369,"context_line":""},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"class TestFlavorRemote(test_objects._RemoteTest, _TestFlavor):"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f7c97a3_04894d24","line":368,"updated":"2018-07-09 12:54:28.000000000","message":"Move self.assertIn(\u0027description\u0027, flavor_primitive) just before this.","commit_id":"860d97896597bc5b8551736315b30ecda11285e4"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"dc2c0ce95103394377c99bd998f3ccfe3a23f77b","unresolved":false,"context_lines":[{"line_number":365,"context_line":"        flavor_primitive \u003d data(flavor.obj_to_primitive())"},{"line_number":366,"context_line":"        self.assertIn(\u0027description\u0027, flavor_primitive)"},{"line_number":367,"context_line":"        flavor.obj_make_compatible(flavor_primitive, \u00271.1\u0027)"},{"line_number":368,"context_line":"        self.assertNotIn(\u0027description\u0027, flavor_primitive)"},{"line_number":369,"context_line":""},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"class TestFlavorRemote(test_objects._RemoteTest, _TestFlavor):"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f7c97a3_281be11b","line":368,"in_reply_to":"5f7c97a3_04894d24","updated":"2018-07-10 11:48:29.000000000","message":"same, description only exsit in flavor_primitive.\n\nDo you mean we need add some assertIn for regression, like:\nself.assertIn(\u0027name\u0027, flavor_primitive)","commit_id":"860d97896597bc5b8551736315b30ecda11285e4"}],"nova/tests/unit/objects/test_instance_numa_topology.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ec8fc06ebbea092eda6e3695ae2d4f95fb28afa5","unresolved":false,"context_lines":[{"line_number":196,"context_line":"            cpuset_reserved\u003dset([1, 2]))"},{"line_number":197,"context_line":"        versions \u003d ovo_base.obj_tree_get_versions(\u0027InstanceNUMACell\u0027)"},{"line_number":198,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":199,"context_line":"        primitive \u003d data(topo_obj.obj_to_primitive(target_version\u003d\u00271.3\u0027,"},{"line_number":200,"context_line":"                                                   version_manifest\u003dversions))"},{"line_number":201,"context_line":"        self.assertNotIn(\u0027cpuset_reserved\u0027, primitive)"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5f7c97a3_a703650c","line":200,"range":{"start_line":199,"start_character":0,"end_line":200,"end_character":78},"updated":"2018-07-12 12:41:11.000000000","message":"Should we enhance this to check in cpuset_reserved is present in 1.4?","commit_id":"2ea2985f5c30db7da3e9b2f4317f5d32e61b0d8f"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"f4d434469cd569640189e6e494c7e1353a3d254e","unresolved":false,"context_lines":[{"line_number":196,"context_line":"            cpuset_reserved\u003dset([1, 2]))"},{"line_number":197,"context_line":"        versions \u003d ovo_base.obj_tree_get_versions(\u0027InstanceNUMACell\u0027)"},{"line_number":198,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":199,"context_line":"        primitive \u003d data(topo_obj.obj_to_primitive(target_version\u003d\u00271.3\u0027,"},{"line_number":200,"context_line":"                                                   version_manifest\u003dversions))"},{"line_number":201,"context_line":"        self.assertNotIn(\u0027cpuset_reserved\u0027, primitive)"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5f7c97a3_639a0e14","line":200,"range":{"start_line":199,"start_character":0,"end_line":200,"end_character":78},"in_reply_to":"5f7c97a3_a703650c","updated":"2018-07-13 03:45:10.000000000","message":"Done","commit_id":"2ea2985f5c30db7da3e9b2f4317f5d32e61b0d8f"}],"nova/tests/unit/objects/test_network_request.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ec8fc06ebbea092eda6e3695ae2d4f95fb28afa5","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        net_req \u003d objects.NetworkRequest()"},{"line_number":135,"context_line":"        net_req.tag \u003d \u0027foo\u0027"},{"line_number":136,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":137,"context_line":"        primitive \u003d data(net_req.obj_to_primitive(target_version\u003d\u00271.1\u0027))"},{"line_number":138,"context_line":"        self.assertNotIn(\u0027tag\u0027, primitive)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"class TestNetworkRequestObject(test_objects._LocalTest,"}],"source_content_type":"text/x-python","patch_set":8,"id":"5f7c97a3_e795dd95","line":138,"range":{"start_line":137,"start_character":0,"end_line":138,"end_character":42},"updated":"2018-07-12 12:41:11.000000000","message":"Could we get an assertIn(\u0027tag\u0027, primitive) for 1.2 too?","commit_id":"2ea2985f5c30db7da3e9b2f4317f5d32e61b0d8f"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"f4d434469cd569640189e6e494c7e1353a3d254e","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        net_req \u003d objects.NetworkRequest()"},{"line_number":135,"context_line":"        net_req.tag \u003d \u0027foo\u0027"},{"line_number":136,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":137,"context_line":"        primitive \u003d data(net_req.obj_to_primitive(target_version\u003d\u00271.1\u0027))"},{"line_number":138,"context_line":"        self.assertNotIn(\u0027tag\u0027, primitive)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"class TestNetworkRequestObject(test_objects._LocalTest,"}],"source_content_type":"text/x-python","patch_set":8,"id":"5f7c97a3_e354de24","line":138,"range":{"start_line":137,"start_character":0,"end_line":138,"end_character":42},"in_reply_to":"5f7c97a3_e795dd95","updated":"2018-07-13 03:45:10.000000000","message":"Done","commit_id":"2ea2985f5c30db7da3e9b2f4317f5d32e61b0d8f"}],"nova/tests/unit/objects/test_virtual_interface.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c51ae789642628b86e57788cb6777716ea371644","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        vif.tag \u003d \u0027fake-tag\u0027"},{"line_number":148,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":149,"context_line":"        primitive \u003d data(vif.obj_to_primitive(target_version\u003d\u00271.0\u0027))"},{"line_number":150,"context_line":"        self.assertNotIn(\u0027tag\u0027, primitive)"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"class TestVirtualInterfaceObject(test_objects._LocalTest,"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f7c97a3_2491e946","line":150,"updated":"2018-07-09 12:54:28.000000000","message":"Add: self.assertIn(\u0027uuid\u0027, primitive)","commit_id":"860d97896597bc5b8551736315b30ecda11285e4"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"dc2c0ce95103394377c99bd998f3ccfe3a23f77b","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        vif.tag \u003d \u0027fake-tag\u0027"},{"line_number":148,"context_line":"        data \u003d lambda x: x[\u0027nova_object.data\u0027]"},{"line_number":149,"context_line":"        primitive \u003d data(vif.obj_to_primitive(target_version\u003d\u00271.0\u0027))"},{"line_number":150,"context_line":"        self.assertNotIn(\u0027tag\u0027, primitive)"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"class TestVirtualInterfaceObject(test_objects._LocalTest,"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f7c97a3_889f9563","line":150,"in_reply_to":"5f7c97a3_2491e946","updated":"2018-07-10 11:48:29.000000000","message":"Done","commit_id":"860d97896597bc5b8551736315b30ecda11285e4"}]}
