)]}'
{"swift/common/db_replicator.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"9bf597b3f52269c69bec080bda6c2aa09bf818b2","unresolved":false,"context_lines":[{"line_number":955,"context_line":"            return HTTPNotFound()"},{"line_number":956,"context_line":"        new_broker \u003d self.broker_class(old_filename)"},{"line_number":957,"context_line":"        existing_broker \u003d self.broker_class(db_file)"},{"line_number":958,"context_line":"        db_file \u003d existing_broker.db_file"},{"line_number":959,"context_line":"        point \u003d -1"},{"line_number":960,"context_line":"        objects \u003d existing_broker.get_items_since(point, 1000)"},{"line_number":961,"context_line":"        while len(objects):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f6a8fd7_5b675cbe","line":958,"updated":"2018-04-20 21:50:41.000000000","message":"Hmm... So db_file can change between the two calls? That explains the strange test result -- from test_db_replicator.py:\n\n class FakeBroker(object):\n     db_file \u003d __file__\n     ...","commit_id":"4a570c50f260bb0e86515df76916aac149ad04d3"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"9f04df9f0bcded3ac54728b79e890323963df4b9","unresolved":false,"context_lines":[{"line_number":955,"context_line":"            return HTTPNotFound()"},{"line_number":956,"context_line":"        new_broker \u003d self.broker_class(old_filename)"},{"line_number":957,"context_line":"        existing_broker \u003d self.broker_class(db_file)"},{"line_number":958,"context_line":"        db_file \u003d existing_broker.db_file"},{"line_number":959,"context_line":"        point \u003d -1"},{"line_number":960,"context_line":"        objects \u003d existing_broker.get_items_since(point, 1000)"},{"line_number":961,"context_line":"        while len(objects):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f6a8fd7_e04b0f28","line":958,"in_reply_to":"9f6a8fd7_5b675cbe","updated":"2018-04-23 08:48:08.000000000","message":"first check uses the db_file passed as an arg to rsync_then_merge, second call uses the actual broker db_file  which in case of FakeBroker is the module file name.","commit_id":"4a570c50f260bb0e86515df76916aac149ad04d3"}]}
