)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"c0521ab36138fe6fb8d02c38d48de1ebc9806eaa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5b33f11d_c0f241d5","updated":"2022-11-17 19:10:21.000000000","message":"ok this is a mistake i pulled this in to resolve some merge conflicts in the first patch but thise feature is not in xena\n\nso i need to only pull in a subset of this.","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"}],"nova/compute/manager.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"160c000e53bb9f62f1638a35c7088aaa36dfbdd0","unresolved":true,"context_lines":[{"line_number":10821,"context_line":"            profile[\u0027pci_slot\u0027] \u003d pci_dev.address"},{"line_number":10822,"context_line":"            profile[\u0027pci_vendor_info\u0027] \u003d \u0027:\u0027.join([pci_dev.vendor_id,"},{"line_number":10823,"context_line":"                                                   pci_dev.product_id])"},{"line_number":10824,"context_line":"            if profile.get(\u0027card_serial_number\u0027):"},{"line_number":10825,"context_line":"                # Assume it is there since Nova makes sure that PCI devices"},{"line_number":10826,"context_line":"                # tagged as remote-managed have a serial in PCI VPD."},{"line_number":10827,"context_line":"                profile[\u0027card_serial_number\u0027] \u003d pci_dev.card_serial_number"},{"line_number":10828,"context_line":"            if profile.get(\u0027pf_mac_address\u0027):"},{"line_number":10829,"context_line":"                profile[\u0027pf_mac_address\u0027] \u003d pci_utils.get_mac_by_pci_address("},{"line_number":10830,"context_line":"                    pci_dev.parent_addr)"}],"source_content_type":"text/x-python","patch_set":1,"id":"0133d41d_d5f49a38","line":10827,"range":{"start_line":10824,"start_character":12,"end_line":10827,"end_character":74},"updated":"2022-11-17 19:13:23.000000000","message":"this should be dropped","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9c98ed466e7c2b01a5dc2e6f2ce887a69cecadc3","unresolved":false,"context_lines":[{"line_number":10821,"context_line":"            profile[\u0027pci_slot\u0027] \u003d pci_dev.address"},{"line_number":10822,"context_line":"            profile[\u0027pci_vendor_info\u0027] \u003d \u0027:\u0027.join([pci_dev.vendor_id,"},{"line_number":10823,"context_line":"                                                   pci_dev.product_id])"},{"line_number":10824,"context_line":"            if profile.get(\u0027card_serial_number\u0027):"},{"line_number":10825,"context_line":"                # Assume it is there since Nova makes sure that PCI devices"},{"line_number":10826,"context_line":"                # tagged as remote-managed have a serial in PCI VPD."},{"line_number":10827,"context_line":"                profile[\u0027card_serial_number\u0027] \u003d pci_dev.card_serial_number"},{"line_number":10828,"context_line":"            if profile.get(\u0027pf_mac_address\u0027):"},{"line_number":10829,"context_line":"                profile[\u0027pf_mac_address\u0027] \u003d pci_utils.get_mac_by_pci_address("},{"line_number":10830,"context_line":"                    pci_dev.parent_addr)"}],"source_content_type":"text/x-python","patch_set":1,"id":"4b5260f7_52172e5f","line":10827,"range":{"start_line":10824,"start_character":12,"end_line":10827,"end_character":74},"in_reply_to":"0133d41d_d5f49a38","updated":"2022-11-18 11:06:11.000000000","message":"Done","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"160c000e53bb9f62f1638a35c7088aaa36dfbdd0","unresolved":true,"context_lines":[{"line_number":10828,"context_line":"            if profile.get(\u0027pf_mac_address\u0027):"},{"line_number":10829,"context_line":"                profile[\u0027pf_mac_address\u0027] \u003d pci_utils.get_mac_by_pci_address("},{"line_number":10830,"context_line":"                    pci_dev.parent_addr)"},{"line_number":10831,"context_line":"            if profile.get(\u0027vf_num\u0027):"},{"line_number":10832,"context_line":"                profile[\u0027vf_num\u0027] \u003d pci_utils.get_vf_num_by_pci_address("},{"line_number":10833,"context_line":"                    pci_dev.address)"},{"line_number":10834,"context_line":""},{"line_number":10835,"context_line":"            mig_vif.profile \u003d profile"},{"line_number":10836,"context_line":"            LOG.debug(\"Updating migrate VIF profile for port %(port_id)s:\""}],"source_content_type":"text/x-python","patch_set":1,"id":"690baebf_d4943f16","line":10833,"range":{"start_line":10831,"start_character":11,"end_line":10833,"end_character":36},"updated":"2022-11-17 19:13:23.000000000","message":"and so should this","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9c98ed466e7c2b01a5dc2e6f2ce887a69cecadc3","unresolved":false,"context_lines":[{"line_number":10828,"context_line":"            if profile.get(\u0027pf_mac_address\u0027):"},{"line_number":10829,"context_line":"                profile[\u0027pf_mac_address\u0027] \u003d pci_utils.get_mac_by_pci_address("},{"line_number":10830,"context_line":"                    pci_dev.parent_addr)"},{"line_number":10831,"context_line":"            if profile.get(\u0027vf_num\u0027):"},{"line_number":10832,"context_line":"                profile[\u0027vf_num\u0027] \u003d pci_utils.get_vf_num_by_pci_address("},{"line_number":10833,"context_line":"                    pci_dev.address)"},{"line_number":10834,"context_line":""},{"line_number":10835,"context_line":"            mig_vif.profile \u003d profile"},{"line_number":10836,"context_line":"            LOG.debug(\"Updating migrate VIF profile for port %(port_id)s:\""}],"source_content_type":"text/x-python","patch_set":1,"id":"651099d8_7fde7e31","line":10833,"range":{"start_line":10831,"start_character":11,"end_line":10833,"end_character":36},"in_reply_to":"690baebf_d4943f16","updated":"2022-11-18 11:06:11.000000000","message":"Done","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"}],"nova/network/neutron.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"160c000e53bb9f62f1638a35c7088aaa36dfbdd0","unresolved":true,"context_lines":[{"line_number":3549,"context_line":"        :param binding_profile: The dict to update."},{"line_number":3550,"context_line":"        \"\"\""},{"line_number":3551,"context_line":"        binding_profile.update({\u0027pci_slot\u0027: pci_dev.address})"},{"line_number":3552,"context_line":"        if binding_profile.get(\u0027card_serial_number\u0027):"},{"line_number":3553,"context_line":"            binding_profile.update({"},{"line_number":3554,"context_line":"                \u0027card_serial_number\u0027: pci_dev.card_serial_number})"},{"line_number":3555,"context_line":"        if binding_profile.get(\u0027pf_mac_address\u0027):"},{"line_number":3556,"context_line":"            binding_profile.update({"},{"line_number":3557,"context_line":"                \u0027pf_mac_address\u0027: pci_utils.get_mac_by_pci_address("}],"source_content_type":"text/x-python","patch_set":1,"id":"435b9b1f_6074d4fe","line":3554,"range":{"start_line":3552,"start_character":5,"end_line":3554,"end_character":66},"updated":"2022-11-17 19:13:23.000000000","message":"this should be dropped","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9c98ed466e7c2b01a5dc2e6f2ce887a69cecadc3","unresolved":false,"context_lines":[{"line_number":3549,"context_line":"        :param binding_profile: The dict to update."},{"line_number":3550,"context_line":"        \"\"\""},{"line_number":3551,"context_line":"        binding_profile.update({\u0027pci_slot\u0027: pci_dev.address})"},{"line_number":3552,"context_line":"        if binding_profile.get(\u0027card_serial_number\u0027):"},{"line_number":3553,"context_line":"            binding_profile.update({"},{"line_number":3554,"context_line":"                \u0027card_serial_number\u0027: pci_dev.card_serial_number})"},{"line_number":3555,"context_line":"        if binding_profile.get(\u0027pf_mac_address\u0027):"},{"line_number":3556,"context_line":"            binding_profile.update({"},{"line_number":3557,"context_line":"                \u0027pf_mac_address\u0027: pci_utils.get_mac_by_pci_address("}],"source_content_type":"text/x-python","patch_set":1,"id":"c3437bba_b095c884","line":3554,"range":{"start_line":3552,"start_character":5,"end_line":3554,"end_character":66},"in_reply_to":"435b9b1f_6074d4fe","updated":"2022-11-18 11:06:11.000000000","message":"Done","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"160c000e53bb9f62f1638a35c7088aaa36dfbdd0","unresolved":true,"context_lines":[{"line_number":3556,"context_line":"            binding_profile.update({"},{"line_number":3557,"context_line":"                \u0027pf_mac_address\u0027: pci_utils.get_mac_by_pci_address("},{"line_number":3558,"context_line":"                    pci_dev.parent_addr)})"},{"line_number":3559,"context_line":"        if binding_profile.get(\u0027vf_num\u0027):"},{"line_number":3560,"context_line":"            binding_profile.update({"},{"line_number":3561,"context_line":"                \u0027vf_num\u0027: pci_utils.get_vf_num_by_pci_address("},{"line_number":3562,"context_line":"                    pci_dev.address)})"},{"line_number":3563,"context_line":""},{"line_number":3564,"context_line":"    def _update_port_binding_for_instance("},{"line_number":3565,"context_line":"            self, context, instance, host, migration\u003dNone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fbef641c_4c1126cb","line":3562,"range":{"start_line":3559,"start_character":8,"end_line":3562,"end_character":38},"updated":"2022-11-17 19:13:23.000000000","message":"and this should be removed","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9c98ed466e7c2b01a5dc2e6f2ce887a69cecadc3","unresolved":false,"context_lines":[{"line_number":3556,"context_line":"            binding_profile.update({"},{"line_number":3557,"context_line":"                \u0027pf_mac_address\u0027: pci_utils.get_mac_by_pci_address("},{"line_number":3558,"context_line":"                    pci_dev.parent_addr)})"},{"line_number":3559,"context_line":"        if binding_profile.get(\u0027vf_num\u0027):"},{"line_number":3560,"context_line":"            binding_profile.update({"},{"line_number":3561,"context_line":"                \u0027vf_num\u0027: pci_utils.get_vf_num_by_pci_address("},{"line_number":3562,"context_line":"                    pci_dev.address)})"},{"line_number":3563,"context_line":""},{"line_number":3564,"context_line":"    def _update_port_binding_for_instance("},{"line_number":3565,"context_line":"            self, context, instance, host, migration\u003dNone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"35587605_6e54fe4f","line":3562,"range":{"start_line":3559,"start_character":8,"end_line":3562,"end_character":38},"in_reply_to":"fbef641c_4c1126cb","updated":"2022-11-18 11:06:11.000000000","message":"Done","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"}],"nova/tests/fixtures/libvirt.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"160c000e53bb9f62f1638a35c7088aaa36dfbdd0","unresolved":true,"context_lines":[{"line_number":275,"context_line":"            \u003cproduct id\u003d\u00270x%(prod_id)s\u0027\u003e%(prod_name)s\u003c/product\u003e"},{"line_number":276,"context_line":"            \u003cvendor id\u003d\u00270x%(vend_id)s\u0027\u003e%(vend_name)s\u003c/vendor\u003e"},{"line_number":277,"context_line":"        %(capability)s"},{"line_number":278,"context_line":"        %(vpd_capability)s"},{"line_number":279,"context_line":"            \u003ciommuGroup number\u003d\u0027%(iommu_group)d\u0027\u003e"},{"line_number":280,"context_line":"              \u003caddress domain\u003d\u00270x0000\u0027 bus\u003d\u0027%(bus)#02x\u0027 slot\u003d\u0027%(slot)#02x\u0027 function\u003d\u00270x%(function)d\u0027/\u003e"},{"line_number":281,"context_line":"            \u003c/iommuGroup\u003e"}],"source_content_type":"text/x-python","patch_set":1,"id":"43af998f_6af91bf0","line":278,"updated":"2022-11-17 19:13:23.000000000","message":"all of the chages in this file are not required","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9c98ed466e7c2b01a5dc2e6f2ce887a69cecadc3","unresolved":false,"context_lines":[{"line_number":275,"context_line":"            \u003cproduct id\u003d\u00270x%(prod_id)s\u0027\u003e%(prod_name)s\u003c/product\u003e"},{"line_number":276,"context_line":"            \u003cvendor id\u003d\u00270x%(vend_id)s\u0027\u003e%(vend_name)s\u003c/vendor\u003e"},{"line_number":277,"context_line":"        %(capability)s"},{"line_number":278,"context_line":"        %(vpd_capability)s"},{"line_number":279,"context_line":"            \u003ciommuGroup number\u003d\u0027%(iommu_group)d\u0027\u003e"},{"line_number":280,"context_line":"              \u003caddress domain\u003d\u00270x0000\u0027 bus\u003d\u0027%(bus)#02x\u0027 slot\u003d\u0027%(slot)#02x\u0027 function\u003d\u00270x%(function)d\u0027/\u003e"},{"line_number":281,"context_line":"            \u003c/iommuGroup\u003e"}],"source_content_type":"text/x-python","patch_set":1,"id":"36b4ecde_8fae8f6b","line":278,"in_reply_to":"43af998f_6af91bf0","updated":"2022-11-18 11:06:11.000000000","message":"Done","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"}],"nova/tests/functional/libvirt/base.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"160c000e53bb9f62f1638a35c7088aaa36dfbdd0","unresolved":true,"context_lines":[{"line_number":315,"context_line":"        \u0027binding:vif_type\u0027: \u0027ovs\u0027,"},{"line_number":316,"context_line":"        \u0027binding:vnic_type\u0027: \u0027normal\u0027,"},{"line_number":317,"context_line":"    }"},{"line_number":318,"context_line":"    network_3_port_2 \u003d {"},{"line_number":319,"context_line":"        \u0027id\u0027: \u0027132c3875-b175-4b20-8a57-7a76219a13ae\u0027,"},{"line_number":320,"context_line":"        \u0027network_id\u0027: network_3[\u0027id\u0027],"},{"line_number":321,"context_line":"        \u0027status\u0027: \u0027ACTIVE\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1980df54_0392457d","line":318,"updated":"2022-11-17 19:13:23.000000000","message":"the changes in this file are not required","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9c98ed466e7c2b01a5dc2e6f2ce887a69cecadc3","unresolved":false,"context_lines":[{"line_number":315,"context_line":"        \u0027binding:vif_type\u0027: \u0027ovs\u0027,"},{"line_number":316,"context_line":"        \u0027binding:vnic_type\u0027: \u0027normal\u0027,"},{"line_number":317,"context_line":"    }"},{"line_number":318,"context_line":"    network_3_port_2 \u003d {"},{"line_number":319,"context_line":"        \u0027id\u0027: \u0027132c3875-b175-4b20-8a57-7a76219a13ae\u0027,"},{"line_number":320,"context_line":"        \u0027network_id\u0027: network_3[\u0027id\u0027],"},{"line_number":321,"context_line":"        \u0027status\u0027: \u0027ACTIVE\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"a7369292_d4029fc7","line":318,"in_reply_to":"1980df54_0392457d","updated":"2022-11-18 11:06:11.000000000","message":"Done","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"}],"nova/tests/functional/libvirt/test_pci_sriov_servers.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"160c000e53bb9f62f1638a35c7088aaa36dfbdd0","unresolved":true,"context_lines":[{"line_number":73,"context_line":"        self.assertEqual(free, len([d for d in devices if d.is_available()]))"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"class _PCIServersWithMigrationTestBase(_PCIServersTestBase):"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    def setUp(self):"},{"line_number":79,"context_line":"        super().setUp()"}],"source_content_type":"text/x-python","patch_set":1,"id":"cfc9157b_2328c2ea","line":76,"updated":"2022-11-17 19:13:23.000000000","message":"this can be kept","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9c98ed466e7c2b01a5dc2e6f2ce887a69cecadc3","unresolved":false,"context_lines":[{"line_number":73,"context_line":"        self.assertEqual(free, len([d for d in devices if d.is_available()]))"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"class _PCIServersWithMigrationTestBase(_PCIServersTestBase):"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    def setUp(self):"},{"line_number":79,"context_line":"        super().setUp()"}],"source_content_type":"text/x-python","patch_set":1,"id":"b5982a97_e443f6e4","line":76,"in_reply_to":"cfc9157b_2328c2ea","updated":"2022-11-18 11:06:11.000000000","message":"Ack","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"160c000e53bb9f62f1638a35c7088aaa36dfbdd0","unresolved":true,"context_lines":[{"line_number":1689,"context_line":"        self.assertTrue(self.mock_filter.called)"},{"line_number":1690,"context_line":""},{"line_number":1691,"context_line":""},{"line_number":1692,"context_line":"class RemoteManagedServersTest(_PCIServersWithMigrationTestBase):"},{"line_number":1693,"context_line":""},{"line_number":1694,"context_line":"    ADMIN_API \u003d True"},{"line_number":1695,"context_line":"    microversion \u003d \u0027latest\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"f23fff2a_9a0f2bcb","line":1692,"updated":"2022-11-17 19:13:23.000000000","message":"but this class should be remvoed","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9c98ed466e7c2b01a5dc2e6f2ce887a69cecadc3","unresolved":false,"context_lines":[{"line_number":1689,"context_line":"        self.assertTrue(self.mock_filter.called)"},{"line_number":1690,"context_line":""},{"line_number":1691,"context_line":""},{"line_number":1692,"context_line":"class RemoteManagedServersTest(_PCIServersWithMigrationTestBase):"},{"line_number":1693,"context_line":""},{"line_number":1694,"context_line":"    ADMIN_API \u003d True"},{"line_number":1695,"context_line":"    microversion \u003d \u0027latest\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"79dafc38_67034d1c","line":1692,"in_reply_to":"f23fff2a_9a0f2bcb","updated":"2022-11-18 11:06:11.000000000","message":"Done","commit_id":"f26969faf942d8b741f9057a372f6bd9a753d520"}]}
