)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"f4c81d913437912433c197267464a9624a6e05d4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"24040d5a_bddbc0db","updated":"2023-06-22 13:38:38.000000000","message":"LGTM, thanks for working on that!","commit_id":"c7e375b41c94042e3585832ef6b823f0e6d05381"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"52777a80aca6ebfc3510116ffe274b07e5146bb1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"624c0170_88e0aed5","updated":"2023-06-26 09:15:45.000000000","message":"Looks good","commit_id":"c7e375b41c94042e3585832ef6b823f0e6d05381"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"9a9a724719a86df0f44a6e42436d3715dbe46e14","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"c81cf00b_8db5b663","updated":"2023-05-05 07:25:53.000000000","message":"recheck volume delete cleanup got problems\n\n2023-05-04 10:22:31,301 107834 INFO     [tempest.lib.common.rest_client] Request (VolumesSnapshotTestJSON:_run_cleanups): 400 DELETE https://173.231.253.125/volume/v3/f601733a0ca646e58646bf18ed349e94/volumes/7e13c4e0-5d8e-4a33-b7fa-f3bf0a7b76c5 0.054s\n2023-05-04 10:22:31,302 107834 DEBUG    [tempest.lib.common.rest_client] Request - Headers: {\u0027Content-Type\u0027: \u0027application/json\u0027, \u0027Accept\u0027: \u0027application/json\u0027, \u0027X-Auth-Token\u0027: \u0027\u003comitted\u003e\u0027}\n        Body: None\n    Response - Headers: {\u0027date\u0027: \u0027Thu, 04 May 2023 10:22:31 GMT\u0027, \u0027server\u0027: \u0027Apache/2.4.41 (Ubuntu)\u0027, \u0027openstack-api-version\u0027: \u0027volume 3.0\u0027, \u0027vary\u0027: \u0027OpenStack-API-Version\u0027, \u0027content-length\u0027: \u0027307\u0027, \u0027content-type\u0027: \u0027application/json\u0027, \u0027x-compute-request-id\u0027: \u0027req-80b46f65-5d1b-40b3-aaf4-fd25c09abb88\u0027, \u0027x-openstack-request-id\u0027: \u0027req-80b46f65-5d1b-40b3-aaf4-fd25c09abb88\u0027, \u0027connection\u0027: \u0027close\u0027, \u0027status\u0027: \u0027400\u0027, \u0027content-location\u0027: \u0027https://173.231.253.125/volume/v3/f601733a0ca646e58646bf18ed349e94/volumes/7e13c4e0-5d8e-4a33-b7fa-f3bf0a7b76c5\u0027}\n        Body: b\u0027{\"badRequest\": {\"code\": 400, \"message\": \"Invalid volume: Volume status must be available or error or error_restoring or error_extending or error_managing and must not be migrating, attached, belong to a group, have snapshots, awaiting a transfer, or be disassociated from snapshots after volume transfer.\"}}\u0027\n}}}\n\ntraceback-1: {{{\nTraceback (most recent call last):\n  File \"/opt/stack/tempest/tempest/lib/common/utils/test_utils.py\", line 87, in call_and_ignore_notfound_exc\n    return func(*args, **kwargs)\n  File \"/opt/stack/tempest/tempest/api/volume/base.py\", line 156, in _delete_volume_for_cleanup\n    BaseVolumeTest.delete_volume(volumes_client, volume_id)\n  File \"/opt/stack/tempest/tempest/api/volume/base.py\", line 198, in delete_volume\n    client.delete_volume(volume_id)\n  File \"/opt/stack/tempest/tempest/lib/services/volume/v3/volumes_client.py\", line 145, in delete_volume\n    resp, body \u003d self.delete(url)\n  File \"/opt/stack/tempest/tempest/lib/common/rest_client.py\", line 339, in delete\n    return self.request(\u0027DELETE\u0027, url, extra_headers, headers, body)\n  File \"/opt/stack/tempest/tempest/lib/services/volume/base_client.py\", line 39, in request\n    resp, resp_body \u003d super(BaseClient, self).request(\n  File \"/opt/stack/tempest/tempest/lib/common/rest_client.py\", line 742, in request\n    self._error_checker(resp, resp_body)\n  File \"/opt/stack/tempest/tempest/lib/common/rest_client.py\", line 857, in _error_checker\n    raise exceptions.BadRequest(resp_body, resp\u003dresp)\ntempest.lib.exceptions.BadRequest: Bad request\nDetails: {\u0027code\u0027: 400, \u0027message\u0027: \u0027Invalid volume: Volume status must be available or error or error_restoring or error_extending or error_managing and must not be migrating, attached, belong to a group, have snapshots, awaiting a transfer, or be disassociated from snapshots after volume transfer.\u0027}\n}}}\n\nTraceback (most recent call last):\n  File \"/opt/stack/tempest/tempest/lib/common/utils/test_utils.py\", line 87, in call_and_ignore_notfound_exc\n    return func(*args, **kwargs)\n  File \"/opt/stack/tempest/tempest/common/waiters.py\", line 146, in wait_for_server_termination\n    raise lib_exc.TimeoutException\ntempest.lib.exceptions.TimeoutException: Request timed out\nDetails: None","commit_id":"c7e375b41c94042e3585832ef6b823f0e6d05381"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"657041423e1afeaab8324d3c214a86f7d1480acd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"4df253c2_cfd2dd38","updated":"2023-06-26 11:16:51.000000000","message":"Nice add.","commit_id":"2d320f9b00338032be1561c9f75340bf5a47180b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"18559bd23d2cf791bb09fd5e87501d855a4371fc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"b9cdd62a_08461e6b","updated":"2023-06-26 09:46:10.000000000","message":"proxing gibi\u0027s previous review since there are no code changes just English nits.","commit_id":"2d320f9b00338032be1561c9f75340bf5a47180b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"881b7fde62c9afdab2623c00b3fc2b616f4d620a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"7e8ef972_3e03a5fc","updated":"2023-07-13 15:33:39.000000000","message":"recheck","commit_id":"2d320f9b00338032be1561c9f75340bf5a47180b"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"00803052a3a0f8c94188d7fb9e1de4c521406b7c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5d5b9169_a7f58d1a","updated":"2023-07-04 12:55:22.000000000","message":"recheck ceph-multistore ssh timeout","commit_id":"2d320f9b00338032be1561c9f75340bf5a47180b"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"74322644a1aaf1e7f705656db7d28b0df1f94a74","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"fcf2e40d_ce9c6a27","updated":"2023-07-18 12:03:11.000000000","message":"recheck nova-next job","commit_id":"2d320f9b00338032be1561c9f75340bf5a47180b"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"8c3636e0ee27cf8e4a64e1929c088a4e5275c357","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3192116d_b308cfd2","updated":"2023-07-20 14:12:25.000000000","message":"recheck stupid psycopg2 issue\n\n\nft1.1: nova.tests.unit.db.main.test_api.TestPostgreSQLSqlalchemyTypesRepr.test_cidr_reprtesttools.testresult.real._StringException: Traceback (most recent call last):\n  File \"/home/zuul/src/opendev.org/openstack/nova/.tox/py38/lib/python3.8/site-packages/sqlalchemy/engine/base.py\", line 1900, in _execute_context\n    self.dialect.do_execute(\n  File \"/home/zuul/src/opendev.org/openstack/nova/.tox/py38/lib/python3.8/site-packages/sqlalchemy/engine/default.py\", line 736, in do_execute\n    cursor.execute(statement, parameters)\npsycopg2.errors.ObjectInUse: source database \"template1\" is being accessed by other users\nDETAIL:  There is 1 other session using the database.","commit_id":"2d320f9b00338032be1561c9f75340bf5a47180b"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"0876643d4fe54bab6262d812d56a29001afe7752","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5695e44e_4fea1031","updated":"2023-07-17 13:38:11.000000000","message":"recheck timeout","commit_id":"2d320f9b00338032be1561c9f75340bf5a47180b"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"7f2917ba3b9b46e133f45dad7fcacf9c2e762cfc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"f8c24d02_6d4a0dec","updated":"2023-07-21 11:00:15.000000000","message":"recheck volume disk i/o error\n\n\ntempest-teststamppattern-server-214843346 login: [   49.422465] virtio_blk virtio5: [vdb] 2097152 512-byte logical blocks (1.07 GB/1.00 GiB)\n[  305.283333] blk_update_request: I/O error, dev vdb, sector 16 op 0x1:(WRITE) flags 0x100000 phys_seg 121 prio class 0\n[  305.284997] Buffer I/O error on dev vdb, logical block 2, lost async page write\n[  305.286376] Buffer I/O error on dev vdb, logical block 3, lost async page write\n[  305.287290] Buffer I/O error on dev vdb, logical block 4, lost async page write\n[  305.288161] Buffer I/O error on dev vdb, logical block 5, lost async page write\n[  305.289028] Buffer I/O error on dev vdb, logical block 6, lost async page write\n[  305.289933] Buffer I/O error on dev vdb, logical block 7, lost async page write\n[  305.290797] Buffer I/O error on dev vdb, logical block 8, lost async page write\n[  305.291680] Buffer I/O error on dev vdb, logical block 9, lost async page write\n[  305.292552] Buffer I/O error on dev vdb, logical block 10, lost async page write\n[  305.293425] Buffer I/O error on dev vdb, logical block 11, lost async page write","commit_id":"2d320f9b00338032be1561c9f75340bf5a47180b"}],"api-ref/source/servers-admin-action.inc":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"8c3b8302abc464390311d226b56550daefbe263b","unresolved":true,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. _resize_confirm_window: https://docs.openstack.org/nova/latest/configuration/config.html#DEFAULT.resize_confirm_window"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"There are two different policies for this action, different whether the host"},{"line_number":79,"context_line":"parameter is set. Both defaults enable only users with the administrative role"},{"line_number":80,"context_line":"to perform this operation. Cloud providers can change these permissions"},{"line_number":81,"context_line":"through the ``policy.json`` file."}],"source_content_type":"text/x-c++src","patch_set":2,"id":"b1dd4e87_759d19b1","line":78,"range":{"start_line":78,"start_character":50,"end_line":78,"end_character":59},"updated":"2023-06-26 09:25:51.000000000","message":"depending on","commit_id":"c7e375b41c94042e3585832ef6b823f0e6d05381"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"00803052a3a0f8c94188d7fb9e1de4c521406b7c","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":".. _resize_confirm_window: https://docs.openstack.org/nova/latest/configuration/config.html#DEFAULT.resize_confirm_window"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"There are two different policies for this action, different whether the host"},{"line_number":79,"context_line":"parameter is set. Both defaults enable only users with the administrative role"},{"line_number":80,"context_line":"to perform this operation. Cloud providers can change these permissions"},{"line_number":81,"context_line":"through the ``policy.json`` file."}],"source_content_type":"text/x-c++src","patch_set":2,"id":"2644887d_c57cb0c4","line":78,"range":{"start_line":78,"start_character":50,"end_line":78,"end_character":59},"in_reply_to":"b1dd4e87_759d19b1","updated":"2023-07-04 12:55:22.000000000","message":"Ack","commit_id":"c7e375b41c94042e3585832ef6b823f0e6d05381"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"ef0398c490c149063e4de69717d4ead5023bda7e","unresolved":true,"context_lines":[{"line_number":78,"context_line":"There are two different policies for this action, depending on whether the host"},{"line_number":79,"context_line":"parameter is set. Both defaults enable only users with the administrative role"},{"line_number":80,"context_line":"to perform this operation. Cloud providers can change these permissions"},{"line_number":81,"context_line":"through the ``policy.json`` file."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Normal response codes: 202"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":3,"id":"a6e023e2_46c7a4e2","line":81,"range":{"start_line":81,"start_character":14,"end_line":81,"end_character":25},"updated":"2025-05-23 06:36:57.000000000","message":"policy.yaml","commit_id":"2d320f9b00338032be1561c9f75340bf5a47180b"}],"nova/policies/migrate_server.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"8c3b8302abc464390311d226b56550daefbe263b","unresolved":true,"context_lines":[{"line_number":36,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":37,"context_line":"        name\u003dPOLICY_ROOT % \u0027migrate:host\u0027,"},{"line_number":38,"context_line":"        check_str\u003dbase.ADMIN,"},{"line_number":39,"context_line":"        description\u003d\"Cold migrate a server to a targeted host\","},{"line_number":40,"context_line":"        operations\u003d["},{"line_number":41,"context_line":"            {"},{"line_number":42,"context_line":"                \u0027method\u0027: \u0027POST\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"890af37e_93275d4a","line":39,"range":{"start_line":39,"start_character":48,"end_line":39,"end_character":56},"updated":"2023-06-26 09:25:51.000000000","message":"nit: specified","commit_id":"c7e375b41c94042e3585832ef6b823f0e6d05381"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"00803052a3a0f8c94188d7fb9e1de4c521406b7c","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":37,"context_line":"        name\u003dPOLICY_ROOT % \u0027migrate:host\u0027,"},{"line_number":38,"context_line":"        check_str\u003dbase.ADMIN,"},{"line_number":39,"context_line":"        description\u003d\"Cold migrate a server to a targeted host\","},{"line_number":40,"context_line":"        operations\u003d["},{"line_number":41,"context_line":"            {"},{"line_number":42,"context_line":"                \u0027method\u0027: \u0027POST\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"cf598f1e_1b5b3090","line":39,"range":{"start_line":39,"start_character":48,"end_line":39,"end_character":56},"in_reply_to":"890af37e_93275d4a","updated":"2023-07-04 12:55:22.000000000","message":"Ack","commit_id":"c7e375b41c94042e3585832ef6b823f0e6d05381"}]}
