)]}'
{"tempest/lib/api_schema/response/compute/v2_1/keypairs.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"36778c373f8c1a7b9cb5dd51a3e0a3ae621059f7","unresolved":false,"context_lines":[{"line_number":36,"context_line":"                \u0027additionalProperties\u0027: False,"},{"line_number":37,"context_line":"                \u0027required\u0027: [\u0027public_key\u0027, \u0027name\u0027, \u0027fingerprint\u0027, \u0027user_id\u0027,"},{"line_number":38,"context_line":"                             \u0027deleted\u0027, \u0027created_at\u0027, \u0027updated_at\u0027,"},{"line_number":39,"context_line":"                             \u0027deleted_at\u0027, \u0027id\u0027]"},{"line_number":40,"context_line":"            }"},{"line_number":41,"context_line":"        },"},{"line_number":42,"context_line":"        \u0027additionalProperties\u0027: False,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a30ddce_9113335c","line":39,"updated":"2017-03-07 17:37:16.000000000","message":"Yeah, this is valid change because of the following nova code:\n\n 222   # The return object needs to be a dict in order to pop the \u0027type\u0027\n 223   # field, if the api_version \u003c 2.2.\n 224   keypair \u003d self.api.get_key_pair(context, user_id, id)\n 225   keypair \u003d self._filter_keypair(keypair, created_at\u003dTrue,\n 226                                  deleted\u003dTrue, deleted_at\u003dTrue,\n 227                                  id\u003dTrue, user_id\u003dTrue,\n 228                                  updated_at\u003dTrue, **keypair_filters)\n\nThe above code is tricky but the _filter_keypair adds attributes which are specified with True into a response.","commit_id":"d4a1a378b36b58342e370ebaef0e4a619f67602b"}]}
