)]}'
{"id":"openstack%2Ftempest~963453","triplet_id":"openstack%2Ftempest~master~I27c3b574bac86cc8adda1944a1d843e0aec3d8e5","project":"openstack/tempest","branch":"master","topic":"func_graphical_console","attention_set":{},"removed_from_attention_set":{"8556":{"account":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"last_update":"2026-01-05 01:17:13.000000000","reason":"\u003cGERRIT_ACCOUNT_8556\u003e replied on the change","reason_account":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"}},"4571":{"account":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"last_update":"2026-01-05 03:06:12.000000000","reason":"Change was submitted"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-01-05 03:06:12.000000000","reason":"Change was submitted"},"11655":{"account":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"last_update":"2026-01-05 03:06:12.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I27c3b574bac86cc8adda1944a1d843e0aec3d8e5","subject":"Break out novnc connection validation to a mixin","status":"MERGED","created":"2025-10-08 20:36:17.000000000","updated":"2026-01-05 03:07:26.000000000","submitted":"2026-01-05 03:06:12.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":9,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"963453-func_graphical_console","meta_rev_id":"84cd2b142ba4cd45eaaa91a3105d19c1e5b54c6b","_number":963453,"virtual_id_number":963453,"owner":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-01-05 03:06:11.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-01-05 01:17:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-01-05 01:17:13.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}],"values":{"-1":"Release Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-10-08 22:48:08.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2025-10-09 00:26:08.000000000","updated_by":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"reviewer":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"state":"REVIEWER"},{"updated":"2025-10-09 14:36:16.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2025-11-24 16:03:00.000000000","updated_by":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"reviewer":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"state":"REVIEWER"}],"messages":[{"id":"4e0034237907465d8cd4d49643763ffd0bfcc275","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2025-10-08 20:36:17.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"63c9c03ce2babe5c5ae8d8bdd6abc65f379ceeec","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-08 22:48:08.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/bbaf717bcd3045ae8ee91b61aa7e3c35\n\n- grenade https://zuul.opendev.org/t/openstack/build/659164f28af541c987aed6703e9771fb : SUCCESS in 57m 30s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8f14c0814db6404a8db92105647bebb9 : FAILURE in 1h 19m 38s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/30af16124d2046daa25e2b7be91f445a : SUCCESS in 5m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0c26987e204a4b9ebc54105fbbccbb6f : SUCCESS in 7m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/88db08ff8ead4c6c90d966df87150c3a : FAILURE in 4m 46s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/542c77ee588449178ec4681678ee91e4 : SUCCESS in 4m 12s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bc6713ab88fb48eb9545e32cbdbe4981 : SUCCESS in 3m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d1347bc02d6f41719a1fe974df9499c9 : SUCCESS in 4m 15s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b82c89575ede42e992fa916814abb738 : SUCCESS in 2m 50s\n- tempest-extra-tests https://zuul.opendev.org/t/openstack/build/273dc482a2c24554bc80657057784e7b : SUCCESS in 49m 55s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/e77667a8d7f64cafadbd2b45262fd33a : FAILURE in 2h 01m 32s (non-voting)\n- tempest-full-2025-1 https://zuul.opendev.org/t/openstack/build/65c464850c8d4e3d88e703507040ce98 : FAILURE in 1h 01m 51s\n- tempest-full-2024-1 https://zuul.opendev.org/t/openstack/build/e29f35192f1b41e6bcc61b84e4f86e5d : FAILURE in 1h 05m 54s\n- tempest-multinode-full-py3 https://zuul.opendev.org/t/openstack/build/4a4be56a00a64675a71984ee50d1f7e9 : SUCCESS in 1h 23m 10s\n- tempest-tox-plugin-sanity-check https://zuul.opendev.org/t/openstack/build/ecfecaf5410e42f4b50e4b1a71e7f2ae : SUCCESS in 38m 53s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8f984d8e4b16436d8b8c3476eee79bee : SUCCESS in 55m 31s\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/50523f9fdb16409188cbe2c01c3212be : SUCCESS in 1h 48m 51s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/3d2e09fc29aa42848369d54085b1cb26 : SUCCESS in 49m 39s\n- tempest-full-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/4989152b0c1047269433534d584ac126 : FAILURE in 52m 10s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/9290d4d496f245048265a522e415a984 : FAILURE in 1h 56m 38s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/b885fb042a92428e8eeaab83ae955311 : SUCCESS in 35m 19s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8cd12c1539904908a3931652f9094a61 : SUCCESS in 1h 06m 56s\n- neutron-ovs-tempest-dvr https://zuul.opendev.org/t/openstack/build/4eaf2b3740cf4f96b60c572cfac9e8c4 : FAILURE in 57m 19s (non-voting)\n- interop-tempest-consistency https://zuul.opendev.org/t/openstack/build/89c88a3493de4c72bfbd6c4f2f1f1ee7 : SUCCESS in 5m 22s\n- tempest-full-test-account-py3 https://zuul.opendev.org/t/openstack/build/93b918380204408eb8ae3d2d97940e1c : FAILURE in 1h 15m 09s (non-voting)\n- openstack-tox-bashate https://zuul.opendev.org/t/openstack/build/7a7bfc72120a4ec3b2ac5e572bfdeaef : SUCCESS in 3m 07s","accounts_in_message":[],"_revision_number":1},{"id":"3d9b7e9d002ce91bc6f5986e3357695064b13cc2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2025-10-09 00:03:16.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"7b901c407473018a6fa236d687cd65c53a24fd70","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2025-10-09 00:26:08.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"afc30ed59131621ddbcb5fa9692e05534af885a4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-09 01:49:04.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/4220b83239304cc6b07e4792864c200b\n\n- grenade https://zuul.opendev.org/t/openstack/build/2e108b7e8e504dc6a938b7f9ef33bcd9 : SUCCESS in 30m 40s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/dc6c7262c15241e7a0f3fb1b4065710b : SUCCESS in 1h 13m 12s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/db0a51d62e4644beab9c3fce0c6bb91b : SUCCESS in 6m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/feb4186f322449acb12ad250224218de : SUCCESS in 8m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e9883d66d3a94037bec32d411280ea01 : SUCCESS in 3m 53s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/25de921886e4408aa78c8d468226572e : SUCCESS in 4m 09s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6b1b45a92d694fb78250607349fd372e : SUCCESS in 4m 01s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/40da0d604aed4b118db0f76beea341df : SUCCESS in 5m 10s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e6b41e927c0c4f81968aca43b3f0688a : SUCCESS in 5m 50s\n- tempest-extra-tests https://zuul.opendev.org/t/openstack/build/3a3e8854860d470399f874989e4bd91c : SUCCESS in 1h 01m 35s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/149879229e38404383dc2372634dd009 : SUCCESS in 1h 09m 33s (non-voting)\n- tempest-full-2025-1 https://zuul.opendev.org/t/openstack/build/09b731b73a4f40ba96b72994353adf89 : SUCCESS in 1h 01m 12s\n- tempest-full-2024-1 https://zuul.opendev.org/t/openstack/build/bce44c0a24114e1d9d94f966f5424f03 : SUCCESS in 49m 36s\n- tempest-multinode-full-py3 https://zuul.opendev.org/t/openstack/build/e7d8b11338b84a0c81a351e46cdde933 : SUCCESS in 1h 27m 30s\n- tempest-tox-plugin-sanity-check https://zuul.opendev.org/t/openstack/build/33141dd9aada49eea367228bdf064d11 : SUCCESS in 27m 08s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/922edc47c1514af6ba59a9f94be9cccc : SUCCESS in 55m 46s\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/8acb27eba3f5481f97d3b0ae92c1d360 : FAILURE in 52m 23s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/61b8e99f4dd84f0287de1d66b2fa69c4 : SUCCESS in 27m 07s\n- tempest-full-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/0134de90f21a482184d3ab8e4d5ead4d : SUCCESS in 1h 36m 18s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/ab2d5a830aff4e6baf407ac8800b51cc : SUCCESS in 1h 43m 33s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/3930dbd52df44c808682425ab0553870 : SUCCESS in 54m 58s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f9a3d517ac66431eae187950099f7aac : SUCCESS in 56m 07s\n- neutron-ovs-tempest-dvr https://zuul.opendev.org/t/openstack/build/9911ea4c51b3457c9ba5280322b1a454 : SUCCESS in 43m 37s (non-voting)\n- interop-tempest-consistency https://zuul.opendev.org/t/openstack/build/06f4fdf6b2d04855b27078d02aaf3431 : SUCCESS in 5m 54s\n- tempest-full-test-account-py3 https://zuul.opendev.org/t/openstack/build/2b253a6aebe346778485413e1fe50c56 : FAILURE in 56m 18s (non-voting)\n- openstack-tox-bashate https://zuul.opendev.org/t/openstack/build/7761e25771874294aa39fa57ccbdd6d5 : SUCCESS in 4m 36s","accounts_in_message":[],"_revision_number":2},{"id":"54149c54329456a9229b9ee75a527b6f6a66a8a6","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2025-10-09 02:03:20.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"3bc4412b8fa22824cbaaae899503696c7b475226","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-09 04:45:45.000000000","message":"Patch Set 2:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/9d8008d9318c4f7db3a5ed2d2a951f22\n\n- grenade https://zuul.opendev.org/t/openstack/build/1a28925422d342989ed5b452d5a66192 : SUCCESS in 55m 39s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6819ee3149a34236b4436975788781fb : SUCCESS in 1h 36m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ab498d52ad044908a9246aba882e47a7 : SUCCESS in 5m 38s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3ef35b9a03fe495f8eed265531a2e993 : SUCCESS in 9m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/275eca6ce88546ef8098860eaf1353bf : SUCCESS in 4m 22s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/9a7aa339e3e1485e9579deafde962a1f : SUCCESS in 3m 04s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/24bab1dc8a034382be3e6f441d25ae51 : SUCCESS in 4m 43s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8eb1e1eabaf644c5a59a34efe88a1ad8 : SUCCESS in 4m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/1a99d65561014305bfae5d8784972855 : SUCCESS in 5m 21s\n- tempest-extra-tests https://zuul.opendev.org/t/openstack/build/1994730198bd40fc9c78bd0cf27faf04 : SUCCESS in 1h 16m 32s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/e21266ee7e444fe98d3edb953b8c6593 : SUCCESS in 2h 17m 10s (non-voting)\n- tempest-full-2025-1 https://zuul.opendev.org/t/openstack/build/bfb86cc0c8414917817a34308fa1b82a : FAILURE in 46m 00s\n- tempest-full-2024-1 https://zuul.opendev.org/t/openstack/build/9181fafa3f1d4db5ab9e252536383923 : SUCCESS in 1h 24m 59s\n- tempest-multinode-full-py3 https://zuul.opendev.org/t/openstack/build/0ae737b3a34f4a97b2f1ae3f2e908336 : SUCCESS in 1h 08m 07s\n- tempest-tox-plugin-sanity-check https://zuul.opendev.org/t/openstack/build/1c4aea77a7c74548836e0d7639d6f75e : SUCCESS in 46m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2a4a092fbc3545ed8981d099eedfdb9b : SUCCESS in 51m 56s\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/64956acec71943d2b4bbb56113251c4f : SUCCESS in 1h 36m 18s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/fe7186defa4141b49d26105eb95ef4f5 : SUCCESS in 28m 49s\n- tempest-full-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/498440ad9628470c95cf327c2ca6ef27 : SUCCESS in 1h 09m 58s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/a05a49bc591d4415b3be118bb4824e84 : SUCCESS in 1h 46m 32s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/be7498d7bc164db8b07081fce0731e16 : SUCCESS in 31m 53s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/65166209f9e94e8e8e7b5684ced6eea6 : SUCCESS in 1h 06m 01s\n- neutron-ovs-tempest-dvr https://zuul.opendev.org/t/openstack/build/690fd1982efb442d8c7ec1527e7399c7 : SUCCESS in 1h 10m 38s (non-voting)\n- interop-tempest-consistency https://zuul.opendev.org/t/openstack/build/6d3725a5c9a14f609925dfe7cb0d66c1 : SUCCESS in 4m 36s\n- tempest-full-test-account-py3 https://zuul.opendev.org/t/openstack/build/e6a0439993be49b69bbdc83224aea80a : FAILURE in 1h 19m 21s (non-voting)\n- openstack-tox-bashate https://zuul.opendev.org/t/openstack/build/10208cd433ed4701b8a9f9b65cace61b : SUCCESS in 3m 04s","accounts_in_message":[],"_revision_number":2},{"id":"8148a5c6ca7c4f00f154debf1869274a8bbc6b66","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-10-09 14:36:16.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"31fe970660c4f6480aff746b767bd40f67218eab","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2025-10-14 19:40:48.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"56225007de4f001e49ab8ffaf4c624d89ce3a8d5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-14 21:54:01.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/85c73c51177646e2bd7b57940295a1b7\n\n- grenade https://zuul.opendev.org/t/openstack/build/c4ba6dbd58af4639a2e22157f9c00244 : SUCCESS in 50m 08s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/af94ee78698e4606a3e82aa45275e52d : SUCCESS in 1h 44m 02s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a28b47316a3d4dec9e5cf5050a3c6b70 : SUCCESS in 6m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ede14ee6015145178e6fb43da4806bf2 : SUCCESS in 13m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0b4116967ae94734b38f907001da0b57 : SUCCESS in 4m 04s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/d5a0ac4a12674612a2fa4777e4bb0f7a : SUCCESS in 4m 01s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0c01e05b73114ccca37ff27e954065af : SUCCESS in 4m 34s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/543089aca3d24d5fa9d4aebec4af9a1b : SUCCESS in 4m 33s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/3fa9594fc33a42b18bccde2bbff6db84 : SUCCESS in 4m 38s\n- tempest-extra-tests https://zuul.opendev.org/t/openstack/build/61930d25e8f046ac89b885de86f7b1bd : SUCCESS in 1h 14m 23s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/ddcfb8a9fa4e406284af350d3179387c : SUCCESS in 2h 07m 11s (non-voting)\n- tempest-full-2025-1 https://zuul.opendev.org/t/openstack/build/a5ef0020954d40a7a9d431121af64ab5 : SUCCESS in 1h 38m 35s\n- tempest-full-2024-1 https://zuul.opendev.org/t/openstack/build/7fe428a68d5a4277afbf01b5664eb414 : SUCCESS in 1h 30m 50s\n- tempest-multinode-full-py3 https://zuul.opendev.org/t/openstack/build/5d5499661a154eb59c6259fede67c821 : SUCCESS in 1h 09m 40s\n- tempest-tox-plugin-sanity-check https://zuul.opendev.org/t/openstack/build/b4babac9ac1245a9bc553c3b8bf91940 : SUCCESS in 34m 37s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/19698dc28ebd44e6bbb9877d9b1f4bcc : SUCCESS in 1h 00m 09s\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/eb9de36b67f54396a8a6a130ec0c2e58 : SUCCESS in 1h 54m 17s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/9cb0d08ff5d54351b89630cda1ecda6c : SUCCESS in 57m 09s\n- tempest-full-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/6f6b607f4b084f3c86b730a76c584ee3 : SUCCESS in 1h 41m 54s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/68c534df94f84ace999c5974cf235f76 : SUCCESS in 1h 43m 19s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/1fa3833fdc2c40a88b244d9a858f3110 : SUCCESS in 53m 02s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9b49dfbc6d8641f086d0414dc76eefd1 : SUCCESS in 55m 06s\n- neutron-ovs-tempest-dvr https://zuul.opendev.org/t/openstack/build/4ff27ba71b2f4c6983537c3b6e6ad472 : SUCCESS in 1h 10m 27s (non-voting)\n- interop-tempest-consistency https://zuul.opendev.org/t/openstack/build/a0a7b7de6612442ca80de3ecfa1459b6 : SUCCESS in 3m 54s\n- tempest-full-test-account-py3 https://zuul.opendev.org/t/openstack/build/6f9c4af297a54d35b0d804248b8b75f8 : FAILURE in 1h 19m 37s (non-voting)\n- openstack-tox-bashate https://zuul.opendev.org/t/openstack/build/4ec3147e8cfd4f399e12aeee9fe8808e : SUCCESS in 2m 44s","accounts_in_message":[],"_revision_number":2},{"id":"e185a4c2131199c35cef78afa852588d0ebf0e7e","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2025-11-24 16:03:00.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"a6d29881e9199984a5a47e973c021926ff73dafb","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2025-12-17 15:22:44.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"c09963a78550321255b831e2057f62ce00d55db8","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2025-12-17 18:43:22.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"77a69817de409713e3db0400f1f1abdaec72b6e3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2026-01-04 22:27:48.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review+1, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"13bc46ccdcafb499c345ddc422c1fb58586e3b00","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2026-01-04 22:28:11.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"9149f6990d3e287bf4e60cb0a0bf16accb97992e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-05 00:48:17.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4504f018358d4cb7b46a8f94b4f9c6f8\n\n- grenade https://zuul.opendev.org/t/openstack/build/e30de481e5e148ae82da1ccbd0bda7fe : SUCCESS in 39m 37s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/be07bdf968a849f8b7df16b1c8f100aa : SUCCESS in 1h 43m 57s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0d3a541ce9b749e3a77b4b0fd95a6fbe : SUCCESS in 6m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0094b73ae0384019acf2d3f24e737549 : SUCCESS in 13m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2784408f79884ddf8f79add6cf2ff883 : SUCCESS in 3m 37s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/504c266643a548d8b4f658a698e51b79 : SUCCESS in 2m 17s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/63130c2186c04d2a9351d4b02bc55cec : SUCCESS in 4m 08s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f6ba5e8c61854a299da83e1bfb377956 : SUCCESS in 4m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/df7430bd71dc4fa29f8779b941ca1a3d : SUCCESS in 6m 18s\n- tempest-extra-tests https://zuul.opendev.org/t/openstack/build/074e11c6b32b4c2e861ffc2c536b366d : SUCCESS in 1h 17m 47s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/42eb23a5516a42ee880b2dca0dc42551 : SUCCESS in 2h 13m 03s (non-voting)\n- tempest-full-2025-2 https://zuul.opendev.org/t/openstack/build/ae95e72da0c7453d9aaa133bad4c3ac9 : SUCCESS in 1h 43m 37s\n- tempest-full-2024-2 https://zuul.opendev.org/t/openstack/build/e4bbceeea6474cee8cba950341ed268b : SUCCESS in 1h 45m 37s\n- tempest-multinode-full-py3 https://zuul.opendev.org/t/openstack/build/046e72b9a898491895885e58c6cc53a4 : SUCCESS in 1h 05m 20s\n- tempest-tox-plugin-sanity-check https://zuul.opendev.org/t/openstack/build/1acb11a535e943d0b367b57e4d9c046f : SUCCESS in 33m 35s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c10e42a8199c47b6a771ba79c64d201e : SUCCESS in 33m 29s\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/6e1cbd22c91846cfb668b0cd890f159b : SUCCESS in 1h 13m 42s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/edd890010db849b7999aabc2b83be9b0 : SUCCESS in 39m 16s\n- tempest-full-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/5f32e3d3057548f5aea0dd67645d1c43 : SUCCESS in 1h 45m 11s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/34ff1692ff9344478b929d4c61ca3d9b : SUCCESS in 1h 59m 37s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/46a0fd89e11f4594a74a415de1f0168c : SUCCESS in 1h 09m 06s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7ec463991255407781dd1d7eb5e7f7d8 : SUCCESS in 58m 06s\n- neutron-ovs-tempest-dvr https://zuul.opendev.org/t/openstack/build/e3b90f60e7b84e1baf306f5eae39faa3 : SUCCESS in 42m 46s (non-voting)\n- tempest-full-test-account-py3 https://zuul.opendev.org/t/openstack/build/a5241d21c1484fd78843a16b7403120f : FAILURE in 1h 16m 59s (non-voting)\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/ecb12036474f4197ab25c8de709454eb : SUCCESS in 32m 09s\n- openstack-tox-bashate https://zuul.opendev.org/t/openstack/build/cf3a361b691d46c88a7e5034c8a94b03 : SUCCESS in 2m 39s","accounts_in_message":[],"_revision_number":3},{"id":"5cfda3bfb5848b9e225a9f2748a092cf025f93d0","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-05 01:17:13.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"f02c068263bcdc1bf6cdda93eb8289d4584d10c6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-05 01:17:41.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"e110fe602da23cf92bb5d3ec76ffdfc13bc71336","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-05 03:06:11.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a7f472b657264e5c8e64b48d1d6d3c0e\n\n- grenade https://zuul.opendev.org/t/openstack/build/21c8684d9a4f4e3f8ca3d588a0000043 : SUCCESS in 1h 05m 25s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/43e74066a75a4d39b53fad9097b94bf9 : SUCCESS in 1h 47m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/26365460f09a4393a95ca2a557d2867f : SUCCESS in 11m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7d878c8da197445c896a2299f8dbe48d : SUCCESS in 3m 16s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/561bfebe2665435ca11943b8ca945547 : SUCCESS in 4m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/bf0d62ef3ed14fd5a168716aa446e3ca : SUCCESS in 3m 35s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/77afa7c38c8e49588b106b2aae0b85da : SUCCESS in 4m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c3c8e1aba66b4f7b92b1c147a5fce5ed : SUCCESS in 6m 11s\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/51d957c8136a43f698325ee84a02ec66 : SUCCESS in 1h 39m 27s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/1bcd90210e014c59920d98b8f3ea7433 : SUCCESS in 54m 08s\n- tempest-extra-tests https://zuul.opendev.org/t/openstack/build/0406c4f54a3c4f82b70e258537ebeb5b : SUCCESS in 1h 29m 19s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4ac19e0257fa4d9b808a85ca4782bf97 : SUCCESS in 59m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/69ff5987ddb6477f9b0544280c7c2dd0 : SUCCESS in 40m 12s\n- tempest-multinode-full-py3 https://zuul.opendev.org/t/openstack/build/225882e559414dc8abe31478fef0f224 : SUCCESS in 1h 16m 21s\n- tempest-full-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/6ca72f46d6ce4ecdafa1defe68c16328 : SUCCESS in 1h 42m 05s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/648b954401154c688038a1e6aa2fa01b : SUCCESS in 1h 20m 27s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/e9da5d74da3041cf900fa8d78bf35818 : SUCCESS in 51m 42s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/6e6f84f9a96b41248631a2388cb600d0 : SUCCESS in 1h 16m 07s","accounts_in_message":[],"_revision_number":3},{"id":"babe9eb58d853d3a9f190db02e42a100f9b00df0","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-05 03:06:12.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"84cd2b142ba4cd45eaaa91a3105d19c1e5b54c6b","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-05 03:07:26.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ad40b5de563c4650ad6a4a7472211760\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/959a1f85d78d4669870a1e17d57c8ae7 : SUCCESS in 59s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"81f7dfc0257f966a3e7df88fb0e473954cf24b9a","revisions":{"74bd60f90cbdd7913a1c4f116e9608f9659490fb":{"kind":"REWORK","_number":1,"created":"2025-10-08 20:36:17.000000000","uploader":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"ref":"refs/changes/53/963453/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tempest","ref":"refs/changes/53/963453/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tempest refs/changes/53/963453/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tempest refs/changes/53/963453/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tempest refs/changes/53/963453/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tempest refs/changes/53/963453/1"}}},"commit":{"parents":[{"commit":"93df2d2d3e73788db982be0f4b85e3451343c94c","subject":"Merge \"Create releasenotes page for tempest 45.0.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/93df2d2d3e73788db982be0f4b85e3451343c94c"}]}],"author":{"name":"Steve Baker","email":"sbaker@redhat.com","date":"2025-10-08 20:31:17.000000000","tz":780},"committer":{"name":"Steve Baker","email":"sbaker@redhat.com","date":"2025-10-08 20:36:06.000000000","tz":780},"subject":"Break out novnc connection validation to a mixin","message":"Break out novnc connection validation to a mixin\n\nIronic is adding functional and integration testing for its\ngraphical console support and will need to do the same websocket\nvalidation as this test. This change breaks out that validation into a\nmixin class so that it can be used from ironic-tempest-plugin.\n\nThe first usage will be in the functional test with fake drivers [1] and\nthe second will be added to the existing baremetal basic ops[2]\n\n[1] https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/963152\n[2] https://opendev.org/openstack/ironic-tempest-plugin/src/branch/master/ironic_tempest_plugin/tests/scenario/test_baremetal_basic_ops.py#L225\n\nChange-Id: I27c3b574bac86cc8adda1944a1d843e0aec3d8e5\nSigned-off-by: Steve Baker \u003csbaker@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/74bd60f90cbdd7913a1c4f116e9608f9659490fb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/74bd60f90cbdd7913a1c4f116e9608f9659490fb"}]},"branch":"refs/heads/master"},"305175fbfd3cebf8f63babb95d9da54e45e548e7":{"kind":"REWORK","_number":2,"created":"2025-10-09 00:03:16.000000000","uploader":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"ref":"refs/changes/53/963453/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tempest","ref":"refs/changes/53/963453/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tempest refs/changes/53/963453/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tempest refs/changes/53/963453/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tempest refs/changes/53/963453/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tempest refs/changes/53/963453/2"}}},"commit":{"parents":[{"commit":"93df2d2d3e73788db982be0f4b85e3451343c94c","subject":"Merge \"Create releasenotes page for tempest 45.0.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/93df2d2d3e73788db982be0f4b85e3451343c94c"}]}],"author":{"name":"Steve Baker","email":"sbaker@redhat.com","date":"2025-10-08 20:31:17.000000000","tz":780},"committer":{"name":"Steve Baker","email":"sbaker@redhat.com","date":"2025-10-09 00:03:00.000000000","tz":780},"subject":"Break out novnc connection validation to a mixin","message":"Break out novnc connection validation to a mixin\n\nIronic is adding functional and integration testing for its\ngraphical console support and will need to do the same websocket\nvalidation as this test. This change breaks out that validation into a\nmixin class so that it can be used from ironic-tempest-plugin.\n\nThe first usage will be in the functional test with fake drivers [1] and\nthe second will be added to the existing baremetal basic ops[2]\n\n[1] https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/963152\n[2] https://opendev.org/openstack/ironic-tempest-plugin/src/branch/master/ironic_tempest_plugin/tests/scenario/test_baremetal_basic_ops.py#L225\n\nChange-Id: I27c3b574bac86cc8adda1944a1d843e0aec3d8e5\nSigned-off-by: Steve Baker \u003csbaker@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/305175fbfd3cebf8f63babb95d9da54e45e548e7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/305175fbfd3cebf8f63babb95d9da54e45e548e7"}]},"branch":"refs/heads/master"},"81f7dfc0257f966a3e7df88fb0e473954cf24b9a":{"kind":"REWORK","_number":3,"created":"2026-01-04 22:27:48.000000000","uploader":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"ref":"refs/changes/53/963453/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tempest","ref":"refs/changes/53/963453/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tempest refs/changes/53/963453/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tempest refs/changes/53/963453/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tempest refs/changes/53/963453/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tempest refs/changes/53/963453/3"}}},"commit":{"parents":[{"commit":"93df2d2d3e73788db982be0f4b85e3451343c94c","subject":"Merge \"Create releasenotes page for tempest 45.0.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/93df2d2d3e73788db982be0f4b85e3451343c94c"}]}],"author":{"name":"Steve Baker","email":"sbaker@redhat.com","date":"2025-10-08 20:31:17.000000000","tz":780},"committer":{"name":"Steve Baker","email":"sbaker@redhat.com","date":"2026-01-04 22:27:27.000000000","tz":780},"subject":"Break out novnc connection validation to a mixin","message":"Break out novnc connection validation to a mixin\n\nIronic is adding functional and integration testing for its\ngraphical console support and will need to do the same websocket\nvalidation as this test. This change breaks out that validation into a\nmixin class so that it can be used from ironic-tempest-plugin.\n\nThe first usage will be in the functional test with fake drivers [1] and\nthe second will be added to the existing baremetal basic ops[2]\n\n[1] https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/963152\n[2] https://opendev.org/openstack/ironic-tempest-plugin/src/branch/master/ironic_tempest_plugin/tests/scenario/test_baremetal_basic_ops.py#L225\n\nChange-Id: I27c3b574bac86cc8adda1944a1d843e0aec3d8e5\nSigned-off-by: Steve Baker \u003csbaker@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/81f7dfc0257f966a3e7df88fb0e473954cf24b9a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/81f7dfc0257f966a3e7df88fb0e473954cf24b9a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
