)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4b7815515d56b3dcbf316918a110676b25d3f19a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"8899249f_60209892","updated":"2025-08-06 11:00:08.000000000","message":"Need to fix schemas, clearly.","commit_id":"af1582f2fb73c74b4023569fbf1850e152b8616f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"37cb9e2be6e2c762b3031f60517fe798c4482f56","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"6d54318f_2e046816","updated":"2025-08-05 09:49:55.000000000","message":"recheck sdk functional test is fixed","commit_id":"af1582f2fb73c74b4023569fbf1850e152b8616f"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"b5725135b9aa6dd27111fee0765fed3f6da360ee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"1837e3eb_4ddea845","updated":"2026-02-24 20:54:00.000000000","message":"lgtm","commit_id":"fc089c482465ff333363e2471e785c82fbb6d0ff"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"20af82cfa6eef8b43256be4a8f0744e1caaf27b4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"c09756dd_0aee154b","updated":"2026-01-23 15:46:26.000000000","message":"recheck","commit_id":"fc089c482465ff333363e2471e785c82fbb6d0ff"}],"nova/api/openstack/compute/schemas/servers.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"b5725135b9aa6dd27111fee0765fed3f6da360ee","unresolved":true,"context_lines":[{"line_number":89,"context_line":"    \u0027properties\u0027: {"},{"line_number":90,"context_line":"        \u0027group\u0027: {"},{"line_number":91,"context_line":"            \u0027oneOf\u0027: ["},{"line_number":92,"context_line":"                {"},{"line_number":93,"context_line":"                    \u0027type\u0027: \u0027array\u0027,"},{"line_number":94,"context_line":"                    \u0027items\u0027: {"},{"line_number":95,"context_line":"                        \u0027type\u0027: \u0027string\u0027,"},{"line_number":96,"context_line":"                        \u0027format\u0027: \u0027uuid\u0027"},{"line_number":97,"context_line":"                    },"},{"line_number":98,"context_line":"                },"},{"line_number":99,"context_line":"                {"},{"line_number":100,"context_line":"                    \u0027type\u0027: \u0027string\u0027,"},{"line_number":101,"context_line":"                    \u0027format\u0027: \u0027uuid\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"7e1f13a0_2bb12515","line":98,"range":{"start_line":92,"start_character":0,"end_line":98,"end_character":18},"updated":"2026-02-24 20:54:00.000000000","message":"can it be more than one group id?","commit_id":"0d4e68a212b5ee39db9a8886345e21614937d148"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"b07a3352145b7d9c142e5099e12b29bd24cae2e7","unresolved":false,"context_lines":[{"line_number":806,"context_line":"})"},{"line_number":807,"context_line":"_server_cell_down_response_v271[\u0027required\u0027].append(\u0027server_groups\u0027)"},{"line_number":808,"context_line":""},{"line_number":809,"context_line":"_server_response \u003d {"},{"line_number":810,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":811,"context_line":"    \u0027properties\u0027: {"},{"line_number":812,"context_line":"        \u0027accessIPv4\u0027: {"}],"source_content_type":"text/x-python","patch_set":8,"id":"01c50b24_1dba1f22","line":809,"updated":"2025-12-18 23:17:55.000000000","message":"https://docs.openstack.org/api-ref/compute/#id30\n\nwe expect changes in 2.3,2.9, 2.16, 2.19 2.26, 2.47, 2.63, 2.71, 2.73 2.96 and 2.100","commit_id":"0d4e68a212b5ee39db9a8886345e21614937d148"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"b07a3352145b7d9c142e5099e12b29bd24cae2e7","unresolved":true,"context_lines":[{"line_number":855,"context_line":"            },"},{"line_number":856,"context_line":"            \u0027additionalProperties\u0027: False,"},{"line_number":857,"context_line":"        },"},{"line_number":858,"context_line":"        \u0027adminPass\u0027: {\u0027type\u0027: [\u0027null\u0027, \u0027string\u0027]},"},{"line_number":859,"context_line":"        \u0027config_drive\u0027: {"},{"line_number":860,"context_line":"            \u0027type\u0027: [\u0027string\u0027, \u0027null\u0027], \u0027enum\u0027: [\u0027\u0027, \u0027True\u0027, \u0027False\u0027, None],"},{"line_number":861,"context_line":"        },"}],"source_content_type":"text/x-python","patch_set":8,"id":"e00c793f_92ddec56","line":858,"range":{"start_line":858,"start_character":5,"end_line":858,"end_character":50},"updated":"2025-12-18 23:17:55.000000000","message":"this is not documented as a request or repsonce parameter in the api ref\nfor get however it is in the respocne na drequest parmater for server create.\n\nhttps://docs.openstack.org/api-ref/compute/#id12\n\nthe over all into section say\n\"\"\"\"\n\nLists, creates, shows details for, updates, and deletes servers.\n\nPasswords\n\nWhen you create a server, you can specify a password through the optional adminPass attribute. The password must meet the complexity requirements set by your OpenStack Compute provider. The server might enter an ERROR state if the complexity requirements are not met. In this case, a client might issue a change password action to reset the server password.\n\nIf you do not specify a password, the API generates and assigns a random password that it returns in the response object. This password meets the security requirements set by the compute provider. For security reasons, subsequent GET calls do not require this password.\n\"\"\"\n\nso we probaly need to fix the ables for the server show/list respocne","commit_id":"0d4e68a212b5ee39db9a8886345e21614937d148"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b05a1562a3fe1da240788e7a243649d0f4d65956","unresolved":false,"context_lines":[{"line_number":855,"context_line":"            },"},{"line_number":856,"context_line":"            \u0027additionalProperties\u0027: False,"},{"line_number":857,"context_line":"        },"},{"line_number":858,"context_line":"        \u0027adminPass\u0027: {\u0027type\u0027: [\u0027null\u0027, \u0027string\u0027]},"},{"line_number":859,"context_line":"        \u0027config_drive\u0027: {"},{"line_number":860,"context_line":"            \u0027type\u0027: [\u0027string\u0027, \u0027null\u0027], \u0027enum\u0027: [\u0027\u0027, \u0027True\u0027, \u0027False\u0027, None],"},{"line_number":861,"context_line":"        },"}],"source_content_type":"text/x-python","patch_set":8,"id":"4ed424b7_2a646082","line":858,"range":{"start_line":858,"start_character":5,"end_line":858,"end_character":50},"in_reply_to":"c3f4c265_2e0cc8e2","updated":"2026-02-13 16:34:40.000000000","message":"https://review.opendev.org/c/openstack/nova/+/976765","commit_id":"0d4e68a212b5ee39db9a8886345e21614937d148"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a2c99c58a6d827f6d99258aca0b87e968642ae49","unresolved":true,"context_lines":[{"line_number":855,"context_line":"            },"},{"line_number":856,"context_line":"            \u0027additionalProperties\u0027: False,"},{"line_number":857,"context_line":"        },"},{"line_number":858,"context_line":"        \u0027adminPass\u0027: {\u0027type\u0027: [\u0027null\u0027, \u0027string\u0027]},"},{"line_number":859,"context_line":"        \u0027config_drive\u0027: {"},{"line_number":860,"context_line":"            \u0027type\u0027: [\u0027string\u0027, \u0027null\u0027], \u0027enum\u0027: [\u0027\u0027, \u0027True\u0027, \u0027False\u0027, None],"},{"line_number":861,"context_line":"        },"}],"source_content_type":"text/x-python","patch_set":8,"id":"c3f4c265_2e0cc8e2","line":858,"range":{"start_line":858,"start_character":5,"end_line":858,"end_character":50},"in_reply_to":"e00c793f_92ddec56","updated":"2026-02-13 16:34:32.000000000","message":"Good spot. I actually think this is a mistake. Looking at this again, this is only set in `ServersController.create` and `ServersController._action_rebuild`. I\u0027m going to push a follow-up to remove this rather than respinning the series.","commit_id":"0d4e68a212b5ee39db9a8886345e21614937d148"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"b07a3352145b7d9c142e5099e12b29bd24cae2e7","unresolved":false,"context_lines":[{"line_number":993,"context_line":"    \u0027OS-EXT-SRV-ATTR:reservation_id\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"},{"line_number":994,"context_line":"    \u0027OS-EXT-SRV-ATTR:root_device_name\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"},{"line_number":995,"context_line":"    \u0027OS-EXT-SRV-ATTR:user_data\u0027: {"},{"line_number":996,"context_line":"        \u0027type\u0027: [\u0027string\u0027, \u0027null\u0027], \u0027format\u0027: \u0027base64\u0027, \u0027maxLength\u0027: 65535,"},{"line_number":997,"context_line":"    },"},{"line_number":998,"context_line":"})"},{"line_number":999,"context_line":"_server_response_v23[\u0027properties\u0027][\u0027os-extended-volumes:volumes_attached\u0027] \u003d {"}],"source_content_type":"text/x-python","patch_set":8,"id":"27c25db5_8d4ea75f","line":996,"range":{"start_line":996,"start_character":69,"end_line":996,"end_character":74},"updated":"2025-12-18 23:17:55.000000000","message":"as an aside this used to be 16k but we bumped it to 64k but didn\u0027t change the micro-version when we did that. we did that like 8 years ago so we can expect any current cloud will work with htis size.","commit_id":"0d4e68a212b5ee39db9a8886345e21614937d148"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"b07a3352145b7d9c142e5099e12b29bd24cae2e7","unresolved":false,"context_lines":[{"line_number":1114,"context_line":"_server_response_v2100[\u0027properties\u0027].update({"},{"line_number":1115,"context_line":"    \u0027scheduler_hints\u0027: _hints,"},{"line_number":1116,"context_line":"})"},{"line_number":1117,"context_line":"_server_response_v2100[\u0027required\u0027].append(\u0027scheduler_hints\u0027)"},{"line_number":1118,"context_line":""},{"line_number":1119,"context_line":""},{"line_number":1120,"context_line":"show_response \u003d {"}],"source_content_type":"text/x-python","patch_set":8,"id":"5dca58cb_b33499f2","line":1117,"updated":"2025-12-18 23:17:55.000000000","message":"...\ni belive these are all correct.","commit_id":"0d4e68a212b5ee39db9a8886345e21614937d148"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"b5725135b9aa6dd27111fee0765fed3f6da360ee","unresolved":false,"context_lines":[{"line_number":984,"context_line":"}"},{"line_number":985,"context_line":""},{"line_number":986,"context_line":"_server_response_v23 \u003d copy.deepcopy(_server_response)"},{"line_number":987,"context_line":"# all of these are behind policy, so we don\u0027t need to update \u0027required\u0027"},{"line_number":988,"context_line":"_server_response_v23[\u0027properties\u0027].update({"},{"line_number":989,"context_line":"    \u0027OS-EXT-SRV-ATTR:hostname\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":990,"context_line":"    \u0027OS-EXT-SRV-ATTR:kernel_id\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"}],"source_content_type":"text/x-python","patch_set":10,"id":"80bdef9b_a062839e","line":987,"range":{"start_line":987,"start_character":0,"end_line":987,"end_character":71},"updated":"2026-02-24 20:54:00.000000000","message":"++","commit_id":"fc089c482465ff333363e2471e785c82fbb6d0ff"}],"nova/api/openstack/compute/servers.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"b5725135b9aa6dd27111fee0765fed3f6da360ee","unresolved":false,"context_lines":[{"line_number":1179,"context_line":"    @validation.response_body_schema(schema.rebuild_response_v29, \u00272.9\u0027, \u00272.18\u0027)  # noqa: E501"},{"line_number":1180,"context_line":"    @validation.response_body_schema(schema.rebuild_response_v219, \u00272.19\u0027, \u00272.25\u0027)  # noqa: E501"},{"line_number":1181,"context_line":"    @validation.response_body_schema(schema.rebuild_response_v226, \u00272.26\u0027, \u00272.46\u0027)  # noqa: E501"},{"line_number":1182,"context_line":"    @validation.response_body_schema(schema.rebuild_response_v247, \u00272.47\u0027, \u00272.53\u0027)  # noqa: E501"},{"line_number":1183,"context_line":"    @validation.response_body_schema(schema.rebuild_response_v254, \u00272.54\u0027, \u00272.56\u0027)  # noqa: E501"},{"line_number":1184,"context_line":"    @validation.response_body_schema(schema.rebuild_response_v257, \u00272.57\u0027, \u00272.62\u0027)  # noqa: E501"},{"line_number":1185,"context_line":"    @validation.response_body_schema(schema.rebuild_response_v263, \u00272.63\u0027, \u00272.70\u0027)  # noqa: E501"}],"source_content_type":"text/x-python","patch_set":10,"id":"ff7611ef_e160fbfd","line":1182,"range":{"start_line":1182,"start_character":61,"end_line":1182,"end_character":72},"updated":"2026-02-24 20:54:00.000000000","message":"++","commit_id":"fc089c482465ff333363e2471e785c82fbb6d0ff"}]}
