)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6239594e60e1f1ae1263caa37b8e4a42a802102b","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix Instance.obj_what_changed behavior for the \"extra\" field"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Saving and Instance obj does not reset the dirty state of it\u0027s"},{"line_number":10,"context_line":"\"extra\" fields as those fields are handled as a special case."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Some of the \"extra\" fields are handled through"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1fa4df85_101f0e6d","line":9,"range":{"start_line":9,"start_character":58,"end_line":9,"end_character":62},"updated":"2020-02-25 15:14:53.000000000","message":"its","commit_id":"a4c61ca3e13f52fecbbe846e8d2ec83a33b8c540"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6239594e60e1f1ae1263caa37b8e4a42a802102b","unresolved":false,"context_lines":[{"line_number":24,"context_line":"There is one complication. The same PciDevice object is stored in two"},{"line_number":25,"context_line":"different places in the db  and saved through two different code paths"},{"line_number":26,"context_line":"during migration with SRIOV ports."},{"line_number":27,"context_line":"1) Instance.migration_context.[new|old]_pci_devices"},{"line_number":28,"context_line":"2) ResourceTracker.pci_tracker.pci_devs"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"On the destination host during the move_claim the newly claimed PciDevice"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1fa4df85_3007aa1f","line":27,"updated":"2020-02-25 15:14:53.000000000","message":"nit: newline before this","commit_id":"a4c61ca3e13f52fecbbe846e8d2ec83a33b8c540"}],"a":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6239594e60e1f1ae1263caa37b8e4a42a802102b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"current_pci_devs: "},{"line_number":2,"context_line":"["},{"line_number":3,"context_line":"PciDevice("},{"line_number":4,"context_line":"  address\u003d\u00270000:02:00.1\u0027,"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"1fa4df85_1b040f15","line":1,"updated":"2020-02-25 15:14:53.000000000","message":"Mistake?","commit_id":"a4c61ca3e13f52fecbbe846e8d2ec83a33b8c540"}],"nova/compute/resource_tracker.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6239594e60e1f1ae1263caa37b8e4a42a802102b","unresolved":false,"context_lines":[{"line_number":318,"context_line":"            # as those are owned and separately persisted by the pci_tracker"},{"line_number":319,"context_line":"            # but we also want to persist the data into the migration context"},{"line_number":320,"context_line":"            # via the instance.save() call below. As saving is based on the"},{"line_number":321,"context_line":"            # dirtyness of the object if we save the same object twice then"},{"line_number":322,"context_line":"            # the second save will not persist the information"},{"line_number":323,"context_line":"            new_pci_devices\u003dclaimed_pci_devices.obj_clone(),"},{"line_number":324,"context_line":"            old_pci_requests\u003dinstance.pci_requests,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1fa4df85_bb085b28","line":321,"range":{"start_line":321,"start_character":14,"end_line":321,"end_character":23},"updated":"2020-02-25 15:14:53.000000000","message":"dirtiness","commit_id":"a4c61ca3e13f52fecbbe846e8d2ec83a33b8c540"}]}
