)]}'
{"ceilometer/dispatcher/gnocchi.py":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ad47b4e1a15dadbf2bcf2b24d6e54dd1b2577577","unresolved":false,"context_lines":[{"line_number":333,"context_line":"            cache_key \u003d resource[\u0027id\u0027]"},{"line_number":334,"context_line":"            attribute_hash \u003d self._check_resource_cache(cache_key, resource)"},{"line_number":335,"context_line":"            if attribute_hash:"},{"line_number":336,"context_line":"                with self._gnocchi_resource_lock[cache_key]:"},{"line_number":337,"context_line":"                    method(resource_type, resource, *args, **kwargs)"},{"line_number":338,"context_line":"                    self.cache.set(cache_key, attribute_hash)"},{"line_number":339,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a740942_bd079916","line":336,"updated":"2015-12-09 07:58:44.000000000","message":"This dict should be cleaned otherwise it will only grow ?","commit_id":"a1698e0e2c0b54b7038bf9cd1259613741f315c6"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"17200fc93ec1702adb19c5327c052b79d479d42a","unresolved":false,"context_lines":[{"line_number":150,"context_line":"            defaultdict.__getitem__(self, key)"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"    def __delitem__(self, key):"},{"line_number":153,"context_line":"        with self.lock(blocking\u003dFalse):"},{"line_number":154,"context_line":"            with defaultdict.__getitem__(self, key)(blocking\u003dFalse):"},{"line_number":155,"context_line":"                defaultdict.__delitem__(self, key)"},{"line_number":156,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7a740942_468ec128","line":153,"updated":"2015-12-09 18:30:24.000000000","message":"If we don\u0027t block here we can have element in the dict that never\nbe cleaned.","commit_id":"a42903d5865fe057705fcbf6fb5dd9a61a459ebd"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"ea4a61e4b189b509cff69ec573055d9a5b094c78","unresolved":false,"context_lines":[{"line_number":150,"context_line":"            defaultdict.__getitem__(self, key)"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"    def __delitem__(self, key):"},{"line_number":153,"context_line":"        with self.lock(blocking\u003dFalse):"},{"line_number":154,"context_line":"            with defaultdict.__getitem__(self, key)(blocking\u003dFalse):"},{"line_number":155,"context_line":"                defaultdict.__delitem__(self, key)"},{"line_number":156,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7a740942_799e0265","line":153,"in_reply_to":"7a740942_468ec128","updated":"2015-12-09 18:52:47.000000000","message":"darn. you right. :)\n\npeer programming works! or sileht programming works.","commit_id":"a42903d5865fe057705fcbf6fb5dd9a61a459ebd"}]}
