)]}'
{"id":"openstack%2Fnova~1002553","triplet_id":"openstack%2Fnova~master~Ic8aaac15b5c9515c4c03864d75d014eea72199d6","project":"openstack/nova","branch":"master","topic":"bug/2088831","attention_set":{"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2026-08-26 22:49:40.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ic8aaac15b5c9515c4c03864d75d014eea72199d6","subject":"Include image in unified limits quota check","status":"NEW","created":"2026-08-26 20:46:16.000000000","updated":"2026-08-27 00:53:53.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"6cfe0735026319cb2421c720701ba50c4677ea3a","_number":1002553,"virtual_id_number":1002553,"owner":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-08-26 22:49:40.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":{"recommended":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"all":[{"value":1,"date":"2026-08-26 20:54:46.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_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":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"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"]},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"}],"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-26 20:54:46.000000000","updated_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"reviewer":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"state":"REVIEWER"},{"updated":"2026-08-26 21:42:07.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-08-26 22:49:40.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":"d2ed9d3038977ecd9a6eed68dcd0a1d0f50a534c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-08-26 20:46:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"cb33ad8a0f5b1e542ca0a1d61c3da25cd5c03a24","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-26 20:54:46.000000000","message":"Patch Set 1: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/4c78e3609b974a90a1a0b0e67fce7fb3\n\n- s2i-openstack-container-content-provider https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/e0f42fcccd134ad3b2b511ccef9364e4 : SUCCESS in 7m 30s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"7c931b7a5553db344e859693a445c8597748abbe","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-08-26 21:42:07.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Ic8aaac15b5c9515c4c03864d75d014eea72199d6 .","accounts_in_message":[],"_revision_number":1},{"id":"9f60c5968782797b08b35314902e85560fe834cb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 22:49:40.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/6bd8ac963d4b44d9b1446aa1da762ae5\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b5679453213c4c60beaa612355b9dc89 : SUCCESS in 34m 17s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/66b8e81f578943bca5a8c0585e962f3f : SUCCESS in 1h 51m 56s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/568404f14faf4c098b9bf7c2e6754bdd : SUCCESS in 56m 03s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3cf195f4c6304514b5c4eb96fef138de : SUCCESS in 57m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/02ed93157f124f01a46a2d652eaf5f3c : SUCCESS in 7m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a143d4d02a2b408d877c597e4ac74ff7 : SUCCESS in 8m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3363fcf4a32c4878ba89da3f8a8c3529 : SUCCESS in 13m 10s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b6f73b85747f4a548d6d3e78a4cf097d : SUCCESS in 17m 57s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/12616900271042d3b45b393c20022b29 : SUCCESS in 6m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b0a2fbdc886f4044ab81154e56bc7c6f : SUCCESS in 4m 59s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/43002e0eeaed462294281c1bc2321df2 : SUCCESS in 27m 23s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/3eb9219ebae84c67ad25591c7ec21048 : SUCCESS in 1h 35m 16s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/529dd3cdf9344dda99b1a99687adb2f9 : SUCCESS in 56m 14s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/ba08b78426ee486481fcd1dfeb9431e1 : SUCCESS in 36m 51s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/93461486b4b740e79fbbfc86375c21b9 : SUCCESS in 40m 22s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/7767acf6c3b44d50b1c42a05c9284d5c : SUCCESS in 47m 58s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/5b333c90761d4f4cb146f616cde13ca4 : SUCCESS in 1h 44m 11s\n- nova-next https://zuul.opendev.org/t/openstack/build/634d73a8c6f545e3a3eb95b46bb8400c : SUCCESS in 55m 47s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/65718c86b3ce48eeae614543f44719d5 : SUCCESS in 27m 58s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/e9c0c97504b84094b9420c0d2c7f8035 : SUCCESS in 3m 03s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/979edcadcb504d29b01f040dd5936e15 : SUCCESS in 31m 35s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/24f075cfe5b54035927ee8dc72bf3473 : SUCCESS in 26m 48s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/18693d94f8b643a281d1f53fe24d009a : TIMED_OUT in 2h 01m 02s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/cc742e51d0fd467992012b0f341aaba8 : SUCCESS in 1h 39m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6ed8e145b50741dab2f7027a0c2b2863 : SUCCESS in 1h 15m 27s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/f273958f1f634ba887307d12d9436b31 : SUCCESS in 54m 22s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/398c0e59f33d4a79b9d13767184458fd : FAILURE in 21m 52s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/654e225eae904cbfbc101f3db5c1e7ba : SUCCESS in 8m 44s","accounts_in_message":[],"_revision_number":1},{"id":"6cfe0735026319cb2421c720701ba50c4677ea3a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 00:53:53.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/472f8d24ffa449be84eaf7fe205bbec4\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/a471155b5dfa45618c8da098e342a977 : SUCCESS in 18m 48s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/27555c647fff47e582a61f163206c1b4 : SUCCESS in 27m 06s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/bcd3a891582c4421b7e18b70fa48f1e5 : SUCCESS in 42m 59s (non-voting)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"d4eb1964766629583dc43d113103e4dc1368aab6","revisions":{"d4eb1964766629583dc43d113103e4dc1368aab6":{"kind":"REWORK","_number":1,"created":"2026-08-26 20:46:16.000000000","uploader":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"ref":"refs/changes/53/1002553/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/53/1002553/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/53/1002553/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/53/1002553/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/53/1002553/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/53/1002553/1"}}},"commit":{"parents":[{"commit":"4bc7c6fcd4b20cdc9a4c14218058f1f3f9684d5b","subject":"tests: Functional reproducer for bug 2088831","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4bc7c6fcd4b20cdc9a4c14218058f1f3f9684d5b"}]}],"author":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-08-26 20:33:20.000000000","tz":-420},"committer":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-08-26 20:43:56.000000000","tz":-420},"subject":"Include image in unified limits quota check","message":"Include image in unified limits quota check\n\nWhen unified limits quotas are enabled ([quota]driver \u003d\nnova.quota.UnifiedLimitsDriver), the quota check for server create\nbuilds a synthetic RequestSpec from the flavor in order to count all of\nthe resource classes that the request would consume. This RequestSpec\nwas built without the image, so extra spec translation ran against an\nempty image.\n\nFor extra specs that must be reconciled with the image, this raised a\nspurious error. For example, a flavor with hw:mem_encryption requires\nthe image to have hw_firmware_type\u003duefi, so the translation raised\nFlavorImageConflict and the create failed with a 400 even though the\nimage did have the required property.\n\nThread the image, which has already been validated against the flavor\nearlier in the create flow, into the quota RequestSpec so that extra\nspec translation matches what the scheduler will later do. Including the\nimage also makes the quota check account for resource classes and traits\nthat are only requested in combination with the image.\n\nCloses-Bug: #2088831\nAssisted-by: Claude claude-opus-4-8 claude-code-2.1.246\nChange-Id: Ic8aaac15b5c9515c4c03864d75d014eea72199d6\nSigned-off-by: melanie witt \u003cmelwittt@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d4eb1964766629583dc43d113103e4dc1368aab6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d4eb1964766629583dc43d113103e4dc1368aab6"}]},"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","applied_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"}},{"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":""}}}]}
