)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"d6eb7ae448527bda4989938329ccab8fee81338e","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"GET simple_tenant_usage API accept query param to filter the"},{"line_number":10,"context_line":"tenant usage."},{"line_number":11,"context_line":"This commit adds json schema to validating the valid"},{"line_number":12,"context_line":"query parameters."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"There is no change in API behaviour and additionalProperty"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"ff82abbf_029e9453","line":11,"range":{"start_line":11,"start_character":32,"end_line":11,"end_character":52},"updated":"2017-11-22 16:27:16.000000000","message":"validate the","commit_id":"20b2edfcd62c70492d419fc4efcc6e598c0105ca"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"d6eb7ae448527bda4989938329ccab8fee81338e","unresolved":false,"context_lines":[{"line_number":11,"context_line":"This commit adds json schema to validating the valid"},{"line_number":12,"context_line":"query parameters."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"There is no change in API behaviour and additionalProperty"},{"line_number":15,"context_line":"is kept True for backward compatibility."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Partially implements blueprint json-schema-validation-for-query-param"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"ff82abbf_c2a74ca7","line":14,"range":{"start_line":14,"start_character":40,"end_line":14,"end_character":58},"updated":"2017-11-22 16:27:16.000000000","message":"additionalProperties","commit_id":"20b2edfcd62c70492d419fc4efcc6e598c0105ca"}],"nova/api/openstack/compute/schemas/simple_tenant_usage.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"980d954ac389a61511f1a4acb5a984f5a18285ad","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    \u0027additionalProperties\u0027: True"},{"line_number":31,"context_line":"}"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"show_query \u003d index_query"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"index_query_v240 \u003d copy.deepcopy(index_query)"},{"line_number":36,"context_line":"index_query_v240[\u0027properties\u0027].update("}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4b6375_e8944b39","line":33,"range":{"start_line":33,"start_character":0,"end_line":33,"end_character":24},"updated":"2017-11-02 06:55:51.000000000","message":"In API reference (*1), there is not \u0027detailed\u0027 parameter in \"Show Usage Statistics For Tenant\" API. So \u0027detailed\u0027 should be removed in the schema.\n\n*1: https://developer.openstack.org/api-ref/compute/#show-usage-statistics-for-tenant","commit_id":"044fd8223e421991c214bc68de5a600754a15d41"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"78348946b0d0ea85a7fecddef9f02b9335105779","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    \u0027additionalProperties\u0027: True"},{"line_number":31,"context_line":"}"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"show_query \u003d index_query"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"index_query_v240 \u003d copy.deepcopy(index_query)"},{"line_number":36,"context_line":"index_query_v240[\u0027properties\u0027].update("}],"source_content_type":"text/x-python","patch_set":3,"id":"ff82abbf_e2b149e3","line":33,"range":{"start_line":33,"start_character":0,"end_line":33,"end_character":24},"in_reply_to":"3f4b6375_e8944b39","updated":"2017-11-21 23:47:09.000000000","message":"thanks. nice catch, it is true by default for SHOW case.","commit_id":"044fd8223e421991c214bc68de5a600754a15d41"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"980d954ac389a61511f1a4acb5a984f5a18285ad","unresolved":false,"context_lines":[{"line_number":36,"context_line":"index_query_v240[\u0027properties\u0027].update("},{"line_number":37,"context_line":"    parameter_types.pagination_parameters)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"show_query_v240 \u003d index_query_v240"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4b6375_28a6e3ac","line":39,"range":{"start_line":39,"start_character":0,"end_line":39,"end_character":34},"updated":"2017-11-02 06:55:51.000000000","message":"ditto","commit_id":"044fd8223e421991c214bc68de5a600754a15d41"}],"nova/api/openstack/compute/simple_tenant_usage.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"608df8bd0555234fd9a777216375df902ac0e06e","unresolved":false,"context_lines":[{"line_number":270,"context_line":"        return self._index(req, links\u003dTrue)"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"    @wsgi.Controller.api_version(\"2.1\", \"2.39\")  # noqa"},{"line_number":273,"context_line":"    @validation.query_schema(schema.index_query_v239)"},{"line_number":274,"context_line":"    @extensions.expected_errors(400)"},{"line_number":275,"context_line":"    def index(self, req):"},{"line_number":276,"context_line":"        \"\"\"Retrieve tenant_usage for all tenants.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_795a0183","line":273,"range":{"start_line":273,"start_character":36,"end_line":273,"end_character":52},"updated":"2017-10-02 21:10:11.000000000","message":"I think this should be index_query without _v239 because schema names are defined as its base microversions in most schemas.","commit_id":"9065469d1eac40e04d3af723eebd45ebb5868766"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"68d863972f771ded952d43c74f36e0239ed32c96","unresolved":false,"context_lines":[{"line_number":270,"context_line":"        return self._index(req, links\u003dTrue)"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"    @wsgi.Controller.api_version(\"2.1\", \"2.39\")  # noqa"},{"line_number":273,"context_line":"    @validation.query_schema(schema.index_query_v239)"},{"line_number":274,"context_line":"    @extensions.expected_errors(400)"},{"line_number":275,"context_line":"    def index(self, req):"},{"line_number":276,"context_line":"        \"\"\"Retrieve tenant_usage for all tenants.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_f2ac788d","line":273,"range":{"start_line":273,"start_character":36,"end_line":273,"end_character":52},"in_reply_to":"7f515b1d_795a0183","updated":"2017-10-20 06:38:26.000000000","message":"Done","commit_id":"9065469d1eac40e04d3af723eebd45ebb5868766"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"608df8bd0555234fd9a777216375df902ac0e06e","unresolved":false,"context_lines":[{"line_number":284,"context_line":"        return self._show(req, id, links\u003dTrue)"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    @wsgi.Controller.api_version(\"2.1\", \"2.39\")  # noqa"},{"line_number":287,"context_line":"    @validation.query_schema(schema.show_query_v239)"},{"line_number":288,"context_line":"    @extensions.expected_errors(400)"},{"line_number":289,"context_line":"    def show(self, req, id):"},{"line_number":290,"context_line":"        \"\"\"Retrieve tenant_usage for a specified tenant.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_595d0577","line":287,"updated":"2017-10-02 21:10:11.000000000","message":"ditto","commit_id":"9065469d1eac40e04d3af723eebd45ebb5868766"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"68d863972f771ded952d43c74f36e0239ed32c96","unresolved":false,"context_lines":[{"line_number":284,"context_line":"        return self._show(req, id, links\u003dTrue)"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    @wsgi.Controller.api_version(\"2.1\", \"2.39\")  # noqa"},{"line_number":287,"context_line":"    @validation.query_schema(schema.show_query_v239)"},{"line_number":288,"context_line":"    @extensions.expected_errors(400)"},{"line_number":289,"context_line":"    def show(self, req, id):"},{"line_number":290,"context_line":"        \"\"\"Retrieve tenant_usage for a specified tenant.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_d2a73ca7","line":287,"in_reply_to":"7f515b1d_595d0577","updated":"2017-10-20 06:38:26.000000000","message":"Done","commit_id":"9065469d1eac40e04d3af723eebd45ebb5868766"}],"nova/tests/unit/api/openstack/compute/test_simple_tenant_usage.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"980d954ac389a61511f1a4acb5a984f5a18285ad","unresolved":false,"context_lines":[{"line_number":411,"context_line":"        params \u003d {"},{"line_number":412,"context_line":"            \u0027start\u0027: START.isoformat(),"},{"line_number":413,"context_line":"            \u0027end\u0027: STOP.isoformat(),"},{"line_number":414,"context_line":"            \u0027detailed\u0027: 1"},{"line_number":415,"context_line":"        }"},{"line_number":416,"context_line":"        self._test_show_duplicate_query_parameters_validation(params)"},{"line_number":417,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4b6375_8895d742","line":414,"range":{"start_line":414,"start_character":12,"end_line":414,"end_character":25},"updated":"2017-11-02 06:55:51.000000000","message":"It should be removed.","commit_id":"044fd8223e421991c214bc68de5a600754a15d41"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"980d954ac389a61511f1a4acb5a984f5a18285ad","unresolved":false,"context_lines":[{"line_number":449,"context_line":"        params \u003d {"},{"line_number":450,"context_line":"            \u0027start\u0027: START.isoformat(),"},{"line_number":451,"context_line":"            \u0027end\u0027: STOP.isoformat(),"},{"line_number":452,"context_line":"            \u0027detailed\u0027: 1,"},{"line_number":453,"context_line":"            \u0027limit\u0027: 1,"},{"line_number":454,"context_line":"            \u0027marker\u0027: 1"},{"line_number":455,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4b6375_088b271f","line":452,"range":{"start_line":452,"start_character":12,"end_line":452,"end_character":26},"updated":"2017-11-02 06:55:51.000000000","message":"It should be removed.","commit_id":"044fd8223e421991c214bc68de5a600754a15d41"}]}
