)]}'
{"id":"openstack%2Fnova~967148","triplet_id":"openstack%2Fnova~master~I75577c62392bfa802bbaf7a4eed1859d07d41418","project":"openstack/nova","branch":"master","topic":"bug/2131272","attention_set":{},"removed_from_attention_set":{"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2026-05-16 13:37:53.000000000","reason":"Change was submitted"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-05-16 11:08:37.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}},"hashtags":[],"change_id":"I75577c62392bfa802bbaf7a4eed1859d07d41418","subject":"Fix usage count when user-scoped quota is set","status":"MERGED","created":"2025-11-14 02:01:58.000000000","updated":"2026-05-16 13:39:02.000000000","submitted":"2026-05-16 13:37:53.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"967148-bug/2131272","meta_rev_id":"f7b9d92c26a0385bd0db52052ff57cb25ad2b438","_number":967148,"virtual_id_number":967148,"owner":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-05-16 13:37:53.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":2,"date":"2026-05-16 11:08:37.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":2,"date":"2026-05-16 03:09:15.000000000","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,"_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":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2026-05-16 11:08:37.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_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,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_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":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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"},{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-11-14 03:36:21.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-14 04:33:13.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":"2025-11-14 06:55:05.000000000","updated_by":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"reviewer":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-02-05 19:23:14.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2026-05-15 23:23:00.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-16 00:25:26.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-16 03:09:15.000000000","updated_by":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"reviewer":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"state":"REVIEWER"}],"messages":[{"id":"46ac0d646bedf464fe50816d219d9270f644878f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2025-11-14 02:01:58.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"fa7e29c051a26644edcea73acf79dc78f929489e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-14 03:36:21.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/493b5255d26047e69e1f799ecf42a1cc\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/63ac6d91c2404c80b52d7a095eea86c3 : SUCCESS in 16m 52s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c8856c96b60347bd93588ce3028b9bfa : SUCCESS in 28m 29s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/e7ec6bc96d514336a6274587d44299c1 : SUCCESS in 25m 04s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"9f1f55b2b2ca4467cd8c99d0dbb5ad4f4a190f68","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-14 04:33:13.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/287a68da18a54ed6bba4b9165a76acff\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4d1d1b9283404236af582ea5435324a5 : SUCCESS in 1h 04m 40s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/0d067dfc53c84ab08328bb6c9e49c1fb : SUCCESS in 1h 29m 06s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/697d1222209644a8865b4539f7a15e52 : SUCCESS in 33m 57s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/59283148a9f54f838b38d087ab9ee833 : SUCCESS in 19m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0ed0f67ed28f4b66a73512d6f0635112 : SUCCESS in 8m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/66d9520210164aaa9c218b861be3b8eb : SUCCESS in 16m 05s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/2a3d14df955143209304b08814f6b86b : SUCCESS in 13m 54s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/16ad6b8bd1f541169e4ab79ede496584 : SUCCESS in 11m 50s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fd7f020897ea4e3d9f0cc12bb522e458 : SUCCESS in 11m 22s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/5a151a0e401a4ca090d631e3d8663d25 : SUCCESS in 1h 04m 20s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/09e54f02570e4cf5bbaa406a29945bd3 : SUCCESS in 2h 00m 11s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/25dac9044f5b40229105cbeb4572c7a3 : SUCCESS in 48m 26s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/d51e67eaa2814b8b9d87f220c46dc846 : SUCCESS in 44m 40s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/71ec47103a5249899e6da094e10b98b0 : SUCCESS in 1h 58m 32s\n- nova-next https://zuul.opendev.org/t/openstack/build/592a2ae881d14cb281f20882196eaffb : SUCCESS in 1h 17m 07s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/075ea5f67f5d461badec5ef072e21e85 : SUCCESS in 34m 05s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/f67d7134ec5848bb88966117511ccaad : SUCCESS in 3m 48s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/021022dc572f4b5b93f5ae03bc4691a6 : SUCCESS in 26m 43s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/a4093e48f2024ecf8ea3d0b54e0712ca : SUCCESS in 35m 00s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/48e22dc4c41c489c95f0d8ba015ce592 : SUCCESS in 1h 20m 47s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/37fd0a65bd2147349a4700163b5d7dcd : SUCCESS in 47m 20s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/50c4a126eb53488b8ea86b82c4a6e3e1 : SUCCESS in 31m 52s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/ed3d7908cb674cda9ddfbfd6c5f542b4 : SUCCESS in 29m 26s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/78a8d8ccf0774cbe930ef4f8921eddf0 : SUCCESS in 14m 40s","accounts_in_message":[],"_revision_number":1},{"id":"cba927c77947ce43d67d4565c9b5e04e8b05f168","tag":"autogenerated:sap-openstack-ci~result","author":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"date":"2025-11-14 06:55:05.000000000","message":"Patch Set 1:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-967148-xrmrr/index.html\u003e","accounts_in_message":[],"_revision_number":1},{"id":"72651ede29abb8276eed20eaa9ea965c3cb3e8a3","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-05 19:23:14.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"08dc88e1020b2ee1ce4cadf4463c6b57142ee1d0","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-05 19:35:12.000000000","message":"Patch Set 1: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"9a525a9d1345ca8e6cec79c77fa9d532ebdec4b7","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-05-15 19:35:47.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"320c3f989ad0c25e3a1e73bfdb629ee5e5bfcfcd","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-15 21:29:37.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/81c38581e0b7443a99ee6406157d466c\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/10ae53ecff56499a87f1ee5f749e8109 : SUCCESS in 16m 09s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/c5d98200dc3b4365b2b2430d944e9582 : SUCCESS in 26m 28s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/3a3cc91d9e64467daa2c315e169367d7 : SUCCESS in 33m 56s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"85fb260944c0e96d2559f657a02ff747e572b956","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-15 21:34:57.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/71f303df52e749fe9763813e0fddec2b\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cfd4afccc6e6452d87143d204bcc9e0c : SUCCESS in 1h 03m 34s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/bf1bbbbc8b0a4d34832376537f7e243b : SUCCESS in 1h 07m 17s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/977548dbe1ee4fa68d10706115972499 : SUCCESS in 57m 34s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/822681dde08547c29c753237307c1725 : SUCCESS in 1h 24m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b082752e4107454ca0007df6b3b48238 : SUCCESS in 7m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6b318d545e304b9a9c009ab04a080eef : SUCCESS in 14m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/235ebf6716e248c0af333f46b6b580c1 : SUCCESS in 8m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1a1c627d5370469a8273f78f6346512a : SUCCESS in 13m 29s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2ce6c872e82a4ac48e2596e626abe6e0 : SUCCESS in 13m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5b3364e89fc54847a454c6f6c0f123fa : SUCCESS in 12m 53s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/d5f53f0eab9c41ffa27de402544af043 : SUCCESS in 1h 04m 16s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/59aa36583739482d9246bb5494e4cbb8 : SUCCESS in 1h 12m 07s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/4e47d18f654c4340884acc5aa12d59f7 : SUCCESS in 28m 37s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/f165240d56d847749bc7c5ddd1820c5e : SUCCESS in 30m 00s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/7b0f75bafe944e0982eb2a626aec1b34 : SUCCESS in 46m 45s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/e3ace9f5caa14c54a9fc69a51e56fe3c : SUCCESS in 59m 58s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/6978afdffbb34393b821d04ef81c3896 : SUCCESS in 1h 56m 15s\n- nova-next https://zuul.opendev.org/t/openstack/build/1f2aa4a96da94965b469bde64a6fa239 : SUCCESS in 1h 31m 20s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/0d05d5e3a4ec42398c78c8e5ed226560 : SUCCESS in 1h 12m 08s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/1f07bfc6b5d348d385dab9ce09cc6a43 : SUCCESS in 5m 31s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/674b3de4bfa545489a7197dde910257f : SUCCESS in 31m 12s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/a194417a447d4968b025cff5031921e1 : SUCCESS in 26m 05s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/60473d93cd074ee1971d6919a0c89845 : FAILURE in 52m 22s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/29a7ec04661242078cc085b7e77c0086 : POST_FAILURE in 41m 16s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/dc4a6572336a4b3e8a29b678057dc8c3 : SUCCESS in 1h 00m 24s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/f7843109693543ea9d3e2614eb4ab11a : SUCCESS in 30m 58s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/7838dac915a241e2a44cee7eae7544ed : SUCCESS in 33m 12s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/80834b9b040d49e281a867c3742629da : SUCCESS in 13m 52s","accounts_in_message":[],"_revision_number":1},{"id":"6c0aa8d564c266b4a8c9e4fc72603e7ef1897ab6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-05-15 22:25:38.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"0ceeef5b3a4d2201c3232bcaa6ea7f6ef756b024","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-05-15 23:23:00.000000000","message":"Patch Set 2:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I75577c62392bfa802bbaf7a4eed1859d07d41418 .","accounts_in_message":[],"_revision_number":2},{"id":"1e7e08d8e0babfe67d1a6b673e20174bd763d004","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-15 23:50:54.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/95b8abb7023c4f7296bc8ef7fc0ac4d6\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/ae761554811d40f9a657e334d342b696 : SUCCESS in 22m 55s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/aedeefa6cc6f4ab1bdffcfe8d94a20e7 : SUCCESS in 14m 50s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/d0ae93efefe84bd29789e9e8fb3ea0c1 : SUCCESS in 18m 56s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"9b20651af597ffe9b68c82b760176414b7004510","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-16 00:25:15.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d2eab2b69758455fbd917c676b5f3350\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2bda6775e30e44209c42eb0739bc1def : SUCCESS in 1h 06m 23s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/7e6c3e7d1ca44ea9a4bbd9e81b28d0bc : SUCCESS in 1h 58m 41s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1eced2886dd041db84a184af10557f21 : SUCCESS in 32m 54s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4adcd09f563c4f34b5bb412adf6a14d7 : SUCCESS in 49m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0d35be01d4364e5eb9d52b8b1f5f5c16 : SUCCESS in 7m 22s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2cf748b8b05742e18972aa4f719bfff9 : SUCCESS in 13m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/741600c3c8b045088ecec299a4d6bbad : SUCCESS in 7m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2bdd547e7dce4fcca900c66310893bc4 : SUCCESS in 17m 31s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7a9e7ad238f247b5baff93949c18a131 : SUCCESS in 10m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/40f5008c670b4f228c39b94e2314d5db : SUCCESS in 9m 10s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/9c955158d7964d64a1e1eeac1c84a15d : SUCCESS in 1h 03m 56s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/b5da13bd722546fba36b304fd2f6b14a : SUCCESS in 1h 47m 43s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/8fe14129cffd446a9fe3dadf42aba722 : SUCCESS in 37m 48s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/4be7f1249bb74e58878d402c75c338b6 : SUCCESS in 33m 14s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/376e56d9a576475e998449320fa0acf6 : SUCCESS in 48m 51s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/fd6c75fc436348e2931f97cf0b9183d8 : SUCCESS in 58m 04s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/b588ccd4e2dd4eaba834bf34c592ae9f : SUCCESS in 1h 47m 05s\n- nova-next https://zuul.opendev.org/t/openstack/build/ec848d2c7a3e45008b7e70078c1cf0da : SUCCESS in 1h 24m 32s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/071091591ff6472e983fe29e52b36e23 : SUCCESS in 1h 12m 42s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/49d4cd3b674943d8919fa2b5ff6532ea : SUCCESS in 4m 32s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/227f4654c9c242f9a9d291cad412bd2d : SUCCESS in 27m 18s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/dd8514aa09684065821c17d7c5e04330 : SUCCESS in 26m 00s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/ea916d173fe148f48c022cb0d1d25203 : FAILURE in 48m 41s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/b091c0a97db54541a78d3b92e43abfc9 : SUCCESS in 54m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/19a70b45329f437f925cac7144dcb773 : SUCCESS in 1h 01m 20s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/45d4d21c733a4a008f7af0869f07a728 : SUCCESS in 22m 59s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/b159cd19538e4a31870249c80b60da9c : SUCCESS in 41m 43s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/9d445e6e026343499db9f569332008db : SUCCESS in 14m 28s","accounts_in_message":[],"_revision_number":2},{"id":"e50ef6808511d7294f03321f09704e2332d820c3","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-16 00:35:09.000000000","message":"Patch Set 2:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":2},{"id":"4eda3f54b668a64e272850917fab32886df0a216","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-05-16 03:09:15.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"4271595f348cd5d9c70fa0c2f064bf92f62e6ca2","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-16 11:08:37.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"2b04c9e5414b558ac60c7ef40935e25bb1ac24e6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-16 11:09:18.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"32c910aaeaab1748c5b57969ebffec99e3f2dd1a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-16 13:37:53.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5bd94f2e7abc42bda4bb52a747835a39\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6d3beb4f292e4bae86b00310f0815cb8 : SUCCESS in 43m 49s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/1c8a6815d95a4b4db389d14774e1d47b : SUCCESS in 1h 20m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2f372c25431a4c7ba3285fe34d9ac9f4 : SUCCESS in 44m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a87f45b076814a309aa058b7b4f359a7 : SUCCESS in 6m 02s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e31dc743cc9344c5a8d4ada8da998174 : SUCCESS in 10m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8bcafb4cbfdd480ba16bf76e5c7ffba9 : SUCCESS in 10m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b3ae09888f1146c7b80acc1f372f8536 : SUCCESS in 13m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ce03423d3f1948d6a004597db53d3c5b : SUCCESS in 15m 32s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/b7a84a091fcd4e81b1e80640776cc7b1 : SUCCESS in 1h 01m 11s\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/1cdf7171c6d7487db9ca1668e7d72954 : SUCCESS in 25m 44s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/a306b763bdf547bdb1eafbe99b3840d1 : SUCCESS in 32m 12s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/c7fdc14c6ffc44599d47eba96b0bc080 : FAILURE in 1h 13m 49s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/c4b9f09a7b7c4ed084c4b0f54d6d6a95 : SUCCESS in 1h 20m 37s\n- nova-next https://zuul.opendev.org/t/openstack/build/f9cbfffec8354dc28c72550499679d6e : SUCCESS in 2h 23m 45s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/30e8d2be19854838b3973b15c7693415 : SUCCESS in 6m 27s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/85c14f00368745f9849dc4b726492416 : SUCCESS in 1h 47m 37s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/c902c75bb64e4d6d8cd04fa7ffa13d94 : SUCCESS in 1h 31m 13s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bb988cffbacd464f89f9756a0170fba9 : SUCCESS in 55m 48s\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/8ecd96c38d584547b76a696f5d285ff2 : SUCCESS in 13m 01s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/cea792f774194026a386bdbadf67d025 : SUCCESS in 58m 52s","accounts_in_message":[],"_revision_number":2},{"id":"b91b2bfa1db3047b2366b14ad1a7d3cbd94a9a37","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-16 13:37:53.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"f7b9d92c26a0385bd0db52052ff57cb25ad2b438","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-16 13:39:02.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9190ea64a5ae46369457697b7462fed2\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ce174b2dfdfd49b4a98afeac9608eb99 : SUCCESS in 55s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"25bdd9c2cf3144aef0ac781c31c16fb23ef3aef1","revisions":{"b554e1ca4e76096566bc22ce301399701050e006":{"kind":"REWORK","_number":1,"created":"2025-11-14 02:01:58.000000000","uploader":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"ref":"refs/changes/48/967148/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/48/967148/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/48/967148/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/48/967148/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/48/967148/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/48/967148/1"}}},"commit":{"parents":[{"commit":"36d02308153e42c9aa243d1cf9b6da26d5d24616","subject":"Reproducer for bug 2131272","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/36d02308153e42c9aa243d1cf9b6da26d5d24616"}]}],"author":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2025-11-13 22:33:00.000000000","tz":-480},"committer":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2025-11-14 02:01:34.000000000","tz":-480},"subject":"Fix usage count when user-scoped quota is set","message":"Fix usage count when user-scoped quota is set\n\nCurrently there is an assumption in the code that if a user-scoped\nresource usage count is present, user quota has been exceeded.\n\nThis is not necessarily true however because when a quota is counted\nacross both a project and a user, it is possible for the project quota\nto be exceeded while the user quota is not.\n\nThis adds the scope \u0027project\u0027 or \u0027user\u0027 to the usages information when\nOverQuota is raised, when applicable, which will be used in subsequent\nquota calculations.\n\nThis also adds more detail to existing code comments to aid in future\ndebugging. The difference between \"project quota\", \"project user\nquota\", and \"user quota\" in the code can be difficult to remember over\ntime.\n\nCloses-Bug: #2131272\n\nChange-Id: I75577c62392bfa802bbaf7a4eed1859d07d41418\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/b554e1ca4e76096566bc22ce301399701050e006"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b554e1ca4e76096566bc22ce301399701050e006"}]},"branch":"refs/heads/master"},"25bdd9c2cf3144aef0ac781c31c16fb23ef3aef1":{"kind":"REWORK","_number":2,"created":"2026-05-15 22:25:38.000000000","uploader":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"ref":"refs/changes/48/967148/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/48/967148/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/48/967148/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/48/967148/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/48/967148/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/48/967148/2"}}},"commit":{"parents":[{"commit":"36d02308153e42c9aa243d1cf9b6da26d5d24616","subject":"Reproducer for bug 2131272","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/36d02308153e42c9aa243d1cf9b6da26d5d24616"}]}],"author":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2025-11-13 22:33:00.000000000","tz":-480},"committer":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-05-15 22:24:50.000000000","tz":-420},"subject":"Fix usage count when user-scoped quota is set","message":"Fix usage count when user-scoped quota is set\n\nCurrently there is an assumption in the code that if a user-scoped\nresource usage count is present, user quota has been exceeded.\n\nThis is not necessarily true however because when a quota is counted\nacross both a project and a user, it is possible for the project quota\nto be exceeded while the user quota is not.\n\nFor example, if the project ram quota is 4000 and user A has a\nuser-scoped ram quota of 4000, with user A using 512 ram and user B\nusing 2048 ram (2560 total), a create request by user A for 2048 more\nram should be rejected (project total would be 4608 \u003e 4000). Before\nthis fix, the code assumed user quota was exceeded since a user-scoped\ncount existed, and reported user A\u0027s usage (512) instead of project\nusage (2560). This caused incorrect headroom to be computed, leading\nto infinite recursion and a 500 error.\n\nThis adds the scope \u0027project\u0027 or \u0027user\u0027 to the OverQuota exception\nwhen it is raised so the correct usage can be reported.\n\nThis also adds more detail to existing code comments to aid in future\ndebugging. The difference between \"project quota\", \"project user\nquota\", and \"user quota\" in the code can be difficult to remember over\ntime.\n\nFunctional tests are added to assert that the API does not allow a user\nquota to be set larger than the project quota, nor a project quota to\nbe set smaller than an existing user quota in the project.\n\nCloses-Bug: #2131272\n\nChange-Id: I75577c62392bfa802bbaf7a4eed1859d07d41418\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/25bdd9c2cf3144aef0ac781c31c16fb23ef3aef1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/25bdd9c2cf3144aef0ac781c31c16fb23ef3aef1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["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":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
