)]}'
{"gnocchi/indexer/sqlalchemy.py":[{"author":{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},"change_message_id":"462f8609fb6c5baceb2876ca4f14bf171fc0aba1","unresolved":false,"context_lines":[{"line_number":509,"context_line":"        session \u003d self.engine_facade.get_session()"},{"line_number":510,"context_line":"        if session.query(Metric).filter(Metric.id \u003d\u003d id).delete() \u003d\u003d 0:"},{"line_number":511,"context_line":"            raise indexer.NoSuchMetric(id)"},{"line_number":512,"context_line":""},{"line_number":513,"context_line":""},{"line_number":514,"context_line":"class QueryTransformer(object):"},{"line_number":515,"context_line":"    unary_operators \u003d {"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_e05cbd1a","line":512,"updated":"2015-08-21 03:08:17.000000000","message":"We should deal with the session. Maybe session.flush() or session.expunge_all().","commit_id":"59d3f315a4c6cce888652c67a2f91f0caf0d33d9"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"939ad4f25c6358de84c4199e7c934897b2eb66bd","unresolved":false,"context_lines":[{"line_number":509,"context_line":"        session \u003d self.engine_facade.get_session()"},{"line_number":510,"context_line":"        if session.query(Metric).filter(Metric.id \u003d\u003d id).delete() \u003d\u003d 0:"},{"line_number":511,"context_line":"            raise indexer.NoSuchMetric(id)"},{"line_number":512,"context_line":""},{"line_number":513,"context_line":""},{"line_number":514,"context_line":"class QueryTransformer(object):"},{"line_number":515,"context_line":"    unary_operators \u003d {"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_1ad34e61","line":512,"in_reply_to":"fa1b9901_e05cbd1a","updated":"2015-08-21 10:46:02.000000000","message":"No need to expunge as we don\u0027t return any object, nor to flush as it\u0027s automatically done.","commit_id":"59d3f315a4c6cce888652c67a2f91f0caf0d33d9"}],"gnocchi/rest/__init__.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"306f700c285438ed54fe1586dcd3700f3a7f7ed2","unresolved":false,"context_lines":[{"line_number":519,"context_line":"            abort(404, e)"},{"line_number":520,"context_line":"        try:"},{"line_number":521,"context_line":"            pecan.request.indexer.delete_metric(self.metric.id)"},{"line_number":522,"context_line":"        except indexer.MetricDoesNotExist as e:"},{"line_number":523,"context_line":"            abort(404, e)"},{"line_number":524,"context_line":""},{"line_number":525,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_21f69ed7","line":522,"updated":"2015-08-19 12:23:43.000000000","message":"indexer.MetricDoesNotExists exception does not exist... or github search sucks.","commit_id":"4f4aedb4cd707196ca4335f2cdffe085d9a93045"}]}
