)]}'
{"nova/db/sqlalchemy/migrate_repo/versions/362_add_pci_devices_uuid.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"dc46d2450036c339daf0b40537b6869cad0cf4ca","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    if not hasattr(pci_devices.c, \u0027uuid\u0027):"},{"line_number":31,"context_line":"        pci_devices.create_column(uuid_col.copy())"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    shadow_pci_devices \u003d utils.get_table(migrate_engine,"},{"line_number":34,"context_line":"                                         shadow_prefix + \u0027pci_devices\u0027)"},{"line_number":35,"context_line":"    if not hasattr(shadow_pci_devices.c, \u0027uuid\u0027):"},{"line_number":36,"context_line":"        shadow_pci_devices.create_column(uuid_col.copy())"}],"source_content_type":"text/x-python","patch_set":1,"id":"df140735_57c7ba13","line":36,"range":{"start_line":33,"start_character":0,"end_line":36,"end_character":57},"updated":"2017-05-30 16:00:03.000000000","message":"TIL: nova has shadow tables, and they\u0027re used to prevent your database from growing without bound due to old, now mostly useless data.","commit_id":"561ca583944ca22ba9dafde1f8383593815bee45"}],"nova/objects/pci_device.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"dc46d2450036c339daf0b40537b6869cad0cf4ca","unresolved":false,"context_lines":[{"line_number":198,"context_line":"        pci_device._context \u003d context"},{"line_number":199,"context_line":"        pci_device.obj_reset_changes()"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"        # TODO(jaypipes): Remove in 2.0 version of object. This does an inline"},{"line_number":202,"context_line":"        # migration to populate the uuid field. A similar inline migration is"},{"line_number":203,"context_line":"        # performed in the save() method."},{"line_number":204,"context_line":"        if db_dev[\u0027uuid\u0027] is None:"}],"source_content_type":"text/x-python","patch_set":1,"id":"df140735_d7daaae7","line":201,"range":{"start_line":201,"start_character":72,"end_line":201,"end_character":78},"updated":"2017-05-30 16:00:03.000000000","message":"online?","commit_id":"561ca583944ca22ba9dafde1f8383593815bee45"}]}
