)]}'
{"neutron/plugins/ml2/drivers/type_tunnel.py":[{"author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"change_message_id":"055a37df241c15e13332148360801af339056575","unresolved":false,"context_lines":[{"line_number":140,"context_line":"            # through them twice"},{"line_number":141,"context_line":"            allocs \u003d (session.query(self.model)."},{"line_number":142,"context_line":"                      with_lockmode(\"update\").all())"},{"line_number":143,"context_line":"            # NOTE(cbrandily): this lockmode can result in deadlocks, that\u0027s"},{"line_number":144,"context_line":"            # why the method is decorated with wrap_db_retry."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"            # collect those vnis that needs to be deleted from db"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa32b979_6b668aee","line":143,"updated":"2015-06-24 08:00:42.000000000","message":"You can just remove this comment completely. With the impending switch to pymysql and a default of multiple workers, we have  many scenarios that can deadlock (multi-writer galera) so it\u0027s pretty obvious why we are using the decorators.","commit_id":"fb866412779d8d57948dc71b36148470fc239c03"},{"author":{"_account_id":6788,"name":"Rossella Sblendido","email":"rsblendido@suse.com","username":"rossella-o"},"change_message_id":"605019b29d4a55b23792d3665ba91d4a6a2d792b","unresolved":false,"context_lines":[{"line_number":140,"context_line":"            # through them twice"},{"line_number":141,"context_line":"            allocs \u003d (session.query(self.model)."},{"line_number":142,"context_line":"                      with_lockmode(\"update\").all())"},{"line_number":143,"context_line":"            # NOTE(cbrandily): this lockmode can result in deadlocks, that\u0027s"},{"line_number":144,"context_line":"            # why the method is decorated with wrap_db_retry."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"            # collect those vnis that needs to be deleted from db"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa32b979_3dcd3a66","line":143,"updated":"2015-06-17 11:33:33.000000000","message":"this comment should be probably moved before line 141?","commit_id":"fb866412779d8d57948dc71b36148470fc239c03"},{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"02ee66c2acba2c48783227af35e3e8462e36ca55","unresolved":false,"context_lines":[{"line_number":140,"context_line":"            # through them twice"},{"line_number":141,"context_line":"            allocs \u003d (session.query(self.model)."},{"line_number":142,"context_line":"                      with_lockmode(\"update\").all())"},{"line_number":143,"context_line":"            # NOTE(cbrandily): this lockmode can result in deadlocks, that\u0027s"},{"line_number":144,"context_line":"            # why the method is decorated with wrap_db_retry."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"            # collect those vnis that needs to be deleted from db"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa32b979_90ebf2db","line":143,"in_reply_to":"fa32b979_6b668aee","updated":"2015-06-24 11:58:26.000000000","message":"Done","commit_id":"fb866412779d8d57948dc71b36148470fc239c03"}]}
