)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"fe8ec0eb4f59b793b34161542e2c877abff9ecd9","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     gordon chung \u003cgord@live.ca\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-01-28 12:14:47 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"fix locking in ceilometer"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"there are quite a few things wrong with current implementation."},{"line_number":10,"context_line":"- pop doesn\u0027t call __delitem__. not sure why but basically it\u0027s not"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7a5de9d1_79deba6e","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":25},"updated":"2016-01-28 18:02:23.000000000","message":"I think this commit message lacks of humility.","commit_id":"8b83275e6c4272a7cd37e487235d0d35b13d09fd"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"e90408499252d14c5e23ce8b409856419679e233","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     gordon chung \u003cgord@live.ca\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-01-28 12:14:47 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"fix locking in ceilometer"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"there are quite a few things wrong with current implementation."},{"line_number":10,"context_line":"- pop doesn\u0027t call __delitem__. not sure why but basically it\u0027s not"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7a5de9d1_72cb2f54","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":25},"in_reply_to":"7a5de9d1_79deba6e","updated":"2016-01-28 19:00:04.000000000","message":"i cry wolf.","commit_id":"8b83275e6c4272a7cd37e487235d0d35b13d09fd"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"d6e6b2b04391aee13488fe326fad4e39c86678b5","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"there are quite a few things wrong with current implementation."},{"line_number":10,"context_line":"- pop doesn\u0027t call __delitem__. not sure why but basically it\u0027s not"},{"line_number":11,"context_line":"getting called. ever."},{"line_number":12,"context_line":"- cannot set blocking\u003dFalse when using contextmanager. blocking\u003dFalse"},{"line_number":13,"context_line":"can only be done by calling acquire(False)"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7a5de9d1_ec5ca61a","line":11,"updated":"2016-02-01 16:09:16.000000000","message":"I guessing it\u0027s called when garbage collector run.","commit_id":"8b83275e6c4272a7cd37e487235d0d35b13d09fd"}],"ceilometer/dispatcher/gnocchi.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"875056f312063c13f837488f15ff02b4477ce9d6","unresolved":false,"context_lines":[{"line_number":170,"context_line":"        with self.lock:"},{"line_number":171,"context_line":"            key_lock \u003d super(LockedDefaultDict, self).__getitem__(key)"},{"line_number":172,"context_line":"            if key_lock.acquire(False):"},{"line_number":173,"context_line":"                super(LockedDefaultDict, self).pop(key, *args)"},{"line_number":174,"context_line":"                key_lock.release()"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a5de9d1_f88de47b","line":173,"updated":"2016-01-28 10:09:56.000000000","message":"you need a try/finally to avoid deadlocking","commit_id":"ad31a1b45ca8d08bf55ad9d6e3cc198927de72e8"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"5a0087a9126ccf2871267054a2ce6560daf8a763","unresolved":false,"context_lines":[{"line_number":170,"context_line":"        with self.lock:"},{"line_number":171,"context_line":"            key_lock \u003d super(LockedDefaultDict, self).__getitem__(key)"},{"line_number":172,"context_line":"            if key_lock.acquire(False):"},{"line_number":173,"context_line":"                super(LockedDefaultDict, self).pop(key, *args)"},{"line_number":174,"context_line":"                key_lock.release()"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a5de9d1_0bce5ab4","line":173,"in_reply_to":"7a5de9d1_f88de47b","updated":"2016-01-28 14:20:32.000000000","message":"word.","commit_id":"ad31a1b45ca8d08bf55ad9d6e3cc198927de72e8"}]}
