)]}'
{"id":"openstack%2Fnova~975894","triplet_id":"openstack%2Fnova~master~Ida3079276e1ac979fe8fa7d4f8a24f07b6fe95b3","project":"openstack/nova","branch":"master","topic":"bp/flavor-image-based-vif-multiqueue-limit","attention_set":{"23256":{"account":{"_account_id":23256,"name":"Hiroshi Tsuji","email":"ho-tsuji@kddi.com","username":"tj8000rpm"},"last_update":"2026-02-06 12:15:33.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ida3079276e1ac979fe8fa7d4f8a24f07b6fe95b3","subject":"Limit virtio-net multiqueue via flavor and image metadata","status":"NEW","created":"2026-02-06 11:22:03.000000000","updated":"2026-02-06 12:15:33.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"7715b4e1cc714939ee4ef383566029e2a410d51c","_number":975894,"virtual_id_number":975894,"owner":{"_account_id":23256,"name":"Hiroshi Tsuji","email":"ho-tsuji@kddi.com","username":"tj8000rpm"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-02-06 12:15:33.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":"2026-02-06 11:43:01.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-02-06 12:15:33.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":"00c89d79ac8a3cbc95bc76e08506392373a3f919","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23256,"name":"Hiroshi Tsuji","email":"ho-tsuji@kddi.com","username":"tj8000rpm"},"date":"2026-02-06 11:22:03.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3d83437083a6d1bdb2980d6f6b7aaa98d3fc1d17","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-06 11:43:01.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c545a3ec56c44e95a45a7b485ab6d95f\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/54026630ee794b8e93f07962ca0c9cb2 : FAILURE in 6m 44s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/d26bc7611f2c411cb9c566b9ac24d7ca : FAILURE in 6m 50s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ff2dd11d350c484299887fa406542d92 : RETRY_LIMIT in 4m 50s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"7715b4e1cc714939ee4ef383566029e2a410d51c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-06 12:15:33.000000000","message":"Patch Set 1: Verified-1\n\n(2 comments)\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/6bf9cc3322394f9f90b3cfc0c89fd59b\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f7185d5a2c8b46fba66d80042f2a0629 : FAILURE in 50m 47s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/e92571433122411ba35a58c1dbbe5657 : FAILURE in 12m 00s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bf896f8f73664891bbf01c57b641358b : POST_FAILURE in 26m 37s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8d249a24316a41258140918989790312 : FAILURE in 5m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a8322d936f2240b2b827bc086ede476d : FAILURE in 7m 39s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e2bd737fdd6d429b95ec281f14ad6712 : FAILURE in 5m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ae040686c433477caa7d1e30eeeae4ad : FAILURE in 7m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b73a92382b1a4a1388dc71757e7a67c9 : FAILURE in 9m 27s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/04e96735fe384a039fa968e023c3d79c : POST_FAILURE in 27m 25s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/e8135a3b4b7f41b4b453a02df257de70 : FAILURE in 23m 57s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/36002f56fe234229896948adf588104f : POST_FAILURE in 14m 42s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/e141135d5bef4d0fac29f4e278552b78 : POST_FAILURE in 13m 39s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/fe369a0a3b2c41f2ba29dbddb7989ff2 : FAILURE in 22m 15s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/d989377ca3834c8f9cdf34ab19082b79 : FAILURE in 28m 58s\n- nova-next https://zuul.opendev.org/t/openstack/build/5826ce349c2140b9831a930d1be420a8 : POST_FAILURE in 24m 30s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/616dbbad4a6641b983c6900690e4f4b8 : POST_FAILURE in 14m 12s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/0edd4474743c400b9d4c86c421bc2481 : SUCCESS in 4m 55s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/9bf2b48619234922a615ed416dae97d1 : FAILURE in 6m 06s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/7a51d3b7b11b4693b65ceb2e34cc4658 : FAILURE in 4m 31s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/3e75e70bc9d1416b84c30e3ebe58f44c : FAILURE in 40m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/178b59a6dbe248b8b7fea24fd2fb7023 : FAILURE in 21m 49s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/b1885ecc0b2a43518b40e90ff2b392ff : FAILURE in 13m 43s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/dcfc886dec8c4932a6a888045340e545 : FAILURE in 23m 50s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/4e0f3a3ec4124badaafd02322cb1d978 : FAILURE in 5m 34s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"ae866d27ee1233c83301201942adcf178fc6e91f","revisions":{"ae866d27ee1233c83301201942adcf178fc6e91f":{"kind":"REWORK","_number":1,"created":"2026-02-06 11:22:03.000000000","uploader":{"_account_id":23256,"name":"Hiroshi Tsuji","email":"ho-tsuji@kddi.com","username":"tj8000rpm"},"ref":"refs/changes/94/975894/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/94/975894/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/94/975894/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/94/975894/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/94/975894/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/94/975894/1"}}},"commit":{"parents":[{"commit":"a17b44f3eb16b9284ec8a6292bb942d803688e72","subject":"Merge \"Use an executor to delay STOPPED events\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/a17b44f3eb16b9284ec8a6292bb942d803688e72"}]}],"author":{"name":"Hiroshi Tsuji","email":"ho-tsuji@kddi.com","date":"2025-09-02 10:48:34.000000000","tz":540},"committer":{"name":"Hiroshi Tsuji","email":"ho-tsuji@kddi.com","date":"2026-02-06 11:14:04.000000000","tz":540},"subject":"Limit virtio-net multiqueue via flavor and image metadata","message":"Limit virtio-net multiqueue via flavor and image metadata\n\nNova currently sets the number of virtio-net queues equal to the\nnumber of guest vCPUs, which can result in an excessive number of\nqueues for instances with large vCPU counts. This is particularly\nproblematic in OVS-DPDK based environments, where too many queues\nincrease CPU overhead and reduce dataplane efficiency.\n\nThe existing max_queues option in nova.conf is configured per compute\nnode and applies uniformly to all instances on that node. This makes\nit difficult for operators to tune virtio-net multiqueue behavior\nbased on individual instance sizing or workload characteristics.\n\nThis change introduces support for limiting the maximum number of\nvirtio-net queues using flavor extra specs or image metadata when\nmultiqueue is enabled. The effective queue count is determined as the\nminimum of the guest vCPU count, the flavor or image specified limit,\nand the max_queues value defined in nova.conf.\n\nImplements: blueprint flavor-image-based-vif-multiqueue-limit\nChange-Id: Ida3079276e1ac979fe8fa7d4f8a24f07b6fe95b3\nSigned-off-by: Hiroshi Tsuji \u003cho-tsuji@kddi.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ae866d27ee1233c83301201942adcf178fc6e91f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ae866d27ee1233c83301201942adcf178fc6e91f"}]},"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"}]}],"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":""}}}]}
