)]}'
{"nova/tests/functional/db/test_resource_provider.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"16ca3c9b0688b2dc336de4030d07f387c56635a7","unresolved":false,"context_lines":[{"line_number":3013,"context_line":"class TestTransactionIsolation(test_base.MySQLOpportunisticTestCase):"},{"line_number":3014,"context_line":"    \"\"\"Test behavior that cannot be reproduced in a sqlite environment."},{"line_number":3015,"context_line":""},{"line_number":3016,"context_line":"    Issues around parallel transcations can\u0027t be reproduced in sqlite because"},{"line_number":3017,"context_line":"    sqlite does no transaction isolation, so a read in transaction A is always"},{"line_number":3018,"context_line":"    able to pick up a change that was written by transaction B in parallel."},{"line_number":3019,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1f621f24_7f942de9","line":3016,"range":{"start_line":3016,"start_character":27,"end_line":3016,"end_character":39},"updated":"2020-10-29 11:49:14.000000000","message":"nit: transactions","commit_id":"d6a053633e3f09f486b934b9382a105a036e00cc"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"16ca3c9b0688b2dc336de4030d07f387c56635a7","unresolved":false,"context_lines":[{"line_number":3048,"context_line":"        self.ctx \u003d context.RequestContext(\u0027fake-user\u0027, \u0027fake-project\u0027)"},{"line_number":3049,"context_line":""},{"line_number":3050,"context_line":"    def test_ensure_lookup_table_entry(self):"},{"line_number":3051,"context_line":"        # What we aim to do here is simulate the scenario where we begin the"},{"line_number":3052,"context_line":"        # the lookup of a table entry for our external_id and find it doesn\u0027t"},{"line_number":3053,"context_line":"        # exist, then another thread writes a record for that external_id after"},{"line_number":3054,"context_line":"        # we\u0027ve read no rows, then we try to write a new table entry for the"},{"line_number":3055,"context_line":"        # external_id the other thread has just written. We get"}],"source_content_type":"text/x-python","patch_set":5,"id":"1f621f24_3f77553d","line":3052,"range":{"start_line":3051,"start_character":73,"end_line":3052,"end_character":13},"updated":"2020-10-29 11:49:14.000000000","message":"drop one of the \u0027the\u0027","commit_id":"d6a053633e3f09f486b934b9382a105a036e00cc"}]}
