)]}'
{"tempest/lib/api_schema/response/compute/v2_63/servers.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3a60833254a76f906ebf2375e3eb11454c5f7c37","unresolved":false,"context_lines":[{"line_number":73,"context_line":"check_tag_existence \u003d copy.deepcopy(servers257.check_tag_existence)"},{"line_number":74,"context_line":"update_tag \u003d copy.deepcopy(servers257.update_tag)"},{"line_number":75,"context_line":"delete_tag \u003d copy.deepcopy(servers257.delete_tag)"},{"line_number":76,"context_line":"attach_volume \u003d copy.deepcopy(servers257.attach_volume)"},{"line_number":77,"context_line":"show_volume_attachment \u003d copy.deepcopy(servers257.show_volume_attachment)"},{"line_number":78,"context_line":"list_volume_attachments \u003d copy.deepcopy(servers257.list_volume_attachments)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fdfeff1_dd41a6a8","line":76,"updated":"2019-03-03 22:09:39.000000000","message":"Do I really need all of these going back to 2.1 or only in the ones that are actually required for tests, which appear to be from tests running 2.49 and 2.60.","commit_id":"c7c96b46bca360b958d073b124f86f37c83a821d"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f350248ee05cd9bc538563a6d52be43b8cbc5265","unresolved":false,"context_lines":[{"line_number":73,"context_line":"check_tag_existence \u003d copy.deepcopy(servers257.check_tag_existence)"},{"line_number":74,"context_line":"update_tag \u003d copy.deepcopy(servers257.update_tag)"},{"line_number":75,"context_line":"delete_tag \u003d copy.deepcopy(servers257.delete_tag)"},{"line_number":76,"context_line":"attach_volume \u003d copy.deepcopy(servers257.attach_volume)"},{"line_number":77,"context_line":"show_volume_attachment \u003d copy.deepcopy(servers257.show_volume_attachment)"},{"line_number":78,"context_line":"list_volume_attachments \u003d copy.deepcopy(servers257.list_volume_attachments)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fdfeff1_9410cb02","line":76,"in_reply_to":"9fdfeff1_dd41a6a8","updated":"2019-03-04 15:51:12.000000000","message":"(9:37:50 AM) gmann: mriedem: unfortunate yes. self.get_schema() search the schema method in selected file based on schema_versions_info. It does not fall back to previous schema file if schema method is not found. That was done intentionally to avoid auto schema selection.\n(9:39:34 AM) gmann: mriedem: that is needed when anyone 1. want to run corresponding tests with all possible combination of microversions 2. add new tests with lower microversion etc. Which cannot be case on current gate so in your patch just fill the gap for version what ever failing and later at the end of cycle we cover all other versions schema\n(9:46:19 AM) mriedem: gmann: ok so if 2.49 tests fail on things like attach/list/show volume attachments i can just fill the gap for those and ignore things like server update and server tags/diagnostics/etc","commit_id":"c7c96b46bca360b958d073b124f86f37c83a821d"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"b191fe003c030f4069ef286b216372d8cbd7ff17","unresolved":false,"context_lines":[{"line_number":60,"context_line":"get_server[\u0027response_body\u0027][\u0027properties\u0027][\u0027server\u0027]["},{"line_number":61,"context_line":"    \u0027required\u0027].append(\u0027trusted_image_certificates\u0027)"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"# NOTE(zhufl): Below are the unchanged schema in this microversion. We need"},{"line_number":64,"context_line":"# to keep this schema in this file to have the generic way to select the"},{"line_number":65,"context_line":"# right schema based on self.schema_versions_info mapping in service client."},{"line_number":66,"context_line":"# ****** Schemas unchanged since microversion 2.57 ***"},{"line_number":67,"context_line":"list_servers \u003d copy.deepcopy(servers257.list_servers)"},{"line_number":68,"context_line":"show_server_diagnostics \u003d copy.deepcopy(servers257.show_server_diagnostics)"},{"line_number":69,"context_line":"get_remote_consoles \u003d copy.deepcopy(servers257.get_remote_consoles)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fce034c_9d3bf6cf","line":66,"range":{"start_line":63,"start_character":0,"end_line":66,"end_character":54},"updated":"2019-04-15 01:53:13.000000000","message":"The unchanged schema should also be added to v2_70/servers.py, otherwise if we set min_microversion\u003d2.70 and max_macroversion\u003d2.70 in tempest.conf to test all testcases with microversion 2.70, some schema will be missing.","commit_id":"ab5250bb91d11767245dac9405837dcd804feeae"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"5ec3693f0f8ef1ae5661fc37ce2e6e22f46a1da5","unresolved":false,"context_lines":[{"line_number":60,"context_line":"get_server[\u0027response_body\u0027][\u0027properties\u0027][\u0027server\u0027]["},{"line_number":61,"context_line":"    \u0027required\u0027].append(\u0027trusted_image_certificates\u0027)"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"# NOTE(zhufl): Below are the unchanged schema in this microversion. We need"},{"line_number":64,"context_line":"# to keep this schema in this file to have the generic way to select the"},{"line_number":65,"context_line":"# right schema based on self.schema_versions_info mapping in service client."},{"line_number":66,"context_line":"# ****** Schemas unchanged since microversion 2.57 ***"},{"line_number":67,"context_line":"list_servers \u003d copy.deepcopy(servers257.list_servers)"},{"line_number":68,"context_line":"show_server_diagnostics \u003d copy.deepcopy(servers257.show_server_diagnostics)"},{"line_number":69,"context_line":"get_remote_consoles \u003d copy.deepcopy(servers257.get_remote_consoles)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ffb9cba7_c235d847","line":66,"range":{"start_line":63,"start_character":0,"end_line":66,"end_character":54},"in_reply_to":"3fce034c_9d3bf6cf","updated":"2019-04-26 07:40:02.000000000","message":"I added to v_270/servers, please check","commit_id":"ab5250bb91d11767245dac9405837dcd804feeae"}],"tempest/lib/api_schema/response/compute/v2_70/servers.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"581b21f24d72a3a6211eecf6b1a8f491b3d35926","unresolved":false,"context_lines":[{"line_number":55,"context_line":"list_volume_attachments[\u0027response_body\u0027][\u0027properties\u0027]["},{"line_number":56,"context_line":"    \u0027volumeAttachments\u0027][\u0027items\u0027][\u0027required\u0027].append(\u0027tag\u0027)"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"# TODO(mriedem): Handle the os-interface changes."}],"source_content_type":"text/x-python","patch_set":2,"id":"9fdfeff1_94b3ebe9","line":58,"updated":"2019-03-04 15:55:31.000000000","message":"(9:51:44 AM) gmann: mriedem: yes, for 2.70 just fill what you are testing. leave the rest other\n\nSounds like I can leave this for now.","commit_id":"c7c96b46bca360b958d073b124f86f37c83a821d"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"5c2de09f92275ccb435e7c684e20115d6a525cf2","unresolved":false,"context_lines":[{"line_number":29,"context_line":"# - GET /servers/{server_id}/os-volume_attachments/{volume_id} (show)"},{"line_number":30,"context_line":"# - POST /servers/{server_id}/os-volume_attachments (attach)"},{"line_number":31,"context_line":"#"},{"line_number":32,"context_line":"# Ports"},{"line_number":33,"context_line":"#"},{"line_number":34,"context_line":"# - GET /servers/{server_id}/os-interface (list)"},{"line_number":35,"context_line":"# - GET /servers/{server_id}/os-interface/{port_id} (show)"},{"line_number":36,"context_line":"# - POST /servers/{server_id}/os-interface (attach)"},{"line_number":37,"context_line":"#"},{"line_number":38,"context_line":"###########################################################################"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3fce034c_d6c2c685","line":36,"range":{"start_line":32,"start_character":0,"end_line":36,"end_character":51},"updated":"2019-04-13 15:55:53.000000000","message":"These changes aren\u0027t reflected below, so I don\u0027t think they should be added. That said, given your TODO below, I\u0027m ok with it.","commit_id":"ab5250bb91d11767245dac9405837dcd804feeae"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"5c2de09f92275ccb435e7c684e20115d6a525cf2","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"list_volume_attachments \u003d copy.deepcopy(servers2_1.list_volume_attachments)"},{"line_number":53,"context_line":"list_volume_attachments[\u0027response_body\u0027][\u0027properties\u0027][\u0027volumeAttachments\u0027]["},{"line_number":54,"context_line":"    \u0027items\u0027][\u0027properties\u0027].update({\u0027tag\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]}})"},{"line_number":55,"context_line":"list_volume_attachments[\u0027response_body\u0027][\u0027properties\u0027]["},{"line_number":56,"context_line":"    \u0027volumeAttachments\u0027][\u0027items\u0027][\u0027required\u0027].append(\u0027tag\u0027)"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3fce034c_76bf52fb","line":54,"range":{"start_line":54,"start_character":63,"end_line":54,"end_character":67},"updated":"2019-04-13 15:55:53.000000000","message":"\"The device tag applied to the volume block device or null.\n\nNew in version 2.70\"\n\nLGTM!","commit_id":"ab5250bb91d11767245dac9405837dcd804feeae"}],"tempest/lib/services/compute/servers_client.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"93fbb484059d9e67b7f0c809e922b5fb9f27a322","unresolved":false,"context_lines":[{"line_number":53,"context_line":"        {\u0027min\u0027: \u00272.19\u0027, \u0027max\u0027: \u00272.25\u0027, \u0027schema\u0027: schemav219},"},{"line_number":54,"context_line":"        {\u0027min\u0027: \u00272.26\u0027, \u0027max\u0027: \u00272.46\u0027, \u0027schema\u0027: schemav226},"},{"line_number":55,"context_line":"        {\u0027min\u0027: \u00272.47\u0027, \u0027max\u0027: \u00272.47\u0027, \u0027schema\u0027: schemav247},"},{"line_number":56,"context_line":"        {\u0027min\u0027: \u00272.48\u0027, \u0027max\u0027: \u00272.53\u0027, \u0027schema\u0027: schemav248},"},{"line_number":57,"context_line":"        {\u0027min\u0027: \u00272.54\u0027, \u0027max\u0027: \u00272.56\u0027, \u0027schema\u0027: schemav254},"},{"line_number":58,"context_line":"        {\u0027min\u0027: \u00272.57\u0027, \u0027max\u0027: \u00272.62\u0027, \u0027schema\u0027: schemav257},"},{"line_number":59,"context_line":"        {\u0027min\u0027: \u00272.63\u0027, \u0027max\u0027: \u00272.69\u0027, \u0027schema\u0027: schemav263},"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fdfeff1_5dcdb6b5","line":56,"range":{"start_line":56,"start_character":49,"end_line":56,"end_character":59},"updated":"2019-03-03 19:52:28.000000000","message":"I guess I need to update this for 2.49 and attaching tagged volumes?","commit_id":"d193dafcecbbeaca6003886a9deb349910aa4ec3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"93fbb484059d9e67b7f0c809e922b5fb9f27a322","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        {\u0027min\u0027: \u00272.47\u0027, \u0027max\u0027: \u00272.47\u0027, \u0027schema\u0027: schemav247},"},{"line_number":56,"context_line":"        {\u0027min\u0027: \u00272.48\u0027, \u0027max\u0027: \u00272.53\u0027, \u0027schema\u0027: schemav248},"},{"line_number":57,"context_line":"        {\u0027min\u0027: \u00272.54\u0027, \u0027max\u0027: \u00272.56\u0027, \u0027schema\u0027: schemav254},"},{"line_number":58,"context_line":"        {\u0027min\u0027: \u00272.57\u0027, \u0027max\u0027: \u00272.62\u0027, \u0027schema\u0027: schemav257},"},{"line_number":59,"context_line":"        {\u0027min\u0027: \u00272.63\u0027, \u0027max\u0027: \u00272.69\u0027, \u0027schema\u0027: schemav263},"},{"line_number":60,"context_line":"        {\u0027min\u0027: \u00272.70\u0027, \u0027max\u0027: None, \u0027schema\u0027: schemav270}]"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fdfeff1_fdc10a83","line":58,"range":{"start_line":58,"start_character":49,"end_line":58,"end_character":59},"updated":"2019-03-03 19:52:28.000000000","message":"And this for multiattach 2.60 tests?","commit_id":"d193dafcecbbeaca6003886a9deb349910aa4ec3"}]}
