)]}'
{"id":"openstack%2Fnova~990437","triplet_id":"openstack%2Fnova~master~I544939d7175cc26022345c839a129710c02b66a5","project":"openstack/nova","branch":"master","topic":"bug/aggregate-scheduler-cache-race","attention_set":{"26286":{"account":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"last_update":"2026-05-29 09:03:02.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I544939d7175cc26022345c839a129710c02b66a5","subject":"Fix scheduler aggregate cache race on concurrent add_host","status":"NEW","created":"2026-05-28 09:05:35.000000000","updated":"2026-05-29 09:13:36.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"e111b9428a7ff2d12d7c10b8153baa3c7052bc6e","_number":990437,"virtual_id_number":990437,"owner":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-05-29 09:02:55.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"}],"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":-2,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"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,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"}],"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":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"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,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"recommended":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"all":[{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":1,"date":"2026-05-29 06:27:48.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","value":1,"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"}],"REVIEWER":[{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-28 10:04:57.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":"2026-05-28 10:06:20.000000000","updated_by":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-05-28 11:35:11.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":"2026-05-28 11:35:19.000000000","updated_by":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"reviewer":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"state":"CC"},{"updated":"2026-05-28 11:56:30.000000000","updated_by":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2026-05-28 11:56:30.000000000","updated_by":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2026-05-28 11:56:30.000000000","updated_by":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2026-05-28 11:56:30.000000000","updated_by":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"reviewer":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"state":"REVIEWER"},{"updated":"2026-05-28 11:56:30.000000000","updated_by":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"reviewer":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"state":"REVIEWER"},{"updated":"2026-05-28 11:56:30.000000000","updated_by":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"},{"updated":"2026-05-28 11:56:30.000000000","updated_by":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"REVIEWER"},{"updated":"2026-05-28 11:56:30.000000000","updated_by":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"reviewer":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"state":"REVIEWER"}],"messages":[{"id":"3b2031c3fbf84077110f03544d99c93f2ab3fbc6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"date":"2026-05-28 09:05:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d8f5cd4dfdf7796188d0e09f273e7037d67d4246","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-28 10:04:57.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/027c62fa374042bc837c756cb2425191\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/364ab71556b24ef5a1884654a937a25e : SUCCESS in 24m 11s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/4b08437ef997423d9f37d7204c762cae : SUCCESS in 23m 23s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/fc3e9f2c7964493aa6eee913d490c1fe : SUCCESS in 42m 55s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"528bdb5f1c3e7ac058c7d85ae913fa2e812afbe7","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-05-28 10:06:20.000000000","message":"Patch Set 1:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I544939d7175cc26022345c839a129710c02b66a5 .","accounts_in_message":[],"_revision_number":1},{"id":"70ad290c7ef09d71e976bff55f82c5d3a1aaf697","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-28 11:35:11.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/96da0a5393b94395854d7963b99d674e\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/258487d5f36942a3bbdf0edcee45eeed : SUCCESS in 1h 03m 13s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/adabac6e1bf64d36a8c2254d331dbd50 : SUCCESS in 2h 23m 06s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c2aee7ca180f45309a9cb7dac7e5086c : SUCCESS in 34m 52s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4acfafbfc90d40849aa920dbeb80cfe2 : SUCCESS in 59m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b3d221742750486f94b4e4f9fb559cf6 : SUCCESS in 7m 21s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/104156560c2a44ec956162c0c3a1f70a : SUCCESS in 11m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/77bd39288ba048bb9f99a1fdfb337fcd : SUCCESS in 10m 59s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/43704c4a7997435b863c9c56f9b597a8 : SUCCESS in 15m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e194de1242294577a79fcb7ec345dc6c : SUCCESS in 12m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/41a4b11e43f944089e1853095238bcf2 : SUCCESS in 13m 21s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/8196a0eb664444c6b3196706556bc6b9 : SUCCESS in 27m 42s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/e16244a36c344e4fa6e77c6599b0f79a : SUCCESS in 1h 01m 47s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/e7e54d9f287e436c8acd55543d512721 : SUCCESS in 57m 26s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/df72fbd850c746999a34f0de43bcc7ee : SUCCESS in 32m 39s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/d49294862ae345d2885a9ca555af9986 : SUCCESS in 40m 16s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/6edfbb6e930546c1a6e7d7bba0f65726 : SUCCESS in 58m 03s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/64a7696c84f3446f94017dca1ba9d801 : SUCCESS in 2h 08m 44s\n- nova-next https://zuul.opendev.org/t/openstack/build/867cce75d4b0483b8787ec687f5f8a3e : SUCCESS in 2h 08m 32s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/f13456dfd9314965bdd89368bcea3301 : SUCCESS in 1h 36m 26s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/da6a4eb18f924a18992965a7d7c6b2d2 : SUCCESS in 5m 25s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/d14d2b8c13994ccb92219d9640552ff9 : SUCCESS in 29m 34s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/268510313b7d4f7993ff4072fac27b39 : SUCCESS in 24m 24s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/2d8efe7069704f9ca864c84684a9f746 : FAILURE in 49m 13s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/b519c7f34a1f4b8bb41e3cbed6c8b3dd : SUCCESS in 54m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f017631bec914632b63d0712b50906e5 : SUCCESS in 1h 02m 08s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/ba0dfaa13ac34324837f7152fffc32c2 : SUCCESS in 17m 19s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/8912b23c85e24cd0ac0c0c2c8329f8a4 : SUCCESS in 33m 01s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/804fdffd35084742be44cf5665987b92 : SUCCESS in 12m 59s","accounts_in_message":[],"_revision_number":1},{"id":"2d2bb14b4d76d04c74c51359aad6eb8b9c125644","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-05-28 11:45:27.000000000","message":"Patch Set 1:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":1},{"id":"a206c31ea0c79bb34a44ac879e38d6084368377f","author":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"date":"2026-05-28 11:56:30.000000000","message":"Patch Set 1: Review-Priority+1","accounts_in_message":[],"_revision_number":1},{"id":"f827eac869c7871617a2c113079650d9d48f19d3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"date":"2026-05-29 02:25:39.000000000","message":"Uploaded patch set 2: Commit message was updated.\n\nCopied Votes:\n* Review-Priority+1 (copy condition: \"**changekind:NO_CODE_CHANGE** OR **is:ANY**\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"0390dad6860b365114c0e8730353d084532b673f","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-05-29 03:26:29.000000000","message":"Patch Set 2:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I544939d7175cc26022345c839a129710c02b66a5 .","accounts_in_message":[],"_revision_number":2},{"id":"55acc5a119c66c5f10b0fc7bbec9b4458e6e0941","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-29 06:03:29.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/3e1685fb139046c3840d884a47545a37\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1ded3403c0c54a34a14156a4aedcfb36 : SUCCESS in 1h 03m 45s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/c854b37e715d465e9f15bde3ae7067e8 : SUCCESS in 2h 01m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/babfe28e85454b7588bf65c39860ed70 : SUCCESS in 1h 04m 46s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/468f5ae28a3a4e66916138f473ab3a50 : SUCCESS in 1h 16m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8f455a0c7c5847bdac834bd4c7cc1e9b : SUCCESS in 4m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/621ad574cadd41dcb79024b311fe82b6 : SUCCESS in 13m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e5f86c3d4a1043a5aa5c7be620a103aa : SUCCESS in 13m 14s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4454ad591e1644b18f5d4656999f33ea : SUCCESS in 18m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/079e3c1ac4f041408c89254627101d37 : SUCCESS in 11m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f3de88ba3d204c1cba31cd4321d7794b : SUCCESS in 8m 47s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/06d32472a87441bf8759354bf755b5dd : SUCCESS in 50m 16s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/1044fa65e0c7450990be5de1a587057c : SUCCESS in 1h 54m 53s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/6ad435a24f974e3c85ef2e24ca18e5d3 : SUCCESS in 51m 12s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/6d70e8bd74064e3aac7f18d1e2cbdae7 : SUCCESS in 35m 02s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/ed06a36158df4d91a3298a20963ae7dc : SUCCESS in 1h 03m 19s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/67bb0884379a48e9920d00c47bc149fc : SUCCESS in 58m 03s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/95079a3d5dd546c195dce8e806326a64 : FAILURE in 3h 08m 03s\n- nova-next https://zuul.opendev.org/t/openstack/build/69d59d328c004849b214e84258b9c542 : FAILURE in 2h 23m 11s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/2a915bf56e7d4dbeacf2ba87caae28bb : SUCCESS in 1h 27m 20s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/c35b397650924b558ea3235c6ab570e7 : SUCCESS in 5m 43s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/6ab8dbf94beb4bf4ab1b4426f61aa449 : SUCCESS in 30m 00s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/da1e2482c1d84a71a291e0c7e715a976 : SUCCESS in 26m 18s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/1111696ffa1e436e94c6f185aa7fe76a : FAILURE in 55m 08s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/159298bfc01c4d09866b98d61b5432dd : SUCCESS in 1h 18m 10s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/eb6b5af8e36d49fa8e56036adf27d8da : SUCCESS in 1h 02m 36s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/142ade265ce54dbb8e325d265535e2c7 : SUCCESS in 29m 06s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/41dc08c29ae644ec976b175bbc398c5c : SUCCESS in 32m 43s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/a359b35f456849db903ba7f847cc5ec7 : SUCCESS in 12m 50s","accounts_in_message":[],"_revision_number":2},{"id":"1dcd1d6702df506f556b0606937f232f42c30b02","author":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"date":"2026-05-29 06:27:48.000000000","message":"Patch Set 2: Review-Priority+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"150c5c706dd8b6ab7da6df310fc3b2bded40920d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-29 07:14:30.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3cc90f1c82db41f8a79a2dbcbdef643d\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/9375550d1f6742639feb49957e59a236 : SUCCESS in 26m 16s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/837d724032144408bc7b2f2c1b6b92cf : SUCCESS in 24m 30s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/d5177a5d7fbc48ffa3a0c090d962c250 : SUCCESS in 32m 29s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"7506e29444c5178a758fd86d4d2f1eeb4f4a8751","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-29 09:02:55.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fdaeb728025a45d7846bb08e699bd6d6\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3627fe5f259d4ee9bda0e00dd854beef : SUCCESS in 31m 15s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/6846f8cd64224482a6a809b174e1287c : SUCCESS in 1h 49m 45s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/64dd8726d9604ac39df633a0f1ac3cd1 : SUCCESS in 1h 12m 49s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cd5019d573ac4ff6b2e5232984ffc074 : SUCCESS in 54m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ffbbafd516304de8a36353d284befa9a : SUCCESS in 8m 37s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7c20faa2c0294ca481fc8193baee3dcb : SUCCESS in 12m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dddf0f81310c4733a45ff8e5f7875749 : SUCCESS in 9m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8f34e24e9be14d4293fde5f1c39271b7 : SUCCESS in 18m 24s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9859ffcf48074209b780d6ff99969ba9 : SUCCESS in 12m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6754126f5532452481fbfff951997184 : SUCCESS in 9m 35s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/829ff7eb0b4441649c8c71d968079666 : SUCCESS in 1h 02m 36s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/037b31ba75f1467d8757c5044b0a9195 : SUCCESS in 1h 30m 24s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/abc5d853087842b4a7ac78ff331889e1 : SUCCESS in 1h 00m 33s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/e03d3cea2fa04a69bf679c8b7587f39c : SUCCESS in 33m 37s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/c2075f71e1fa435096111c6745dd85e4 : SUCCESS in 1h 09m 08s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/8382879b1bdb48acb3ec5f51f542491d : SUCCESS in 39m 09s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/78f6b03eadf24bc492c96cac4d131481 : SUCCESS in 1h 25m 58s\n- nova-next https://zuul.opendev.org/t/openstack/build/ecba292b0cdf46ea923ccfc5e5b1fa7b : SUCCESS in 2h 28m 41s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/e771091d78bb44ccb9248270713a08d9 : SUCCESS in 1h 24m 43s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/438a01a1189e470e82484b9706508802 : SUCCESS in 4m 34s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/9d50ad42c73b48b78687fe0ce2b45d01 : SUCCESS in 25m 30s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/f547617b3bd8479b943b1b133caa169b : SUCCESS in 29m 03s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/c85a0e1e466d466fb82a70b9eda8f5ba : FAILURE in 1h 20m 18s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/5b4b5472f8e3469f9784ab5273074410 : SUCCESS in 1h 34m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/018ea373a0ec444797a5b9c9737b5be6 : SUCCESS in 56m 08s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/cf0b08ba170c4bf29b7cebb5f667a550 : SUCCESS in 18m 57s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/658d0f9c25154102b911b0765844d00b : SUCCESS in 47m 07s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/826ee1d8b14c473db7f44d75da95ca32 : SUCCESS in 16m 01s","accounts_in_message":[],"_revision_number":2},{"id":"e111b9428a7ff2d12d7c10b8153baa3c7052bc6e","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-05-29 09:13:36.000000000","message":"Patch Set 2:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"08d3efc34fa4f8636cfc0e913cddc5a3a8751a03","revisions":{"3de1520ef3d1dd55d9eec962d305ea0e564b2ccb":{"kind":"REWORK","_number":1,"created":"2026-05-28 09:05:35.000000000","uploader":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"ref":"refs/changes/37/990437/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/37/990437/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/37/990437/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/37/990437/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/37/990437/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/37/990437/1"}}},"commit":{"parents":[{"commit":"380f657b5102707a3da676478e72fd96691e966b","subject":"Merge \"Keep cached VIF until host-side unplug succeeds\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/380f657b5102707a3da676478e72fd96691e966b"}]}],"author":{"name":"huanhongda","email":"hongda.xun@easystack.cn","date":"2026-05-28 08:42:03.000000000","tz":480},"committer":{"name":"huanhongda","email":"hongda.xun@easystack.cn","date":"2026-05-28 09:05:01.000000000","tz":480},"subject":"Fix scheduler aggregate cache race on concurrent add_host","message":"Fix scheduler aggregate cache race on concurrent add_host\n\nWhen concurrent add_host API calls target the same aggregate with\ndifferent hosts, each request reads the aggregate from DB under its\nown transaction snapshot, appends its host, and sends the aggregate\nobject via RPC to the scheduler. The RPC payload is a stale snapshot\nthat only contains the hosts visible in that transaction, missing the\nhost added by the concurrent request.\n\nThe scheduler\u0027s _update_aggregate replaces its in-memory cache with\nthe received snapshot and also removes hosts not present in the\nsnapshot from host_aggregates_map. This causes previously-added hosts\nto be silently dropped from the cache, leading to incorrect scheduling\ndecisions by AggregateExtraSpecsFilter and AvailabilityZoneFilter.\n\nFix by re-reading the aggregate from DB in _update_aggregate instead\nof trusting the RPC snapshot. The DB is always the source of truth\nand concurrent add_host writes are protected by transactions and\nunique constraints, so the DB always has the complete host membership.\nIf the aggregate has been deleted between the RPC send and the\nscheduler processing, AggregateNotFound is caught and the stale cache\nis cleaned up gracefully.\n\nCloses-Bug: #2054428\nCo-Authored-By: GLM-5.1\nChange-Id: I544939d7175cc26022345c839a129710c02b66a5\nSigned-off-by: hongda.xun \u003chongda.xun@easystack.cn\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/3de1520ef3d1dd55d9eec962d305ea0e564b2ccb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/3de1520ef3d1dd55d9eec962d305ea0e564b2ccb"}]},"branch":"refs/heads/master"},"08d3efc34fa4f8636cfc0e913cddc5a3a8751a03":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-05-29 02:25:39.000000000","uploader":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"},"ref":"refs/changes/37/990437/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/37/990437/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/37/990437/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/37/990437/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/37/990437/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/37/990437/2"}}},"commit":{"parents":[{"commit":"380f657b5102707a3da676478e72fd96691e966b","subject":"Merge \"Keep cached VIF until host-side unplug succeeds\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/380f657b5102707a3da676478e72fd96691e966b"}]}],"author":{"name":"huanhongda","email":"hongda.xun@easystack.cn","date":"2026-05-28 08:42:03.000000000","tz":480},"committer":{"name":"huanhongda","email":"hongda.xun@easystack.cn","date":"2026-05-29 02:25:04.000000000","tz":480},"subject":"Fix scheduler aggregate cache race on concurrent add_host","message":"Fix scheduler aggregate cache race on concurrent add_host\n\nWhen concurrent add_host API calls target the same aggregate with\ndifferent hosts, each request reads the aggregate from DB under its\nown transaction snapshot, appends its host, and sends the aggregate\nobject via RPC to the scheduler. The RPC payload is a stale snapshot\nthat only contains the hosts visible in that transaction, missing the\nhost added by the concurrent request.\n\nThe scheduler\u0027s _update_aggregate replaces its in-memory cache with\nthe received snapshot and also removes hosts not present in the\nsnapshot from host_aggregates_map. This causes previously-added hosts\nto be silently dropped from the cache, leading to incorrect scheduling\ndecisions by AggregateExtraSpecsFilter and AvailabilityZoneFilter.\n\nFix by re-reading the aggregate from DB in _update_aggregate instead\nof trusting the RPC snapshot. The DB is always the source of truth\nand concurrent add_host writes are protected by transactions and\nunique constraints, so the DB always has the complete host membership.\nIf the aggregate has been deleted between the RPC send and the\nscheduler processing, AggregateNotFound is caught and the stale cache\nis cleaned up gracefully.\n\nCloses-Bug: #2154428\nCo-Authored-By: GLM-5.1\nChange-Id: I544939d7175cc26022345c839a129710c02b66a5\nSigned-off-by: hongda.xun \u003chongda.xun@easystack.cn\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/08d3efc34fa4f8636cfc0e913cddc5a3a8751a03"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/08d3efc34fa4f8636cfc0e913cddc5a3a8751a03"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY","applied_by":{"_account_id":26286,"name":"huanhongda","email":"hongda.xun@easystack.cn","username":"huanhongda"}}]}],"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
