)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":32704,"name":"Alfredo Garcia","display_name":"Alfredo Garcia","email":"alfrgarc@redhat.com","username":"alfrgarc","status":"Senior Software Quality Engineer @ Red Hat"},"change_message_id":"5e0f3998375eb288c7c55a1ab3dc9d2e2b682f9c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"77c2a12a_87769bd4","updated":"2026-05-13 14:02:36.000000000","message":"LGTM, thank you for addressing my comment","commit_id":"8490996ff4496ed557ce1efab6e7ca3d84faccc3"},{"author":{"_account_id":32704,"name":"Alfredo Garcia","display_name":"Alfredo Garcia","email":"alfrgarc@redhat.com","username":"alfrgarc","status":"Senior Software Quality Engineer @ Red Hat"},"change_message_id":"9f58940a70ac761ad9e27596be62afcbf911e322","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"339f4578_aa4b80cc","updated":"2026-05-07 15:00:02.000000000","message":"recheck","commit_id":"8490996ff4496ed557ce1efab6e7ca3d84faccc3"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"e81b2fb2967c34315569c60157c1c6fc0259d441","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"d4b3ed01_630a6f0b","updated":"2026-05-07 11:24:15.000000000","message":"recheck\n\nto get fresh logs","commit_id":"8490996ff4496ed557ce1efab6e7ca3d84faccc3"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"47f0f210393d54f309764f6aec151653b9ccb5a5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"7f2e1b75_8ee087e3","updated":"2026-05-13 08:39:52.000000000","message":"recheck\n\nunrelated preprov-creds \n\n```\n2026-05-07 16:17:41.970228 | controller | ERROR: InvocationError for command /opt/stack/tempest/.tox/tempest/bin/tempest run --regex test_baremetal_server_ops_wholedisk_image --concurrency\u003d1 (exited with code 1)\n2026-05-07 16:17:42.004072 | controller | ___________________________________ summary ____________________________________\n```\n\nfull tempest - need to update image to noble !\n\n```\n2026-05-07 15:05:40.401049 | controller | + ./stack.sh:main:232                      :   SUPPORTED_DISTROS\u003d\u0027trixie|bookworm|noble|rhel9|rhel10\u0027\n2026-05-07 15:05:40.403038 | controller | + ./stack.sh:main:234                      :   [[ ! jammy \u003d~ trixie|bookworm|noble|rhel9|rhel10 ]]\n2026-05-07 15:05:40.405203 | controller | + ./stack.sh:main:235                      :   echo \u0027WARNING: this script has not been tested on jammy\u0027\n2026-05-07 15:05:40.405254 | controller | WARNING: this script has not been tested on jammy\n2026-05-07 15:05:40.407473 | controller | + ./stack.sh:main:236                      :   [[ \u0027\u0027 !\u003d \\y\\e\\s ]]\n2026-05-07 15:05:40.410512 | controller | + ./stack.sh:main:237                      :   die 237 \u0027If you wish to run this script anyway run with FORCE\u003dyes\u0027\n2026-05-07 15:05:40.412430 | controller | + functions-common:die:290                 :   local exitcode\u003d0\n2026-05-07 15:05:40.414565 | controller | + functions-common:die:291                 :   set +o xtrace\n2026-05-07 15:05:40.414663 | controller | [Call Trace]\n2026-05-07 15:05:40.414697 | controller | ./stack.sh:237:die\n2026-05-07 15:05:40.418620 | controller | [ERROR] ./stack.sh:237 If you wish to run this script anyway run with FORCE\u003dyes\n2026-05-07 15:05:41.421268 | controller | *** FINISHED ***\n2026-05-07 15:05:41.553196 | controller | ERROR\n```","commit_id":"8490996ff4496ed557ce1efab6e7ca3d84faccc3"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"f5693aac940ab707ebdb4be758d9508421978131","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"3ceed084_4fe23f30","updated":"2025-04-04 00:35:06.000000000","message":"recheck unrelated subnet creation issue","commit_id":"8490996ff4496ed557ce1efab6e7ca3d84faccc3"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"7bbb5149f80bd268566707195065c4af6bbbffc8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"d8c79a60_8f6cd3f6","updated":"2026-05-13 20:22:25.000000000","message":"test is passing so lgtm https://zuul.opendev.org/t/openstack/build/9e298c45dcd545ab927764c881721e6e/log/job-output.txt#35298\n\njust a small comment inline","commit_id":"8490996ff4496ed557ce1efab6e7ca3d84faccc3"},{"author":{"_account_id":32704,"name":"Alfredo Garcia","display_name":"Alfredo Garcia","email":"alfrgarc@redhat.com","username":"alfrgarc","status":"Senior Software Quality Engineer @ Red Hat"},"change_message_id":"fd41c88486b8e47a3030e94e578d7ea9c468a99e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"c824934b_02d6d0fe","updated":"2026-05-14 11:50:37.000000000","message":"recheck","commit_id":"ba8d6bbd0ea75ee5a3423449be3a946e02454b01"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"677d9eab3e78dc527b9d2725343de1cc8921d41b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"789f1d76_60c2061f","updated":"2026-05-20 05:53:45.000000000","message":"recheck\n\nunrelated fail.\n\nthough I have seen it more then once, is this known ? and CI is blocked becuase if these tests\n\ntest_old_versions_reject[compute,id-6f4d2144-99f4-495c-8b0b-c6a537971418,image,network,slow,volume]\n\ntest_server_detach_rules[compute,id-be615530-f105-437a-8afe-ce998c9535d9,image,network,slow,volume]\n\n```\n    Response - Headers: {\u0027date\u0027: \u0027Tue, 19 May 2026 18:15:42 GMT\u0027, \u0027server\u0027: \u0027Apache/2.4.58 (Ubuntu)\u0027, \u0027content-length\u0027: \u00270\u0027, \u0027content-type\u0027: \u0027application/json\u0027, \u0027openstack-api-version\u0027: \u0027compute 2.1\u0027, \u0027x-openstack-nova-api-version\u0027: \u00272.1\u0027, \u0027vary\u0027: \u0027OpenStack-API-Version,X-OpenStack-Nova-API-Version\u0027, \u0027x-openstack-request-id\u0027: \u0027req-bbec5d8a-d106-4fa5-bae6-f2fa0afc3fc8\u0027, \u0027x-compute-request-id\u0027: \u0027req-bbec5d8a-d106-4fa5-bae6-f2fa0afc3fc8\u0027, \u0027connection\u0027: \u0027close\u0027, \u0027status\u0027: \u0027202\u0027, \u0027content-location\u0027: \u0027https://158.69.70.131/compute/v2.1/os-keypairs/tempest-keypair-1349793186\u0027}\n        Body: b\u0027\u0027\n2026-05-19 18:15:42,172 99939 INFO     [tempest.lib.common.rest_client] Request (TestServerVolumeAttachScenarioOldVersion:_run_cleanups): 204 DELETE https://158.69.70.131/networking/v2.0/security-groups/97b5dc81-826a-4531-92a1-7863d7685690 0.135s\n2026-05-19 18:15:42,172 99939 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: \u0027Tue, 19 May 2026 18:15:42 GMT\u0027, \u0027server\u0027: \u0027Apache/2.4.58 (Ubuntu)\u0027, \u0027x-openstack-request-id\u0027: \u0027req-d48954e3-fec2-423b-abb9-79b5e868c6e4\u0027, \u0027connection\u0027: \u0027close\u0027, \u0027status\u0027: \u0027204\u0027, \u0027content-location\u0027: \u0027https://158.69.70.131/networking/v2.0/security-groups/97b5dc81-826a-4531-92a1-7863d7685690\u0027}\n        Body: b\u0027\u0027\n2026-05-19 18:15:42,189 99939 INFO     [tempest.lib.common.rest_client] Request (TestServerVolumeAttachScenarioOldVersion:_run_cleanups): 404 GET https://158.69.70.131/networking/v2.0/security-groups/97b5dc81-826a-4531-92a1-7863d7685690 0.017s\n2026-05-19 18:15:42,189 99939 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: \u0027Tue, 19 May 2026 18:15:42 GMT\u0027, \u0027server\u0027: \u0027Apache/2.4.58 (Ubuntu)\u0027, \u0027content-type\u0027: \u0027application/json\u0027, \u0027content-length\u0027: \u0027146\u0027, \u0027x-openstack-request-id\u0027: \u0027req-49e52565-5e32-49c2-9325-a7b6d52d2746\u0027, \u0027connection\u0027: \u0027close\u0027, \u0027status\u0027: \u0027404\u0027, \u0027content-location\u0027: \u0027https://158.69.70.131/networking/v2.0/security-groups/97b5dc81-826a-4531-92a1-7863d7685690\u0027}\n        Body: b\u0027{\"NeutronError\": {\"type\": \"SecurityGroupNotFound\", \"message\": \"Security group 97b5dc81-826a-4531-92a1-7863d7685690 does not exist\", \"detail\": \"\"}}\u0027\n2026-05-19 18:15:42,455 99939 INFO     [tempest.lib.common.rest_client] Request (TestServerVolumeAttachScenarioOldVersion:_run_cleanups): 204 DELETE https://158.69.70.131/networking/v2.0/floatingips/73e3e938-feba-4f75-b02f-b0c21d49f0df 0.264s\n2026-05-19 18:15:42,455 99939 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: \u0027Tue, 19 May 2026 18:15:42 GMT\u0027, \u0027server\u0027: \u0027Apache/2.4.58 (Ubuntu)\u0027, \u0027x-openstack-request-id\u0027: \u0027req-19125abb-6d7f-46d0-9722-6fe1af45efda\u0027, \u0027connection\u0027: \u0027close\u0027, \u0027status\u0027: \u0027204\u0027, \u0027content-location\u0027: \u0027https://158.69.70.131/networking/v2.0/floatingips/73e3e938-feba-4f75-b02f-b0c21d49f0df\u0027}\n        Body: b\u0027\u0027\n}}}\n\nTraceback (most recent call last):\n  File \"/opt/stack/tempest/tempest/common/utils/__init__.py\", line 65, in wrapper\n    return f(*func_args, **func_kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/tempest/scenario/test_server_volume_attachment.py\", line 197, in test_old_versions_reject\n    self.assertRaises(\n  File \"/opt/stack/tempest/.tox/tempest/lib/python3.12/site-packages/testtools/testcase.py\", line 685, in assertRaises\n    self.assertThat(our_callable, matcher)\n  File \"/opt/stack/tempest/.tox/tempest/lib/python3.12/site-packages/testtools/testcase.py\", line 702, in assertThat\n    mismatch_error \u003d self._matchHelper(matchee, matcher, message, verbose)\n                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/.tox/tempest/lib/python3.12/site-packages/testtools/testcase.py\", line 760, in _matchHelper\n    mismatch \u003d matcher.match(matchee)\n               ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/.tox/tempest/lib/python3.12/site-packages/testtools/matchers/_exception.py\", line 148, in match\n    mismatch \u003d self.exception_matcher.match(typed_exc_info)\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/.tox/tempest/lib/python3.12/site-packages/testtools/matchers/_higherorder.py\", line 80, in match\n    mismatch \u003d matcher.match(matchee)\n               ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/.tox/tempest/lib/python3.12/site-packages/testtools/testcase.py\", line 668, in match\n    raise matchee[1].with_traceback(matchee[2])\n  File \"/opt/stack/tempest/.tox/tempest/lib/python3.12/site-packages/testtools/matchers/_exception.py\", line 136, in match\n    result \u003d actual_callable()\n             ^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/.tox/tempest/lib/python3.12/site-packages/testtools/testcase.py\", line 1400, in __call__\n    return self._callable_object(*self._args, **self._kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/tempest/scenario/test_server_volume_attachment.py\", line 63, in _call_with_fake_service_token\n    return client_method(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/tempest/lib/services/volume/v3/attachments_client.py\", line 33, in delete_attachment\n    resp, body \u003d self.delete(url)\n                 ^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/tempest/lib/common/rest_client.py\", line 362, in delete\n    return self.request(\u0027DELETE\u0027, url, extra_headers, headers, body)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\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                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/tempest/lib/common/rest_client.py\", line 767, in request\n    self._error_checker(resp, resp_body)\n  File \"/opt/stack/tempest/tempest/lib/common/rest_client.py\", line 867, in _error_checker\n    raise exceptions.Unauthorized(resp_body, resp\u003dresp)\ntempest.lib.exceptions.Unauthorized: Unauthorized\nDetails: {\u0027code\u0027: 401, \u0027title\u0027: \u0027Unauthorized\u0027, \u0027message\u0027: \u0027The request you have made requires authentication.\u0027}\n\n\n```","commit_id":"ba8d6bbd0ea75ee5a3423449be3a946e02454b01"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"7035c84a26a01632605e4fc7640111e4135c242c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"9091f97c_859de354","updated":"2026-05-19 17:25:41.000000000","message":"thanks lgt,\n\nrecheck gate is fixed","commit_id":"ba8d6bbd0ea75ee5a3423449be3a946e02454b01"}],"tempest/api/compute/admin/test_migrations.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"7bbb5149f80bd268566707195065c4af6bbbffc8","unresolved":true,"context_lines":[{"line_number":140,"context_line":"            msg \u003d \"Less than 2 compute nodes, skipping multinode tests.\""},{"line_number":141,"context_line":"            raise self.skipException(msg)"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        if flavor_id:"},{"line_number":144,"context_line":"            server \u003d self.create_test_server("},{"line_number":145,"context_line":"                wait_until\u003d\"ACTIVE\", flavor\u003dflavor_id)"},{"line_number":146,"context_line":"        else:"},{"line_number":147,"context_line":"            server \u003d self.create_test_server(wait_until\u003d\"ACTIVE\")"},{"line_number":148,"context_line":"        src_host \u003d self.get_host_for_server(server[\u0027id\u0027])"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        self.admin_servers_client.migrate_server(server[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":4,"id":"a3ccbba1_14b91b1e","line":147,"range":{"start_line":143,"start_character":0,"end_line":147,"end_character":65},"updated":"2026-05-13 20:22:25.000000000","message":"you do not need the if else condition just pass the flavor_id in create_test_server and common code will handle it https://github.com/openstack/tempest/blob/32f3e019f369cdfdb51f8e0133324a769162f213/tempest/common/compute.py#L204\n\n            server \u003d self.create_test_server(\n                wait_until\u003d\"ACTIVE\", flavor\u003dflavor_id)","commit_id":"8490996ff4496ed557ce1efab6e7ca3d84faccc3"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"8f196221c851dc6f0d6d23364a806ff9d7adb235","unresolved":true,"context_lines":[{"line_number":140,"context_line":"            msg \u003d \"Less than 2 compute nodes, skipping multinode tests.\""},{"line_number":141,"context_line":"            raise self.skipException(msg)"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        if flavor_id:"},{"line_number":144,"context_line":"            server \u003d self.create_test_server("},{"line_number":145,"context_line":"                wait_until\u003d\"ACTIVE\", flavor\u003dflavor_id)"},{"line_number":146,"context_line":"        else:"},{"line_number":147,"context_line":"            server \u003d self.create_test_server(wait_until\u003d\"ACTIVE\")"},{"line_number":148,"context_line":"        src_host \u003d self.get_host_for_server(server[\u0027id\u0027])"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        self.admin_servers_client.migrate_server(server[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":4,"id":"f449b2b3_d8bebebb","line":147,"range":{"start_line":143,"start_character":0,"end_line":147,"end_character":65},"in_reply_to":"a3ccbba1_14b91b1e","updated":"2026-05-14 07:25:09.000000000","message":"oops, not sure why I added this, it was clear and the code also has not changed recently.\n\nupdated now thanks @gmaan :)","commit_id":"8490996ff4496ed557ce1efab6e7ca3d84faccc3"},{"author":{"_account_id":32704,"name":"Alfredo Garcia","display_name":"Alfredo Garcia","email":"alfrgarc@redhat.com","username":"alfrgarc","status":"Senior Software Quality Engineer @ Red Hat"},"change_message_id":"9f58940a70ac761ad9e27596be62afcbf911e322","unresolved":true,"context_lines":[{"line_number":187,"context_line":"    def test_cold_migration_with_swap(self):"},{"line_number":188,"context_line":"        \"\"\"Test cold migrating server with swap in flavor\"\"\""},{"line_number":189,"context_line":"        flavor_id \u003d self.create_flavor("},{"line_number":190,"context_line":"            ram\u003d1024, vcpus\u003d1, disk\u003d1, swap\u003d1)[\u0027id\u0027]"},{"line_number":191,"context_line":"        self._test_cold_migrate_server(flavor_id\u003dflavor_id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"1527f9c5_639808d8","line":190,"updated":"2026-05-07 15:00:02.000000000","message":"Is it possible that the compute test image would require more resources than this? How can we be certain that is enough ram / vcpus / disks?","commit_id":"8490996ff4496ed557ce1efab6e7ca3d84faccc3"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"47f0f210393d54f309764f6aec151653b9ccb5a5","unresolved":true,"context_lines":[{"line_number":187,"context_line":"    def test_cold_migration_with_swap(self):"},{"line_number":188,"context_line":"        \"\"\"Test cold migrating server with swap in flavor\"\"\""},{"line_number":189,"context_line":"        flavor_id \u003d self.create_flavor("},{"line_number":190,"context_line":"            ram\u003d1024, vcpus\u003d1, disk\u003d1, swap\u003d1)[\u0027id\u0027]"},{"line_number":191,"context_line":"        self._test_cold_migrate_server(flavor_id\u003dflavor_id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7487f4d6_8a2a6a3f","line":190,"in_reply_to":"1527f9c5_639808d8","updated":"2026-05-13 08:39:52.000000000","message":"no not really, these are fine as per last tests","commit_id":"8490996ff4496ed557ce1efab6e7ca3d84faccc3"},{"author":{"_account_id":32704,"name":"Alfredo Garcia","display_name":"Alfredo Garcia","email":"alfrgarc@redhat.com","username":"alfrgarc","status":"Senior Software Quality Engineer @ Red Hat"},"change_message_id":"5e0f3998375eb288c7c55a1ab3dc9d2e2b682f9c","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    def test_cold_migration_with_swap(self):"},{"line_number":188,"context_line":"        \"\"\"Test cold migrating server with swap in flavor\"\"\""},{"line_number":189,"context_line":"        flavor_id \u003d self.create_flavor("},{"line_number":190,"context_line":"            ram\u003d1024, vcpus\u003d1, disk\u003d1, swap\u003d1)[\u0027id\u0027]"},{"line_number":191,"context_line":"        self._test_cold_migrate_server(flavor_id\u003dflavor_id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"a0a7d226_e94bb5a6","line":190,"in_reply_to":"7487f4d6_8a2a6a3f","updated":"2026-05-13 14:02:36.000000000","message":"Acknowledged","commit_id":"8490996ff4496ed557ce1efab6e7ca3d84faccc3"}]}
