)]}'
{"gnocchi/storage/_carbonara.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"94aa35eead1b53e64c26511aff07b797f676db72","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    def stop(self):"},{"line_number":71,"context_line":"        self.coord.stop()"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    def _lock(self, metric_id):"},{"line_number":74,"context_line":"        lock_name \u003d b\"gnocchi-\" + str(metric_id).encode(\u0027ascii\u0027)"},{"line_number":75,"context_line":"        return self.coord.get_lock(lock_name)"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7ffa3b31_46bf8aa9","side":"PARENT","line":73,"updated":"2017-04-21 08:20:51.000000000","message":"I\u0027d keep it as _get_lock_sack(sack), in incoming/_carbonara no?","commit_id":"8bc2acdb86dfa6c219bac833941324c6c191281a"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"64c5e12c98589303048654056b9c46d23c2be570","unresolved":false,"context_lines":[{"line_number":344,"context_line":"        if not lock.acquire(blocking\u003dsync):"},{"line_number":345,"context_line":"            raise storage.LockedMetric(metric)"},{"line_number":346,"context_line":"        # NOTE(gordc): no need to hold lock because we know nothing can work"},{"line_number":347,"context_line":"        #              on metric going forward."},{"line_number":348,"context_line":"        lock.release()"},{"line_number":349,"context_line":"        self._delete_metric(metric)"},{"line_number":350,"context_line":"        self.incoming.delete_unprocessed_measures_for_metric_id(metric.id)"}],"source_content_type":"text/x-python","patch_set":11,"id":"5ff73747_832c224b","line":347,"updated":"2017-05-02 12:09:07.000000000","message":"\"…because the metric has been already marked as \"deleted\" in the indexer so no measure worker is going to process it\"\n\nif you can just add that because I\u0027m not sure it\u0027ll be that obvious in a few months :)","commit_id":"843807f2e8e4a6e8404aff6b4bd25134ec3d2c49"}],"gnocchi/storage/incoming/_carbonara.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"94aa35eead1b53e64c26511aff07b797f676db72","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    NUM_SACKS \u003d 8"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    @staticmethod"},{"line_number":38,"context_line":"    def sack_lock(sack):"},{"line_number":39,"context_line":"        return b\u0027gnocchi-sack-%s-lock\u0027 % str(sack).encode(\u0027ascii\u0027)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    def _unserialize_measures(self, measure_id, data):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7ffa3b31_a6ce4e60","line":38,"updated":"2017-04-21 08:20:51.000000000","message":"get_sack_lock_name","commit_id":"12319c980e1da0aa1bd30324a0abf73318f0cdef"}]}
