)]}'
{"nova/api/openstack/compute/agents.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"04107cea289d2bfe39c68de1a5d681520cc24373","unresolved":false,"context_lines":[{"line_number":134,"context_line":"    # TODO(oomichi): Here should be 201(Created) instead of 200 by v2.1"},{"line_number":135,"context_line":"    # +microversions because the creation of a resource agent finishes"},{"line_number":136,"context_line":"    # when returning a response."},{"line_number":137,"context_line":"    @extensions.expected_errors((409,))"},{"line_number":138,"context_line":"    @wsgi.response(200)"},{"line_number":139,"context_line":"    @validation.schema(schema.create)"},{"line_number":140,"context_line":"    def create(self, req, body):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f515b1d_9beebfb2","line":137,"range":{"start_line":137,"start_character":36,"end_line":137,"end_character":37},"updated":"2017-10-03 18:29:51.000000000","message":"need to remove , also","commit_id":"96d9f01a8c49e0f7b2b54cb8626a6e9cf91f566d"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"959f2748ad2825b97db34ca75bc28555e1091a41","unresolved":false,"context_lines":[{"line_number":134,"context_line":"    # TODO(oomichi): Here should be 201(Created) instead of 200 by v2.1"},{"line_number":135,"context_line":"    # +microversions because the creation of a resource agent finishes"},{"line_number":136,"context_line":"    # when returning a response."},{"line_number":137,"context_line":"    @extensions.expected_errors((409,))"},{"line_number":138,"context_line":"    @wsgi.response(200)"},{"line_number":139,"context_line":"    @validation.schema(schema.create)"},{"line_number":140,"context_line":"    def create(self, req, body):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f515b1d_f7901cf0","line":137,"range":{"start_line":137,"start_character":36,"end_line":137,"end_character":37},"in_reply_to":"7f515b1d_9beebfb2","updated":"2017-10-04 03:06:48.000000000","message":"Done","commit_id":"96d9f01a8c49e0f7b2b54cb8626a6e9cf91f566d"}],"nova/api/openstack/compute/servers.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"04107cea289d2bfe39c68de1a5d681520cc24373","unresolved":false,"context_lines":[{"line_number":681,"context_line":"        else:"},{"line_number":682,"context_line":"            self.compute_api.delete(context, instance)"},{"line_number":683,"context_line":""},{"line_number":684,"context_line":"    @extensions.expected_errors((404,))"},{"line_number":685,"context_line":"    @validation.schema(schema_server_update_v20, \u00272.0\u0027, \u00272.0\u0027)"},{"line_number":686,"context_line":"    @validation.schema(schema_server_update, \u00272.1\u0027, \u00272.18\u0027)"},{"line_number":687,"context_line":"    @validation.schema(schema_server_update_v219, \u00272.19\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f515b1d_7b29c3f0","line":684,"range":{"start_line":684,"start_character":36,"end_line":684,"end_character":37},"updated":"2017-10-03 18:29:51.000000000","message":"ditto","commit_id":"96d9f01a8c49e0f7b2b54cb8626a6e9cf91f566d"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"959f2748ad2825b97db34ca75bc28555e1091a41","unresolved":false,"context_lines":[{"line_number":681,"context_line":"        else:"},{"line_number":682,"context_line":"            self.compute_api.delete(context, instance)"},{"line_number":683,"context_line":""},{"line_number":684,"context_line":"    @extensions.expected_errors((404,))"},{"line_number":685,"context_line":"    @validation.schema(schema_server_update_v20, \u00272.0\u0027, \u00272.0\u0027)"},{"line_number":686,"context_line":"    @validation.schema(schema_server_update, \u00272.1\u0027, \u00272.18\u0027)"},{"line_number":687,"context_line":"    @validation.schema(schema_server_update_v219, \u00272.19\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f515b1d_d78d20d4","line":684,"range":{"start_line":684,"start_character":36,"end_line":684,"end_character":37},"in_reply_to":"7f515b1d_7b29c3f0","updated":"2017-10-04 03:06:48.000000000","message":"Done","commit_id":"96d9f01a8c49e0f7b2b54cb8626a6e9cf91f566d"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0085be36635f2393349af4fff34391432b4a9084","unresolved":false,"context_lines":[{"line_number":681,"context_line":"        else:"},{"line_number":682,"context_line":"            self.compute_api.delete(context, instance)"},{"line_number":683,"context_line":""},{"line_number":684,"context_line":"    @extensions.expected_errors(404)"},{"line_number":685,"context_line":"    @validation.schema(schema_server_update_v20, \u00272.0\u0027, \u00272.0\u0027)"},{"line_number":686,"context_line":"    @validation.schema(schema_server_update, \u00272.1\u0027, \u00272.18\u0027)"},{"line_number":687,"context_line":"    @validation.schema(schema_server_update_v219, \u00272.19\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f4e5783_c99e5662","line":684,"updated":"2017-10-12 13:48:45.000000000","message":"The schema validation in here can certainly raise a ValidationError which is a 400 at some point, is that just handled separately from expected_errors?","commit_id":"d6eccc0e330dabdfdf380d45066a8a231ecf5865"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8382b6faa8d7a228f5c21f148fa25df4dc7c9458","unresolved":false,"context_lines":[{"line_number":681,"context_line":"        else:"},{"line_number":682,"context_line":"            self.compute_api.delete(context, instance)"},{"line_number":683,"context_line":""},{"line_number":684,"context_line":"    @extensions.expected_errors(404)"},{"line_number":685,"context_line":"    @validation.schema(schema_server_update_v20, \u00272.0\u0027, \u00272.0\u0027)"},{"line_number":686,"context_line":"    @validation.schema(schema_server_update, \u00272.1\u0027, \u00272.18\u0027)"},{"line_number":687,"context_line":"    @validation.schema(schema_server_update_v219, \u00272.19\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f4e5783_69e082cd","line":684,"in_reply_to":"5f4e5783_c99e5662","updated":"2017-10-12 13:50:20.000000000","message":"OK I guess they are passed through:\n\nhttps://github.com/openstack/nova/blob/master/nova/api/openstack/extensions.py#L352","commit_id":"d6eccc0e330dabdfdf380d45066a8a231ecf5865"}]}
