)]}'
{"id":"openstack%2Fnova~922545","triplet_id":"openstack%2Fnova~master~Idbc79dd12fe95e66efa0b21a888bda3be563ea3d","project":"openstack/nova","branch":"master","topic":"kerbside-spice-direct-consoles","attention_set":{},"removed_from_attention_set":{"2271":{"account":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"last_update":"2025-03-17 23:06:50.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"Idbc79dd12fe95e66efa0b21a888bda3be563ea3d","subject":"WIP: libvirt: allow direct SPICE connections to qemu","status":"ABANDONED","created":"2024-06-22 03:10:43.000000000","updated":"2025-03-17 23:06:50.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"03d819b6b62bddade156ed2d1c83019f1ee7bf83","_number":922545,"virtual_id_number":922545,"owner":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2024-06-22 05:17:19.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-06-22 03:23:16.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":"CC"},{"updated":"2024-06-22 05:17:19.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"}],"messages":[{"id":"b7ad816cdea0e0b9a926cd1530e32ce93fe3d946","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"date":"2024-06-22 03:10:43.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"882544e3f64b12a1709a552fc276b19cb4682144","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-06-22 03:23:16.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/082255b55c8049d89e0fa0dd82b6bbbd\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/cc12636039554b5d910d55acbaf17075 : SUCCESS in 10m 37s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/a60a3fcddd12428a97933d2615e10b89 : SUCCESS in 10m 33s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"6aa8ed77a01c52408ec39d3778772480304640ed","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-06-22 05:17:19.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/d624c2ac277a44c7b8988297cbcc6e99\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/70f5980c806740edb9aee8a80a7dccd1 : SUCCESS in 4m 53s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/68433013ac614343a9b1d91c76caf286 : SUCCESS in 1h 10m 56s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/99786b06fca5470d94512223e54654e9 : TIMED_OUT in 2h 04m 36s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f34f2f2019fa4588b3f60f4524a380cb : SUCCESS in 1h 04m 50s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4bcc631137b4470c91c838d821feb281 : SUCCESS in 26m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7719cb85b51b497b91bfc8678e9f79c2 : SUCCESS in 10m 23s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/ee625b7fd8414365a2b228c71c8fb4ae : SUCCESS in 12m 21s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/fa466537807e40c69cc24aee119814e1 : SUCCESS in 12m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b2a2605e4ce14c3fae92b2f50737ee3d : SUCCESS in 15m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c04bdba61ec047e386cf41fa699a9943 : SUCCESS in 10m 31s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/35177323c36a43f08b97d0212a140a6c : SUCCESS in 55m 26s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/47c321dc99ab4787af0c1dc794a0679e : SUCCESS in 1h 58m 45s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/e6e4781d98b84bb599c5b5708830cf3c : SUCCESS in 47m 22s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/ecacb179b427464189ab490b11f9d438 : SUCCESS in 53m 42s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/5abac9fbbd32412190456ed77b6fd364 : SUCCESS in 1h 45m 39s\n- nova-next https://zuul.opendev.org/t/openstack/build/30abd434d2364b56be069235119c947d : SUCCESS in 1h 25m 23s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/8ffceaa33c6f46428babdb4796dfb5a9 : SUCCESS in 37m 51s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/5e030cc39593403185b6c3116bfcad95 : SUCCESS in 4m 58s (non-voting)\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/2be783d375c94fe4a4b9231fc47c0a8b : FAILURE in 23m 45s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/0d383642c2024dde92d151e3714f2872 : FAILURE in 24m 48s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/a7221fb6c9614227bd6592ed889c9cda : TIMED_OUT in 1h 00m 53s\n- tempest-integrated-compute-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/f433f069e7374b7c81e08f5c4a377728 : SUCCESS in 1h 53m 16s\n- tempest-integrated-compute-rbac-old-defaults https://zuul.opendev.org/t/openstack/build/5bb539d7158b4bad859dae4a0956de75 : SUCCESS in 1h 37m 42s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/3d760fd734d1476896078a5408c8920d : SUCCESS in 1h 14m 51s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4e26947059784510ad54704bc861fe75 : SUCCESS in 52m 28s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/2bb59acb680a43c59e4140bba4efcfcb : SUCCESS in 33m 03s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/b63618e6b25545fd8b04dd93c8f98fe9 : SUCCESS in 35m 47s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"03d819b6b62bddade156ed2d1c83019f1ee7bf83","tag":"autogenerated:gerrit:abandon","author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"date":"2025-03-17 23:06:50.000000000","message":"Abandoned\n\nAncient.","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"415f20460da4a486e851e32f73ce67a0dc510181","revisions":{"415f20460da4a486e851e32f73ce67a0dc510181":{"kind":"REWORK","_number":1,"created":"2024-06-22 03:10:43.000000000","uploader":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"ref":"refs/changes/45/922545/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/922545/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/922545/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/922545/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/922545/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/922545/1"}}},"commit":{"parents":[{"commit":"1e2cf013b1a8019b37580a8cc70cfaea4ee26e39","subject":"WIP: libvirt: Add config option to require secure SPICE.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1e2cf013b1a8019b37580a8cc70cfaea4ee26e39"}]}],"author":{"name":"Michael Still","email":"mikal@stillhq.com","date":"2024-06-22 03:03:18.000000000","tz":600},"committer":{"name":"Michael Still","email":"mikal@stillhq.com","date":"2024-06-22 03:09:59.000000000","tz":600},"subject":"WIP: libvirt: allow direct SPICE connections to qemu","message":"WIP: libvirt: allow direct SPICE connections to qemu\n\nThis patch is part of the prototype design discussed at\nhttps://review.opendev.org/c/openstack/nova-specs/+/915190. I\nam uploading these patches so that I can more cleanly refer to\nthem in the specification.\n\nPlease note that this patch does not take into account comments on\nthe draft specification around API authentication and who should\nbe provided details of the host and port information for a console\non a specific hypervisor. Once a final design is settled upon I\nwill update this patch.\n\nThis patch adds a new console type, \"spice-direct\", which provides\nthe connection information required to talk the native SPICE protocol\ndirectly to qemu on the hypervisor. This is intended to be fronted\nby a proxy which will handle authentication separately.\n\nA new microversion is introduced which adds the type \"spice-direct\"\nto the existing \"spice\" protocol.\n\nAn example request:\n\n    POST /servers/\u003cuuid\u003e/remote-consoles\n    {\n      \"remote_console\": {\n        \"protocol\": \"spice\",\n        \"type\": \"spice-direct\"\n      }\n    }\n\n    An example response:\n\n    {\n      \"remote_console\": {\n        \"protocol\": \"spice\",\n        \"type\": \"spice-direct\",\n        \"host\": \"localhost\",\n        \"port\": 5900,\n        \"tls_port\": 5901\n      }\n    }\n\nAPIImpact\n\nChange-Id: Idbc79dd12fe95e66efa0b21a888bda3be563ea3d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/415f20460da4a486e851e32f73ce67a0dc510181"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/415f20460da4a486e851e32f73ce67a0dc510181"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
