)]}'
{"aodh/evaluator/gnocchi.py":[{"author":{"_account_id":21516,"name":"liuwei","email":"ivyliuwei@163.com","username":"liu-wei81"},"change_message_id":"a8c86fd8b7b0641697b294246b9e95f2ee338c1f","unresolved":false,"context_lines":[{"line_number":77,"context_line":"            # can only raise 3 different 404, so we are safe to"},{"line_number":78,"context_line":"            # assume this is an AggregationNotFound for now."},{"line_number":79,"context_line":"            raise threshold.InsufficientDataError("},{"line_number":80,"context_line":"                \u0027aggregation %s does not exists for \u0027"},{"line_number":81,"context_line":"                \u0027metric %s of resource %s\u0027 % (rule[\u0027aggregation_method\u0027],"},{"line_number":82,"context_line":"                                              rule[\u0027metric\u0027],"},{"line_number":83,"context_line":"                                              rule[\u0027resource_id\u0027]),"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_bd750a34","line":80,"range":{"start_line":80,"start_character":41,"end_line":80,"end_character":47},"updated":"2017-07-07 09:45:22.000000000","message":"exist","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"9067c6dae9752e667ee367fefe4e145c8d225c7a","unresolved":false,"context_lines":[{"line_number":77,"context_line":"            # can only raise 3 different 404, so we are safe to"},{"line_number":78,"context_line":"            # assume this is an AggregationNotFound for now."},{"line_number":79,"context_line":"            raise threshold.InsufficientDataError("},{"line_number":80,"context_line":"                \u0027aggregation %s does not exists for \u0027"},{"line_number":81,"context_line":"                \u0027metric %s of resource %s\u0027 % (rule[\u0027aggregation_method\u0027],"},{"line_number":82,"context_line":"                                              rule[\u0027metric\u0027],"},{"line_number":83,"context_line":"                                              rule[\u0027resource_id\u0027]),"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_2d9e3707","line":80,"range":{"start_line":80,"start_character":41,"end_line":80,"end_character":47},"in_reply_to":"3f1d235d_bd750a34","updated":"2017-07-10 13:18:26.000000000","message":"Done","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":21516,"name":"liuwei","email":"ivyliuwei@163.com","username":"liu-wei81"},"change_message_id":"a8c86fd8b7b0641697b294246b9e95f2ee338c1f","unresolved":false,"context_lines":[{"line_number":83,"context_line":"                                              rule[\u0027resource_id\u0027]),"},{"line_number":84,"context_line":"                [])"},{"line_number":85,"context_line":"        except Exception as e:"},{"line_number":86,"context_line":"            msg \u003d \u0027alarm stats retrieval failed: %s\u0027 % e"},{"line_number":87,"context_line":"            LOG.warning(msg)"},{"line_number":88,"context_line":"            raise threshold.InsufficientDataError(msg, [])"},{"line_number":89,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_3d821a01","line":86,"range":{"start_line":86,"start_character":25,"end_line":86,"end_character":30},"updated":"2017-07-07 09:45:22.000000000","message":"status","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"9067c6dae9752e667ee367fefe4e145c8d225c7a","unresolved":false,"context_lines":[{"line_number":83,"context_line":"                                              rule[\u0027resource_id\u0027]),"},{"line_number":84,"context_line":"                [])"},{"line_number":85,"context_line":"        except Exception as e:"},{"line_number":86,"context_line":"            msg \u003d \u0027alarm stats retrieval failed: %s\u0027 % e"},{"line_number":87,"context_line":"            LOG.warning(msg)"},{"line_number":88,"context_line":"            raise threshold.InsufficientDataError(msg, [])"},{"line_number":89,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_0da37b51","line":86,"range":{"start_line":86,"start_character":25,"end_line":86,"end_character":30},"in_reply_to":"3f1d235d_3d821a01","updated":"2017-07-10 13:18:26.000000000","message":"Done","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":21516,"name":"liuwei","email":"ivyliuwei@163.com","username":"liu-wei81"},"change_message_id":"a8c86fd8b7b0641697b294246b9e95f2ee338c1f","unresolved":false,"context_lines":[{"line_number":106,"context_line":"                needed_overlap\u003d0)"},{"line_number":107,"context_line":"        except exceptions.MetricNotFound:"},{"line_number":108,"context_line":"            raise threshold.InsufficientDataError("},{"line_number":109,"context_line":"                \u0027At least of metrics in %s does not exists\u0027 %"},{"line_number":110,"context_line":"                rule[\u0027metrics\u0027], [])"},{"line_number":111,"context_line":"        except exceptions.NotFound:"},{"line_number":112,"context_line":"            # TODO(sileht): gnocchiclient should raise a explicit"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_dd9fa64d","line":109,"range":{"start_line":109,"start_character":52,"end_line":109,"end_character":58},"updated":"2017-07-07 09:45:22.000000000","message":"exist","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"9067c6dae9752e667ee367fefe4e145c8d225c7a","unresolved":false,"context_lines":[{"line_number":106,"context_line":"                needed_overlap\u003d0)"},{"line_number":107,"context_line":"        except exceptions.MetricNotFound:"},{"line_number":108,"context_line":"            raise threshold.InsufficientDataError("},{"line_number":109,"context_line":"                \u0027At least of metrics in %s does not exists\u0027 %"},{"line_number":110,"context_line":"                rule[\u0027metrics\u0027], [])"},{"line_number":111,"context_line":"        except exceptions.NotFound:"},{"line_number":112,"context_line":"            # TODO(sileht): gnocchiclient should raise a explicit"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_ed871fb6","line":109,"range":{"start_line":109,"start_character":52,"end_line":109,"end_character":58},"in_reply_to":"3f1d235d_dd9fa64d","updated":"2017-07-10 13:18:26.000000000","message":"Done","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":21516,"name":"liuwei","email":"ivyliuwei@163.com","username":"liu-wei81"},"change_message_id":"a8c86fd8b7b0641697b294246b9e95f2ee338c1f","unresolved":false,"context_lines":[{"line_number":114,"context_line":"            # can only raise 3 different 404, so we are safe to"},{"line_number":115,"context_line":"            # assume this is an AggregationNotFound for now."},{"line_number":116,"context_line":"            raise threshold.InsufficientDataError("},{"line_number":117,"context_line":"                \u0027aggregation %s does not exists for at least one \u0027"},{"line_number":118,"context_line":"                \u0027metrics in %s\u0027 % (rule[\u0027aggregation_method\u0027],"},{"line_number":119,"context_line":"                                   rule[\u0027metrics\u0027]), [])"},{"line_number":120,"context_line":"        except Exception as e:"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_5dbdd6b4","line":117,"range":{"start_line":117,"start_character":41,"end_line":117,"end_character":47},"updated":"2017-07-07 09:45:22.000000000","message":"exist","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"9067c6dae9752e667ee367fefe4e145c8d225c7a","unresolved":false,"context_lines":[{"line_number":114,"context_line":"            # can only raise 3 different 404, so we are safe to"},{"line_number":115,"context_line":"            # assume this is an AggregationNotFound for now."},{"line_number":116,"context_line":"            raise threshold.InsufficientDataError("},{"line_number":117,"context_line":"                \u0027aggregation %s does not exists for at least one \u0027"},{"line_number":118,"context_line":"                \u0027metrics in %s\u0027 % (rule[\u0027aggregation_method\u0027],"},{"line_number":119,"context_line":"                                   rule[\u0027metrics\u0027]), [])"},{"line_number":120,"context_line":"        except Exception as e:"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_cd8463b4","line":117,"range":{"start_line":117,"start_character":41,"end_line":117,"end_character":47},"in_reply_to":"3f1d235d_5dbdd6b4","updated":"2017-07-10 13:18:26.000000000","message":"Done","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":21516,"name":"liuwei","email":"ivyliuwei@163.com","username":"liu-wei81"},"change_message_id":"a8c86fd8b7b0641697b294246b9e95f2ee338c1f","unresolved":false,"context_lines":[{"line_number":118,"context_line":"                \u0027metrics in %s\u0027 % (rule[\u0027aggregation_method\u0027],"},{"line_number":119,"context_line":"                                   rule[\u0027metrics\u0027]), [])"},{"line_number":120,"context_line":"        except Exception as e:"},{"line_number":121,"context_line":"            msg \u003d \u0027alarm stats retrieval failed: %s\u0027 % e"},{"line_number":122,"context_line":"            LOG.warning(msg)"},{"line_number":123,"context_line":"            raise threshold.InsufficientDataError(msg, [])"},{"line_number":124,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_ddc8c655","line":121,"range":{"start_line":121,"start_character":25,"end_line":121,"end_character":31},"updated":"2017-07-07 09:45:22.000000000","message":"status","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"9067c6dae9752e667ee367fefe4e145c8d225c7a","unresolved":false,"context_lines":[{"line_number":118,"context_line":"                \u0027metrics in %s\u0027 % (rule[\u0027aggregation_method\u0027],"},{"line_number":119,"context_line":"                                   rule[\u0027metrics\u0027]), [])"},{"line_number":120,"context_line":"        except Exception as e:"},{"line_number":121,"context_line":"            msg \u003d \u0027alarm stats retrieval failed: %s\u0027 % e"},{"line_number":122,"context_line":"            LOG.warning(msg)"},{"line_number":123,"context_line":"            raise threshold.InsufficientDataError(msg, [])"},{"line_number":124,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_ad9127f4","line":121,"range":{"start_line":121,"start_character":25,"end_line":121,"end_character":31},"in_reply_to":"3f1d235d_ddc8c655","updated":"2017-07-10 13:18:26.000000000","message":"Done","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":21516,"name":"liuwei","email":"ivyliuwei@163.com","username":"liu-wei81"},"change_message_id":"a8c86fd8b7b0641697b294246b9e95f2ee338c1f","unresolved":false,"context_lines":[{"line_number":151,"context_line":"            # can only raise 3 different 404, so we are safe to"},{"line_number":152,"context_line":"            # assume this is an AggregationNotFound for now."},{"line_number":153,"context_line":"            raise threshold.InsufficientDataError("},{"line_number":154,"context_line":"                \u0027aggregation %s does not exists for at least one \u0027"},{"line_number":155,"context_line":"                \u0027metrics of the query\u0027 % rule[\u0027aggregation_method\u0027], [])"},{"line_number":156,"context_line":"        except Exception as e:"},{"line_number":157,"context_line":"            msg \u003d \u0027alarm stats retrieval failed: %s\u0027 % e"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_ddcd665d","line":154,"range":{"start_line":154,"start_character":41,"end_line":154,"end_character":47},"updated":"2017-07-07 09:45:22.000000000","message":"exist","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"9067c6dae9752e667ee367fefe4e145c8d225c7a","unresolved":false,"context_lines":[{"line_number":151,"context_line":"            # can only raise 3 different 404, so we are safe to"},{"line_number":152,"context_line":"            # assume this is an AggregationNotFound for now."},{"line_number":153,"context_line":"            raise threshold.InsufficientDataError("},{"line_number":154,"context_line":"                \u0027aggregation %s does not exists for at least one \u0027"},{"line_number":155,"context_line":"                \u0027metrics of the query\u0027 % rule[\u0027aggregation_method\u0027], [])"},{"line_number":156,"context_line":"        except Exception as e:"},{"line_number":157,"context_line":"            msg \u003d \u0027alarm stats retrieval failed: %s\u0027 % e"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_8d8e6bce","line":154,"range":{"start_line":154,"start_character":41,"end_line":154,"end_character":47},"in_reply_to":"3f1d235d_ddcd665d","updated":"2017-07-10 13:18:26.000000000","message":"Done","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":22752,"name":"Hanxi Liu","email":"apolloliuhx@gmail.com","username":"Hanxi_Liu"},"change_message_id":"37013c202a16a2f2e91020257e00e0251280706c","unresolved":false,"context_lines":[{"line_number":152,"context_line":"            # assume this is an AggregationNotFound for now."},{"line_number":153,"context_line":"            raise threshold.InsufficientDataError("},{"line_number":154,"context_line":"                \u0027aggregation %s does not exists for at least one \u0027"},{"line_number":155,"context_line":"                \u0027metrics of the query\u0027 % rule[\u0027aggregation_method\u0027], [])"},{"line_number":156,"context_line":"        except Exception as e:"},{"line_number":157,"context_line":"            msg \u003d \u0027alarm stats retrieval failed: %s\u0027 % e"},{"line_number":158,"context_line":"            LOG.warning(msg)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_d879c693","line":155,"range":{"start_line":155,"start_character":17,"end_line":155,"end_character":24},"updated":"2017-07-10 09:25:19.000000000","message":"metric","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"9067c6dae9752e667ee367fefe4e145c8d225c7a","unresolved":false,"context_lines":[{"line_number":152,"context_line":"            # assume this is an AggregationNotFound for now."},{"line_number":153,"context_line":"            raise threshold.InsufficientDataError("},{"line_number":154,"context_line":"                \u0027aggregation %s does not exists for at least one \u0027"},{"line_number":155,"context_line":"                \u0027metrics of the query\u0027 % rule[\u0027aggregation_method\u0027], [])"},{"line_number":156,"context_line":"        except Exception as e:"},{"line_number":157,"context_line":"            msg \u003d \u0027alarm stats retrieval failed: %s\u0027 % e"},{"line_number":158,"context_line":"            LOG.warning(msg)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_6dbd4f67","line":155,"range":{"start_line":155,"start_character":17,"end_line":155,"end_character":24},"in_reply_to":"3f1d235d_d879c693","updated":"2017-07-10 13:18:26.000000000","message":"Done","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":21516,"name":"liuwei","email":"ivyliuwei@163.com","username":"liu-wei81"},"change_message_id":"a8c86fd8b7b0641697b294246b9e95f2ee338c1f","unresolved":false,"context_lines":[{"line_number":154,"context_line":"                \u0027aggregation %s does not exists for at least one \u0027"},{"line_number":155,"context_line":"                \u0027metrics of the query\u0027 % rule[\u0027aggregation_method\u0027], [])"},{"line_number":156,"context_line":"        except Exception as e:"},{"line_number":157,"context_line":"            msg \u003d \u0027alarm stats retrieval failed: %s\u0027 % e"},{"line_number":158,"context_line":"            LOG.warning(msg)"},{"line_number":159,"context_line":"            raise threshold.InsufficientDataError(msg, [])"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_bdd86a1d","line":157,"range":{"start_line":157,"start_character":25,"end_line":157,"end_character":30},"updated":"2017-07-07 09:45:22.000000000","message":"status","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"9067c6dae9752e667ee367fefe4e145c8d225c7a","unresolved":false,"context_lines":[{"line_number":154,"context_line":"                \u0027aggregation %s does not exists for at least one \u0027"},{"line_number":155,"context_line":"                \u0027metrics of the query\u0027 % rule[\u0027aggregation_method\u0027], [])"},{"line_number":156,"context_line":"        except Exception as e:"},{"line_number":157,"context_line":"            msg \u003d \u0027alarm stats retrieval failed: %s\u0027 % e"},{"line_number":158,"context_line":"            LOG.warning(msg)"},{"line_number":159,"context_line":"            raise threshold.InsufficientDataError(msg, [])"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f1d235d_4dc293eb","line":157,"range":{"start_line":157,"start_character":25,"end_line":157,"end_character":30},"in_reply_to":"3f1d235d_bdd86a1d","updated":"2017-07-10 13:18:26.000000000","message":"Done","commit_id":"0f685bc032b4df0170f28e977f766230e35cfe0d"}]}
