)]}'
{"id":"openstack%2Fnova~966430","triplet_id":"openstack%2Fnova~master~I3dc662f77e8f8b4b2afa2a7f1f2cdb45ece7be73","project":"openstack/nova","branch":"master","topic":"eventlet-removal","attention_set":{},"removed_from_attention_set":{"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2025-11-09 10:01:08.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"I3dc662f77e8f8b4b2afa2a7f1f2cdb45ece7be73","subject":"Do not use libvirt before Host is initialized","status":"ABANDONED","created":"2025-11-07 12:33:16.000000000","updated":"2025-11-09 10:01:08.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"979f081db7de86d360081a481deb201f3f7864fe","_number":966430,"virtual_id_number":966430,"owner":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2025-11-07 15:17:43.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":"2025-11-07 12:58:35.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":"2025-11-07 15:17:43.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":"54c9d179b85adc3123fa35e426fa8e25493f27a1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-11-07 12:33:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ba618866e11b8a90cb074db7971e553765eebbf6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-07 12:58:35.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e499ef8a25264bac96073a70ba8d0ca3\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/3ee1a60b15bd4052b1e7c8178df40a93 : FAILURE in 20m 14s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/45077e4e46be469b935f3309f7d4acf7 : FAILURE in 16m 05s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ca00beda9077411fb7103926605143ba : FAILURE in 22m 29s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a2b45b19bb536fd675f180a40617ff1567c50081","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-07 15:17:43.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/1660535b41674990807747e418fb5427\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ced82a8398f74d88acc1ef0e98063ab1 : SUCCESS in 1h 10m 20s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/49592f04959148bea9a39b6b59d1411f : SUCCESS in 1h 57m 08s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/af478959ee7e4a07bf7c3a7857be3757 : SUCCESS in 59m 14s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/fbb94f83d66f4dcbbad234c5de3e96f5 : FAILURE in 19m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ab07cdbac7ef4e3c9f5e6b25dd3c768b : SUCCESS in 7m 50s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5a7d1b2249d749e6aef71bcae76d6621 : FAILURE in 12m 25s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/643f0dc047794da9bb73538929395126 : FAILURE in 12m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/279a040136ef4281a71138d919852c93 : FAILURE in 19m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/813eef16ca2e446697a831be11b14ba8 : SUCCESS in 8m 09s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/90a2a8af73e6436d9d50896e3302deaa : SUCCESS in 1h 07m 17s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/8be9774bdfe34e7cab0f2a31e6ea5df7 : SUCCESS in 1h 44m 52s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/6eed67abbc9c490ea33ab44f1ef4f245 : SUCCESS in 55m 51s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/4901bce8ec52430c8ff1ffbc51c839ff : SUCCESS in 52m 12s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/274067daea684621989357800c98ba53 : SUCCESS in 1h 08m 28s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/5d7e98b000e5493aa03f2c15b640ce29 : SUCCESS in 2h 01m 39s\n- nova-next https://zuul.opendev.org/t/openstack/build/93a4e0b041bb4967a1683ee39962f3c6 : SUCCESS in 2h 27m 49s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/06750809f5d64e40bc34e1e5d741a7fe : SUCCESS in 41m 33s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/8b2fd91893814a539bd4ed559d399002 : SUCCESS in 3m 49s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/69772d73a5304acd93145e49de9fadb3 : FAILURE in 26m 56s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/e1fb7ad9270143938b5fb2e79239419e : FAILURE in 31m 31s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/59a6b3958e084022b0b15042c0072aa3 : SUCCESS in 1h 27m 47s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0f466138d1d44d929c0b32c8a8415a43 : SUCCESS in 46m 57s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/159b7f9d289241169de1e6d885263a52 : SUCCESS in 24m 27s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/1af6a4f7ba8045b89bf469639534cd8c : SUCCESS in 32m 35s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/4749e239fb244810a6dad2afd76958dd : FAILURE in 13m 56s","accounts_in_message":[],"_revision_number":1},{"id":"979f081db7de86d360081a481deb201f3f7864fe","tag":"autogenerated:gerrit:abandon","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-11-09 10:01:08.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"e587f2a2abf70ccd2b16a556a4141e5f3c2210e0","revisions":{"e587f2a2abf70ccd2b16a556a4141e5f3c2210e0":{"kind":"REWORK","_number":1,"created":"2025-11-07 12:33:16.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/30/966430/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/30/966430/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/966430/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/966430/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/966430/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/30/966430/1"}}},"commit":{"parents":[{"commit":"3f964b41354d8c352baf925886468cf5501f700b","subject":"Libvirt event handling without eventlet","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/3f964b41354d8c352baf925886468cf5501f700b"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-11-07 12:24:28.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-11-07 12:33:03.000000000","tz":60},"subject":"Do not use libvirt before Host is initialized","message":"Do not use libvirt before Host is initialized\n\nThe libvirt driver can only talk to libvirt after the initialize is\ncalled on the Host object. Otherwise the connection established without\nthe lifecycle event handlers registered properly leading to missing\nevents. Libvirt logs a warning signalling the problem\n\n  URI qemu:///system does not support events: internal error: could not initialize domain event timer\n\nIn eventlet mode we did not observe this issue probably due to different\nordering of parallel events. But in threading mode this is visible when\nthe nova-compute service first starts on a host. The compute/manager\ntries to sanity check the host to protect against host renames. And for\nthat it connects to libvirt before driver.init_host is called. This is\nan incorrect sequence.\n\nSo this patch reorders the compute/manager.init_host logic and adds an\nextra check to libvirt connection creation to fail explicitly if the\nHost object is not initialized yet.\n\nChange-Id: I3dc662f77e8f8b4b2afa2a7f1f2cdb45ece7be73\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e587f2a2abf70ccd2b16a556a4141e5f3c2210e0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e587f2a2abf70ccd2b16a556a4141e5f3c2210e0"}]},"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":{}}}]}
