)]}'
{"cloudkitty/collector/gnocchi.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4517904705b683e3ea044044a00af80dbc302ca7","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#"},{"line_number":16,"context_line":"from datetime import timedelta"},{"line_number":17,"context_line":"import six"},{"line_number":18,"context_line":"import json"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from gnocchiclient import auth as gauth"},{"line_number":21,"context_line":"from gnocchiclient import client as gclient"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_ad35e0f9","line":18,"updated":"2020-04-22 14:30:18.000000000","message":"pep8: H306  imports not in alphabetical order (six, json)","commit_id":"f94ac42e9cb1cd94733a7dc2e771f0aa4da4b5b7"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"2d093cfbd47e47836d5ead7f4b7b257b276a84b3","unresolved":false,"context_lines":[{"line_number":109,"context_line":"        Required(\u0027re_aggregation_method\u0027, default\u003d\u0027max\u0027):"},{"line_number":110,"context_line":"            In(BASIC_AGGREGATION_METHODS),"},{"line_number":111,"context_line":"        Required(\u0027force_granularity\u0027, default\u003d3600): All(int, Range(min\u003d0)),"},{"line_number":112,"context_line":"        # This option is useful when using Gnocchi with the patch introduced in"},{"line_number":113,"context_line":"        # https://github.com/gnocchixyz/gnocchi/pull/1059. That patch can"},{"line_number":114,"context_line":"        # cause queries to return more than one entry per granularity ("},{"line_number":115,"context_line":"        # timespan), according to the revisions a resource has. This can be"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_f14fc2ba","line":112,"updated":"2020-04-22 15:03:26.000000000","message":"This text seems to be the same as the release notes text, I think that you could just leave a reference to the release notes.","commit_id":"f94ac42e9cb1cd94733a7dc2e771f0aa4da4b5b7"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"8f05b398f2dfb8c301a84a2e880c00ae9e75263e","unresolved":false,"context_lines":[{"line_number":109,"context_line":"        Required(\u0027re_aggregation_method\u0027, default\u003d\u0027max\u0027):"},{"line_number":110,"context_line":"            In(BASIC_AGGREGATION_METHODS),"},{"line_number":111,"context_line":"        Required(\u0027force_granularity\u0027, default\u003d3600): All(int, Range(min\u003d0)),"},{"line_number":112,"context_line":"        # This option is useful when using Gnocchi with the patch introduced in"},{"line_number":113,"context_line":"        # https://github.com/gnocchixyz/gnocchi/pull/1059. That patch can"},{"line_number":114,"context_line":"        # cause queries to return more than one entry per granularity ("},{"line_number":115,"context_line":"        # timespan), according to the revisions a resource has. This can be"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_770e028e","line":112,"in_reply_to":"1f493fa4_f14fc2ba","updated":"2020-04-22 15:49:49.000000000","message":"Yes it is. I replicated the text because the release notes is a one time thing, and I felt that if I only enter there that the `use_all_resource_revisions` option is created, people would miss the context.\n\nWhat do you think? We can remove that, and then when people come here, they would have the history.","commit_id":"f94ac42e9cb1cd94733a7dc2e771f0aa4da4b5b7"},{"author":{"_account_id":32304,"name":"Jegor van Opdorp","email":"jegor@leaf.cloud","username":"jopdorp"},"change_message_id":"ca87904d4a362a10a1e9735b1b7e76e745f1e2a8","unresolved":false,"context_lines":[{"line_number":438,"context_line":""},{"line_number":439,"context_line":"            # We just care about the oldest entry per resource ID in the"},{"line_number":440,"context_line":"            # given time slice (configured granularity in Cloudkitty)."},{"line_number":441,"context_line":"            single_entries_per_id \u003d {d[\"group\"][\"id\"]: d for d in"},{"line_number":442,"context_line":"                                     data}.values()"},{"line_number":443,"context_line":"            LOG.debug(\"Replaced list of data points [%s] with [%s] for \""},{"line_number":444,"context_line":"                      \"metric [%s]\", json.dumps(data, cls\u003dJSONEncoder),"},{"line_number":445,"context_line":"                      json.dumps(single_entries_per_id, cls\u003dJSONEncoder),"}],"source_content_type":"text/x-python","patch_set":5,"id":"1f621f24_b8cf2c27","line":442,"range":{"start_line":441,"start_character":11,"end_line":442,"end_character":51},"updated":"2020-11-16 15:11:29.000000000","message":"should this be covered in a unit test?","commit_id":"f1214621b4746c6f77c5efc2d25f82e2bccfdbab"}]}
