)]}'
{"id":"openstack%2Fnova~955584","triplet_id":"openstack%2Fnova~master~I5ca64cd99f34c835f037b07a64e3f7585b9b64c8","project":"openstack/nova","branch":"master","topic":"bug/2117481","attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-09-12 15:06:03.000000000","reason":"Vote got outdated and was removed: Code-Review-1"},"37477":{"account":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"last_update":"2026-04-28 15:48:20.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I5ca64cd99f34c835f037b07a64e3f7585b9b64c8","subject":"Add check for PCIe devices attach limit for volume and ports","status":"NEW","created":"2025-07-22 11:20:13.000000000","updated":"2026-04-28 16:49:24.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":16,"unresolved_comment_count":4,"has_review_started":true,"meta_rev_id":"a5aac77a275f1e84b86b99f375cff9015a9dfde0","_number":955584,"virtual_id_number":955584,"owner":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-04-28 15:48:20.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":-2,"max":2},"_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":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":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_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":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":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":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-07-22 11:37:26.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":"2025-07-22 12:09:36.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-07-22 14:50:45.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-12 20:34:40.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-03-12 16:47:50.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"}],"messages":[{"id":"6acee723c93bb867ba2541fefb49cd2f3287d93a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-07-22 11:20:13.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"311c0b8baa89060358d69a5917287d35a24f5b77","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-07-22 11:37:26.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"ca631856216b8bd5f85f62bf89ce37715ccc89a7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-22 12:09:36.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/380a3f9f6f844e608165977932be4dac\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/ccac9388bd364f4c919f7d9d82b2a37a : FAILURE in 38m 53s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b4fd352650324cd19f7f7b94cdc95964 : FAILURE in 45m 03s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/5ac408401d2947ea8dbe028c6c4f0faf : FAILURE in 46m 53s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ee4c3513b1b7b81b4ff003c66f98b22b8c888bfa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-07-22 12:58:36.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":2},{"id":"1c0008a63c592d3f4f6beca9d7b2432795edcebb","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-22 13:54:18.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3fafe2bae0e84fab80f051fa6c55f3c1\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/49062bff780449d190b46657575fb11a : FAILURE in 50m 34s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/9970157e6e3b4f398494697091000aaa : FAILURE in 30m 43s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/b5bd9c84e8624039bec21cf9c677f1ab : FAILURE in 51m 50s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"a43eb3c1279f01bd3bed9947bc9797cbbd5a6bb0","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-07-22 13:57:53.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"7ed134d45a6a1a94251594e6d1938f9e6859688b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-22 14:50:45.000000000","message":"Patch Set 2: Verified-1\n\n(4 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/01c4ad336c2f4808a3dd25447bc83376\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cbf4dc0d037f46ab842366c9b7ca9ede : SUCCESS in 1h 04m 20s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/4cea396ddd9841198c36374e8ddb05a9 : SUCCESS in 1h 03m 03s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/afb84a7d7f0241c5abda0145c2dd64ac : SUCCESS in 57m 45s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2876c5cae156416e98aee479fab7a6ba : FAILURE in 12m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e3aa864ee85d42e9a38f8b5005c8cacb : FAILURE in 3m 57s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7239359acc1944b3bf629b31fed47890 : FAILURE in 12m 32s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/db7133bfd8a54a2fa4815d5c92c5d31b : FAILURE in 7m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/993a2c7121164eca99004ed74d6daf5d : FAILURE in 16m 24s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bffefb41e69b4a449951052afd463e35 : SUCCESS in 5m 51s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/2165a328ffaa4f9fadd47776701e7126 : SUCCESS in 1h 07m 36s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/7556b659725446a6bcc598d0dd58f6eb : SUCCESS in 1h 04m 38s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/a8cf0ae180bf44f9b886bf343a99bad1 : SUCCESS in 24m 21s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/c989d8a3b3c1404b90394993e7970df3 : SUCCESS in 1h 02m 44s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/2e6f0b4b4d6340e48a04e4275c0b0530 : SUCCESS in 1h 01m 56s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/1c5a9d635e5f4913a2d31c9e642c4c6f : FAILURE in 1h 05m 37s\n- nova-next https://zuul.opendev.org/t/openstack/build/1e2723fc30bc4e1b83091f201036e5c5 : FAILURE in 1h 20m 40s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/c7a69168acc84e6bada1f52b5448bb23 : SUCCESS in 52m 23s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/6290134b01674379abce1a86d0e7c447 : SUCCESS in 4m 48s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/93c2751b116b4fa0a3460a919f69385f : SUCCESS in 26m 43s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/0110ff124b2f41d4a2af04b92617db37 : SUCCESS in 28m 31s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/6a7b3c113e6445ab9b42c42f6cdb792b : SUCCESS in 1h 43m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a557049355e141fbaa70948ec6c96e6d : SUCCESS in 41m 41s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/9551f8be548642d0b036b96cadd96298 : SUCCESS in 27m 29s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/e4c37bf66d7d47c3946ccee9c3eba533 : SUCCESS in 32m 02s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"18cdc4b71b13e0aba54bffc61166802565b35269","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-07-22 17:46:27.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"ad714a1d4e8ffc92eb6b5e487da14f4bd1dc18b0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-07-28 11:02:07.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"b77d9637a883d9051c90659fc35da65c2390531d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-07-28 11:04:50.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"42d17fc8183a78893ea968260d764864c361702d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-28 11:56:05.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ae93b1cb61d74e12bf83f53834f5e58c\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/76fc613e60eb40f09cfcdd369d31a292 : FAILURE in 30m 57s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/578c4fd563894b7f8ac805807ffa5160 : FAILURE in 37m 24s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/c2eb9353f2f44705810a18c214ad6d79 : FAILURE in 42m 04s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"c49b16a084f9b31da58e25eab919b424d1171c28","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-07-28 12:53:45.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"cb966e3048179ec30f36ee481890dfb842427c32","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-28 13:59:57.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1af267593af342d1807a75bbe5ee5f33\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/4e362513ce7048a68cc359d9efaaf364 : FAILURE in 36m 02s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c63bf13bdc04480fbf49603935233110 : FAILURE in 39m 33s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/25a7aa4057d745b9a7c30eba48c0d375 : FAILURE in 42m 01s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"d7b97eb5375cfc9c4980a6a031f24871dcbc375e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-28 15:16:01.000000000","message":"Patch Set 5: Verified-1\n\n(5 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/850a37ef44ea4219b4be94c4df930cc1\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e077e11fb7f6477d86883265fc51760a : SUCCESS in 1h 05m 12s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/a688d59ea50d41d4852549e91b41856b : SUCCESS in 1h 47m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7c56abd7fc604012b9dbcdd550ba814c : SUCCESS in 1h 02m 32s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a4f8c67ba5644a97997d5a26c266e5aa : FAILURE in 20m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a3cc904c2c444414bead13bdda3da40a : FAILURE in 4m 16s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/932323e2cb7a414a976f7c3f352de701 : FAILURE in 13m 56s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/11e91bd9d2f946b5ba7b2b8f57f67180 : FAILURE in 13m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4d394fd28ad241a880a67a4b8a0ee776 : FAILURE in 16m 46s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ac8264792a184895aa5fc974a558c21e : SUCCESS in 6m 04s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/a814d4ee122a4723b5eeb64dd376b101 : SUCCESS in 28m 55s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/b2b734609d5e42ffbcc2a5f5411f08c4 : SUCCESS in 2h 16m 42s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/64a0ff7da12349eaa44f3e6f12cced0b : SUCCESS in 51m 07s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/26fa8415b2f04c9fbe4400e1a74f4f2b : SUCCESS in 27m 22s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/fe0dcf4ff2844d48a8db35c79de38dc7 : SUCCESS in 1h 09m 05s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/2a8da7a6708b42c7bbcc50b9c727fe42 : FAILURE in 2h 02m 53s\n- nova-next https://zuul.opendev.org/t/openstack/build/1308148212994d65ad063f66e8f8d9bd : FAILURE in 2h 14m 39s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/845a007717a844bea996cda9d961d013 : SUCCESS in 28m 07s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/2a7a86c7ccbf4fe0ad82db5360001a14 : SUCCESS in 3m 00s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/0dc9395fd5714a61b52a8d96779eaef5 : SUCCESS in 26m 16s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/37ee88104fb5480db835c83671beca64 : SUCCESS in 33m 11s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/8a06f69c27a549f9b035681b079454e2 : SUCCESS in 1h 22m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7ec5328d6cc84a5188f409094fd40469 : SUCCESS in 55m 45s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/74aa102d8fd6415091f145c212ba54a8 : SUCCESS in 29m 14s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/6315d5d94041467d885b630720f1b88a : SUCCESS in 32m 00s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"fdecb24b84d65185bc04dc3ef0f460418055a62f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-07-29 08:14:53.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":6},{"id":"caec736155b3c86d5eff16f9e45dfe5ef13e8565","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-29 09:55:58.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/64828047c66e4b6ebe4907e01eb9a808\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/9012a73c6a514d67b0cbee1ba87317fe : FAILURE in 51m 59s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/d69c244d12e64e0cb68f6787c76446f0 : FAILURE in 36m 47s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ed75979482a741d4a43794dd75034749 : FAILURE in 58m 15s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"b25d46af16b345b0a5ced66f421d0ec7b7876168","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-29 10:08:03.000000000","message":"Patch Set 6: 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/b32eb20ac00d418eb3b096c6790f8110\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7304c9b4daa042a6927ea0a484acfc72 : SUCCESS in 1h 01m 28s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/2429e5b976de4b69acf08724faeec0d3 : SUCCESS in 1h 50m 24s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/86f1d9230b194ff981dca80e5fbfe188 : SUCCESS in 58m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9da6f1b98ba74106a454a512bb08a0d9 : FAILURE in 16m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8219f25a61204814afe92856fb3c755d : SUCCESS in 6m 39s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b4da6a3c3f664bf68fc37187b23774a2 : FAILURE in 14m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/d6dee324d8504461950330b4fac0b69f : FAILURE in 14m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f7ad21eeca2c4e09b2f4e600cd5a55a3 : FAILURE in 15m 18s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/225d21f0756a495f900b28945cccf264 : SUCCESS in 12m 13s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/1bef62edce104179afbfe188ff556559 : SUCCESS in 1h 10m 29s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/4d3dbc164676482e935d01007029e4e6 : SUCCESS in 1h 38m 24s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/a5c7a88153bf4ab6bbeeceae2de7f1b2 : SUCCESS in 25m 05s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/2a9ae26b9957496da3539c85d71ff8bd : SUCCESS in 50m 17s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/7f5c3cc471534008ae4463cb85765b28 : SUCCESS in 59m 47s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/173414e947434144a1e4c8f985e6ae21 : FAILURE in 1h 37m 48s\n- nova-next https://zuul.opendev.org/t/openstack/build/b63010618aab4ce4990f990128fa12da : FAILURE in 1h 21m 55s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/0ec9c531a6df47e7a4eaa0ff4237b04d : SUCCESS in 44m 07s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/3a4e9a71bbf24b2fb91e06a88a7add7f : SUCCESS in 4m 39s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/0ca6b97c8c4d49578687083680dc1dec : SUCCESS in 29m 26s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/f26654611e284377bba758ed488949d3 : SUCCESS in 29m 15s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/d590ec873b50429091bdb4e7fa22ddb1 : SUCCESS in 1h 26m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/04391d2dbd2a41ff8cee6417d2608bbd : SUCCESS in 55m 03s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/512b53115e3642159828292608722297 : SUCCESS in 26m 17s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/3fb8dfe39f094adf974d9592d6e24eaf : SUCCESS in 31m 26s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"be8b794ec30b4afee01fff7a02f8641c79e41ad3","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-08-08 11:34:35.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"dade58d4c45be0ca541ed643f93790d0f6530102","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-08 14:13:05.000000000","message":"Patch Set 6: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":6},{"id":"f62b7d2063c77af7d3fabe046aa44484911c44a6","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-08 14:14:45.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"03e58b271740ff5070fe55fdfa0f26128fc0f47f","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-08-26 10:02:30.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"20ea5ff1e35c30b9d92fb9b47bfdaedd81ffecab","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-08-26 13:02:24.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":7},{"id":"b5b299dcfc27eafff25be8c53158612df8476d76","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-08-26 13:57:55.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"556d455f760461575d60e4b42e4663a7a5dce58c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-08-26 14:12:55.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"1c4b98d0b4df30aa9833d38f7ac5aa518fc5eba3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-26 16:03:21.000000000","message":"Patch Set 9: 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/eeff8a2cc602439ab5919315cd3cba65\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cdd4d20629114adf976bfd3c2761b3fd : SUCCESS in 1h 06m 08s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/2cd57dc110ae4f5f91ae7b314ac81c53 : FAILURE in 1h 14m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a2c40b3a2d42438091717c91cd510092 : FAILURE in 38m 42s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c754c260b879484ab8856b353e5d22d0 : FAILURE in 21m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0ac589cacdb04061b06e9c64bd8ff956 : FAILURE in 9m 48s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f4f247367ec84d2589ddcae3f19a82ce : FAILURE in 8m 47s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/2020e97fc29f4f58ac9a2666b451655a : FAILURE in 13m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d30dd77a4e2a426e87d02da74cac2697 : FAILURE in 16m 13s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d4ae279e50bf40ecb652077b4203ac57 : SUCCESS in 12m 48s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/a2706bdcbfc045a5bebe144622e9ab5f : SUCCESS in 57m 03s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/59becf47e3224aaeb13ddd94286764a1 : FAILURE in 1h 34m 14s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/db05535303e4488698ecc5db36677d6c : FAILURE in 50m 52s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/e411f475a7f44a33abe686c3146e6c09 : POST_FAILURE in 39m 49s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/56356f0436df461ebb87f889d2783970 : FAILURE in 48m 35s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/367e2b86f2684cccbb45c5d768d9eb83 : FAILURE in 1h 47m 10s\n- nova-next https://zuul.opendev.org/t/openstack/build/bc76804e584b45108320548410a10410 : FAILURE in 1h 14m 42s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/79daded48abc4e11ac2379a957357d93 : SUCCESS in 49m 43s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/a601c2eae21a4092a4cd39342c3e828a : SUCCESS in 3m 44s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/8eb0bac6cfcf4be3a66bcee81a63bf7e : FAILURE in 27m 34s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/106d7958f0e04b8589a67ec206ead01b : FAILURE in 25m 32s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/f045d6ee88e54fc5bc432c092e28c74e : FAILURE in 1h 00m 01s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/92f14c41b2e64835b932d5f5d16bb248 : SUCCESS in 1h 05m 03s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/d186e15f5448494eb4bfbfb58780d5f2 : SUCCESS in 27m 16s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/2447405706d840b4a3d89009ef3e6989 : SUCCESS in 37m 29s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"3f1ef4ad493fdcaf8bc69decdd6a64070ab08742","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-26 16:34:41.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/533251d59f464b27a7aaa7bc9036166e\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/6c680d41fda441aeb23a0d017c8b63e3 : FAILURE in 18m 49s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/d38a6c4f65ec4bfd8cb73c8569e3f954 : FAILURE in 33m 32s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/8b22b4945e814f9a8f9fa41048e79d64 : FAILURE in 51m 07s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"ecb0c8b36b3528e5f162697661cd95a15e3a193f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-08-27 07:32:06.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":10},{"id":"f5577313e78c0197c0c512d4b1d93239e8c748dc","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-27 08:25:01.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9b42e9c8104b4f28b95f97bcacaea52a\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/39ad58a819764bc1914d63c331addb3d : FAILURE in 32m 36s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a29c1e013b8c40a58dd501ce5f1b369e : FAILURE in 32m 24s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/06c72aee3050485297a2c92cd58d4c6b : FAILURE in 37m 56s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"41aaa02867bf4669faf3020aa33d335225cecdd8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-27 09:47:37.000000000","message":"Patch Set 10: 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/3e10f895931d4c0eac891947cac44a76\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e3edb799b7984029b4573e4b530a5dc8 : SUCCESS in 44m 40s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/259627f5e7fd462b939061ef4222f0f1 : FAILURE in 46m 50s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/43e67eded1294794affc4b45c00b6568 : FAILURE in 1h 04m 31s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9f117e2cc4cb460fac6c78d98ce39853 : FAILURE in 23m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dc2c6759a333498190abaf4fc7ea8794 : SUCCESS in 4m 07s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a0cb4597ee6544d88792f6fa90e21c52 : FAILURE in 14m 03s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f07debe5155148198b0fa8305cd81f78 : FAILURE in 13m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ff899d3855a14562be8c723c71b80016 : FAILURE in 9m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e6c9beae9700428fb950c9be4b3199be : SUCCESS in 12m 36s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/0be8eab9abf949798b5d7e76f534a63b : SUCCESS in 56m 19s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/d98fed8e94c04a45aa0a48626e635797 : FAILURE in 1h 14m 33s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/ade65367b9134affa229a44177af6dfc : FAILURE in 56m 23s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/2acf756227a24e56b5282b6ccd5f35b1 : SUCCESS in 51m 13s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/011881e1663f4e9cbc9802d62487cd79 : FAILURE in 56m 15s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/ad0dbcbb5ff745a5a2dff440a31a2dc9 : FAILURE in 1h 39m 21s\n- nova-next https://zuul.opendev.org/t/openstack/build/f8bdd70bf8fc47ce85e4e0814e526cf8 : FAILURE in 2h 02m 28s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/9b5049c56ac646f584432a51af174180 : SUCCESS in 33m 44s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/d66727f063654f29a313db484b29b454 : SUCCESS in 5m 31s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/f2b9446ac5934596be1397e7e3ce03bf : FAILURE in 28m 14s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/e4678b8cace840ea8076006a82d5a76c : FAILURE in 29m 46s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/b64d35df434f4c70bb650b3d75ebb3dc : FAILURE in 55m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/36d9bcfae95f494db39ae9a5d7223cbe : SUCCESS in 55m 47s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/cb03f22458c64cfb9b2e23e610896340 : SUCCESS in 11m 49s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/1e54970215064879a9420e5e90949581 : SUCCESS in 13m 27s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"8bbd0d2fc993f17bb4a5e8985aa6559687d5d537","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-27 20:22:26.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"98eef1dcca6faa0c5d33dd7f70abf23893fd8b06","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-27 20:27:47.000000000","message":"Patch Set 10: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":10},{"id":"8ddca2c76c88e460636b78f83d89cdeccb557a84","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-09-12 15:06:03.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":11},{"id":"2dbfa3e4979b98038fffb0beea2aa88b99e9b7f5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-12 15:45:45.000000000","message":"Patch Set 11:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fe677643545a4d81a684a2a45af507ae\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/bf4acb74d85f44f8baa3e5c6f14fbd92 : FAILURE in 17m 29s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/8b42c081acf945849be4da1dc74da819 : FAILURE in 29m 29s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/781aee8f82da40009e1137442a92b094 : FAILURE in 35m 02s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"5003767c0c336834ac18c27435da23d6b110c286","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-12 16:48:14.000000000","message":"Patch Set 11: 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/6291064e5b6e46d0bb9f7b99ff7cd528\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/16864b69e0034264b7f88bc5af7471d0 : SUCCESS in 1h 02m 18s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/e5e3fbc26dd14d29b89551edfca24dbf : SUCCESS in 1h 37m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ede97ab66d3246749cad81551ff8d6bb : SUCCESS in 35m 00s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4fe6dd5661c04a11a7be232c5008c446 : FAILURE in 15m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/84ed23e11b9c48fb8a97460fd72a49a6 : SUCCESS in 7m 33s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2ae723933e754a1e89e17a001b5c2939 : FAILURE in 8m 29s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5c5758fe70dc44dc8beec3fd6dcaf999 : FAILURE in 8m 36s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7a8c8f21c1294dc2a625517c3b08ca6e : FAILURE in 10m 19s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/93e5866cdbad4dce91b12dd754e1d978 : SUCCESS in 11m 32s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/c94b65bc31014ae38c617752945a6b0e : SUCCESS in 1h 06m 11s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/fa9994ae36574c8e93b05470bfb0ee91 : SUCCESS in 1h 17m 40s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/b610f2b82c1149e0b5b8578f9f757523 : SUCCESS in 52m 26s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/bcac0e1b6cc64162a5e7c9d27e6eb5ba : SUCCESS in 55m 31s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/654446f2196447e697b41a9d88b578a0 : SUCCESS in 58m 14s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/bd0e4124ca124e6a9dd614dadb6c9710 : FAILURE in 1h 40m 38s\n- nova-next https://zuul.opendev.org/t/openstack/build/a9349372a2494d2193320a87143c79e0 : FAILURE in 1h 33m 38s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/2905bb6cc0f14eea907394a5b977e304 : SUCCESS in 51m 22s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/f5614894ed3f4be78c68c41bc689b1f7 : SUCCESS in 6m 14s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/ba0687c571d542e59370dc05cf5292bc : SUCCESS in 23m 47s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/2c22dcbe9edf435b89986f55a11b51a5 : SUCCESS in 28m 16s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/c38591f6ad834cf79b85b1cc1db5d2cd : SUCCESS in 1h 26m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/237d7a789a65452e92c553ba7845a3e7 : SUCCESS in 29m 43s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/d2b32a89c35149b79139931b92d97c2b : SUCCESS in 29m 32s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/6e80fff4bbf54d5990c83afe8b029245 : SUCCESS in 29m 50s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/2fab906d69994812a6a0334eeee8e28c : FAILURE in 13m 11s","accounts_in_message":[],"_revision_number":11},{"id":"f53f6e180c8185b5ec94c2d7ae0d840a2b4bb2b5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-10-29 18:39:26.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":12},{"id":"f9c9bfdf224d8f536ca1ce2b022f8d991c34ef01","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-29 20:17:22.000000000","message":"Patch Set 12:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9d3a05dea9d8419ba37dd5257a1d8ab6\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/28ac31380c91405d92783123e81e9097 : SUCCESS in 17m 55s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/7383e534b63b46579caf43a45b1349dc : SUCCESS in 30m 50s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/dd11a6c2a4fe4613afa63473213009ed : SUCCESS in 34m 19s (non-voting)","accounts_in_message":[],"_revision_number":12},{"id":"e98a4fda5505128bdd88b4c116711f2d225809b3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-29 21:27:53.000000000","message":"Patch Set 12: 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/4c68ef27945148d18e9951996681a8f0\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0769bf41e1694a7d91850c7abebe55c1 : SUCCESS in 1h 06m 07s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/077085ede9214762a1eee24d7ca31f2a : SUCCESS in 1h 17m 52s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fb6a53d0bd19417d853ceff2fc889d86 : SUCCESS in 33m 35s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2bd7152fe0114083b0051c045bb73762 : SUCCESS in 26m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/880e73ec986447cda220803e5ca1f23c : SUCCESS in 5m 28s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6d8d0040ac3a4a5b86b44e05601e0dc0 : SUCCESS in 16m 26s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/1029b8c2ccb84b97846cc88e3197205a : SUCCESS in 14m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1284c776c4f344288faa9d75c3df487b : SUCCESS in 17m 16s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5a1586ef979243b5b5c7d63ca6e8eef6 : SUCCESS in 13m 02s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/c61771b09b4a4a389b8d172d494514b4 : SUCCESS in 1h 24m 39s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/7b6b09880e8541889077e1ac25612061 : SUCCESS in 1h 48m 56s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/91501752699340ee9d6fed0d38dd20dd : SUCCESS in 1h 03m 20s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/7131103fee0d4f70ab8b0997e68245d7 : SUCCESS in 32m 34s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/1cb88d0458e34a9e88b81bb149dcd80e : SUCCESS in 53m 22s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/734e98c8a4ff4b869840583bb43899a3 : FAILURE in 2h 10m 17s\n- nova-next https://zuul.opendev.org/t/openstack/build/67620e7d599e4b228f9e57343eff2d54 : FAILURE in 2h 41m 32s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/c65f277b81c54c60a879f4ee0c869085 : SUCCESS in 49m 54s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/56eca1ea75cc46449adf731cf0410a92 : SUCCESS in 5m 20s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/b7c5afb02dd6463e91fc61d00b756c51 : SUCCESS in 29m 34s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/49e6f018b3044d3c93890a6094de5071 : SUCCESS in 32m 52s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/3fd90ca47e5347c5879386cfe0085c0e : SUCCESS in 1h 28m 11s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d2f4c55f658b41abbb93f7c5dcd5174e : SUCCESS in 56m 03s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/adc395e821ea44189cb937d36d8358c7 : SUCCESS in 29m 36s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/8248defdb202486eb6414c81735611ea : SUCCESS in 33m 23s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/67cd495929b54a5c930e0762b75b4223 : SUCCESS in 14m 20s","accounts_in_message":[],"_revision_number":12},{"id":"e90ac9ac98d5daff1f1f3b3fc323eab07cffd531","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2025-10-30 10:54:18.000000000","message":"Patch Set 12:\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"fbb0cc43edb66cc7174461a7fcadcb6b3fe92fc7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-30 11:53:10.000000000","message":"Patch Set 12:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cdef09ab3f7d4345915e1bc32256219d\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/0b06743733fc4ae580d68c04184f4897 : SUCCESS in 29m 42s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/86c0561c5b3d4d7e8f95a0f2780e76f5 : SUCCESS in 15m 43s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/fcf4c5d454c84f41a728ebb18de38116 : SUCCESS in 21m 36s (non-voting)","accounts_in_message":[],"_revision_number":12},{"id":"621f8085a332d4aaa6681fb1595df0292bf33163","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-30 13:27:59.000000000","message":"Patch Set 12:\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/2a6532d54b8b45b0ac1a4a590042047f\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bf66f3cc8832463f87df55b0316814cd : SUCCESS in 58m 49s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/8ef4c21c549e4b1ebd683aa9dea9bf1c : SUCCESS in 1h 56m 01s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/21b60e03367340bc9f0b0e23a2b5f02c : SUCCESS in 59m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/310fab61f8d34267bae6b67d2e4b4cde : SUCCESS in 24m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6f51d86279ea4f5d9df4db9c7bc1219f : SUCCESS in 8m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a19761164eda40c49d374903036ea9b2 : SUCCESS in 12m 28s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/22c7e6d3c373439094dc6e7e7a2a37f0 : SUCCESS in 10m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9e85626b1a0547018e03d1c9bf666052 : SUCCESS in 17m 50s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9c5ab573f53c4e85ab8e2bf5e36bb538 : SUCCESS in 14m 43s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/421ff965ef7d40ed8b76549459f3a1a9 : SUCCESS in 1h 18m 36s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/ee36b25c0fa64d60a80e5478eadee1bf : SUCCESS in 1h 51m 48s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/d564194ba11946658fdac691dd87bd66 : SUCCESS in 58m 38s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/2619c6c0d6b341e2806467e9414b9608 : SUCCESS in 52m 04s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/b19ddfa4a7ea485bb8ea2721a703ec36 : SUCCESS in 1h 07m 51s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/67fd9c3c9871415d9969b22d86a5186e : FAILURE in 1h 30m 52s\n- nova-next https://zuul.opendev.org/t/openstack/build/10532fc24e274577906cf4754957583e : FAILURE in 2h 24m 07s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/5e36494921d141b084b401377ea47ea4 : SUCCESS in 51m 26s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/dbfaad023db14f3c96d3e63b6dd9428f : SUCCESS in 3m 13s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/a0147da3658e4fa69abd4355599d4d23 : SUCCESS in 28m 41s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/80572bdf50524378832f928bc13cdec1 : SUCCESS in 27m 34s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/db45800122ce442f885d4e41d6ef3f51 : SUCCESS in 1h 31m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3e832cd949ce41bcb1f3bdd62b3a03f1 : SUCCESS in 1h 02m 04s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/d6698949b85d428d950238d9fbf00172 : SUCCESS in 19m 30s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/f8002da3a6bf44c388061945defb65db : SUCCESS in 22m 52s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/d5fb28021cc248d19fdad3fd518a6961 : SUCCESS in 11m 18s","accounts_in_message":[],"_revision_number":12},{"id":"6fe8a8358ef6b242c3ae25d2a1b609e19ce475b8","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-12 20:34:40.000000000","message":"Patch Set 12:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-955584-hgxnw/index.html\u003e","accounts_in_message":[],"_revision_number":12},{"id":"018ad545d7af853b3353a8c30dbe3a7bfbbb802d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2026-03-12 16:09:49.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":13},{"id":"fbb4a3b4dc7dd583334e8131e24e2f3136a5be7a","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-03-12 16:47:50.000000000","message":"Patch Set 13:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I5ca64cd99f34c835f037b07a64e3f7585b9b64c8 .","accounts_in_message":[],"_revision_number":13},{"id":"d1d3274a1eb91ea5521bc18b1c6f2e287f96d259","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-12 18:21:08.000000000","message":"Patch Set 13:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/decf84474dc7401e9d7a69e040117f5a\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/02a2a5bb29f8449ea4e7515a8c9ae816 : SUCCESS in 16m 26s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/71ee0eb992f94a60bb1031a582cb754f : SUCCESS in 15m 25s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/fa474867afa7408dae3d9d6646e350f3 : FAILURE in 12m 31s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"7cf8d3bdf829737ee48f932ea7eb2bcb0f134f4c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-12 18:37:36.000000000","message":"Patch Set 13: 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/82562c7fa4f2402a9718c70f1aefa50e\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1a2019617230482c9e05bef166a02709 : SUCCESS in 1h 00m 13s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/54cbd101ede14df482a4c7515cc5dbc7 : SUCCESS in 1h 01m 24s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e2d85d575f6c428793f6c8973674433b : FAILURE in 56m 21s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b77754eef4bf432e8ec3955c91be43ac : SUCCESS in 1h 02m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3099ad2b687a4434a607c6b656ec2cf8 : SUCCESS in 7m 37s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7971e0ba2490447681f74d5eb4a631b9 : SUCCESS in 15m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d402661c4e494291823e91a8ff950850 : SUCCESS in 14m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5f43c97773bb47d78c0d319809da26bc : FAILURE in 12m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4a222ffbe1ef4691aece5df282d81ba1 : SUCCESS in 13m 20s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/5d2695512f4c48a7912e58ede3c8d2e8 : SUCCESS in 1h 57m 10s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/5b78968596b945cb9c69d5aa37cef365 : SUCCESS in 33m 40s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/02064ff2bb474af7972db6a30da293f4 : SUCCESS in 1h 03m 07s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/5aabfc6da76e45c2875caec1623d04f4 : SUCCESS in 54m 10s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/d077dfeac6eb4f7ca6f83398864229b5 : SUCCESS in 1h 02m 23s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/2a9ad64e2a1846ceb1d3c371091a3e42 : FAILURE in 1h 52m 27s\n- nova-next https://zuul.opendev.org/t/openstack/build/74e15537687a486698e3eaabcc1b352b : FAILURE in 2h 16m 06s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/6cbe30936fab412ead1919fdd5fc614c : SUCCESS in 57m 35s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/5d5782ae6bce473e86e9a4b150afba9d : SUCCESS in 6m 34s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/9eb5be60fd294e5492debd9a465c85da : SUCCESS in 30m 34s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/b8921eac40fe458c9c4b01836e6f43ea : SUCCESS in 29m 29s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/7b41063593e24a77bdd646462f5a1009 : SUCCESS in 55m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/dfde3c325176409c9e03fdf9b9b17ed6 : SUCCESS in 59m 01s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/1c350b6210204b8e9b9a963c865d160d : SUCCESS in 27m 10s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/2a125c287f404b2eaf86b0f944701bf5 : SUCCESS in 31m 39s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/ad58973b709542cb8de9f8b040c48e51 : SUCCESS in 12m 07s","accounts_in_message":[],"_revision_number":13},{"id":"62a2e1c5f7785b64dab0c0bb811561f61389e58e","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2026-04-28 12:56:39.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"8b92c7a688890a11977c162c38900342d3ba7e7e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"date":"2026-04-28 13:39:38.000000000","message":"Uploaded patch set 14: Patch Set 13 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":14},{"id":"4de845c4d0f76381fdc9f1edf03170b941f71243","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-28 14:24:41.000000000","message":"Patch Set 14:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I5ca64cd99f34c835f037b07a64e3f7585b9b64c8 .","accounts_in_message":[],"_revision_number":14},{"id":"3577c80c70a05cd030c5a9a44194f68fdf7ad62e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-28 15:48:20.000000000","message":"Patch Set 14: 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/8f22381d0b83417fa588b4e4a9e6866d\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8fd8e788e097492886e7baf60ae18b93 : SUCCESS in 1h 05m 10s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/f422e7dba0834a9aa60905fed560c1cc : SUCCESS in 1h 36m 37s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/552894f11f4f4d249b9bc71f76a5e50b : SUCCESS in 1h 11m 31s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1ef3ca97fa324795906c007835f0ffa0 : SUCCESS in 55m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/60b2381d89b645df83cde05a3714deaa : SUCCESS in 7m 26s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cfab9de91c6c47a0a534f216585f5e0d : SUCCESS in 14m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3eeaf277e58d44f48f680a11c6c6d5ed : SUCCESS in 14m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/cb2fe27fa0c44f218a9e03e3ba2aff36 : SUCCESS in 21m 58s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c5bd34fa559e49e1950c00e86d3dfea7 : SUCCESS in 6m 20s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/ee498d65ba944e17bca909291c4ae964 : SUCCESS in 32m 14s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/b1944c13b5914463a8066db3eb711d52 : SUCCESS in 1h 23m 24s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/8613f514de194810ad7f0564daddbb21 : SUCCESS in 44m 57s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/bae69906443249b4b0bc1f82118f1b5d : SUCCESS in 31m 46s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/b1e8bb7487c04d3ab7231494d48346e1 : SUCCESS in 54m 05s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/bd6b4583dbb145a49a688e3a37cf006c : SUCCESS in 42m 22s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/e933d00e30cc4f22be439b50e42de3e5 : SUCCESS in 56m 45s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/11bb404930194da3acd8bf7bc58c0ba0 : FAILURE in 1h 56m 34s\n- nova-next https://zuul.opendev.org/t/openstack/build/215f85f3b26543e4a6db7aa50ccc6c58 : FAILURE in 2h 06m 03s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/0041db00ce93451f9fa840ddfbfd9f38 : SUCCESS in 33m 01s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/1aba0e39d1f64252b12ad20b34234ad4 : SUCCESS in 4m 06s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/5ffa06a03f704bb8a643c3b006986d29 : SUCCESS in 27m 12s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/4a2774085961495ab1bfb65c25e3e96f : SUCCESS in 26m 24s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/9f8a2d1734854fb4a3cdaceaa4ef8ac8 : FAILURE in 1h 08m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6b6e68d709d74646884ab0a8641f6c8b : SUCCESS in 1h 00m 24s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/9214426b334d480ca0d0b87a63b89a72 : SUCCESS in 13m 51s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/3248919b10454ec5a5f9301ea72144a9 : SUCCESS in 35m 54s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/2f84c2dc15e94f3c9cddbd84f4795f8b : SUCCESS in 13m 32s","accounts_in_message":[],"_revision_number":14},{"id":"a5aac77a275f1e84b86b99f375cff9015a9dfde0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-28 16:49:24.000000000","message":"Patch Set 14:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b81b765408404ec08f7ab2995a0323e7\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/4e289a0ea45e43b3bc86f9c7d57de119 : SUCCESS in 38m 29s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a9cb8f7f1bbe402dab23c17c4340bb52 : SUCCESS in 14m 22s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/4d6bd7f257bf484d977e84518f32c156 : SUCCESS in 45m 08s (non-voting)","accounts_in_message":[],"_revision_number":14}],"current_revision_number":14,"current_revision":"344648bff5b908b505fca4b59999ebb5f8087231","revisions":{"366e13f14ee9e73a1b23441198c075a2af62092b":{"kind":"REWORK","_number":1,"created":"2025-07-22 11:20:13.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/1"}}},"commit":{"parents":[{"commit":"2010536d12b684a425ff00068da4317b4efd4951","subject":"Merge \"api: Add response body schemas for server external events API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2010536d12b684a425ff00068da4317b4efd4951"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:19:24.000000000","tz":120},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/366e13f14ee9e73a1b23441198c075a2af62092b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/366e13f14ee9e73a1b23441198c075a2af62092b"}]},"branch":"refs/heads/master"},"e046e8f5abcec4a1adbfd0d766f2c97fb30204bd":{"kind":"REWORK","_number":2,"created":"2025-07-22 12:58:36.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/2"}}},"commit":{"parents":[{"commit":"2010536d12b684a425ff00068da4317b4efd4951","subject":"Merge \"api: Add response body schemas for server external events API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2010536d12b684a425ff00068da4317b4efd4951"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 12:58:11.000000000","tz":120},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e046e8f5abcec4a1adbfd0d766f2c97fb30204bd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e046e8f5abcec4a1adbfd0d766f2c97fb30204bd"}]},"branch":"refs/heads/master"},"048fbcf2c64d0694e950d589a15faf507f1df614":{"kind":"REWORK","_number":3,"created":"2025-07-28 11:02:07.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/3"}}},"commit":{"parents":[{"commit":"2010536d12b684a425ff00068da4317b4efd4951","subject":"Merge \"api: Add response body schemas for server external events API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2010536d12b684a425ff00068da4317b4efd4951"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-28 11:01:04.000000000","tz":120},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/048fbcf2c64d0694e950d589a15faf507f1df614"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/048fbcf2c64d0694e950d589a15faf507f1df614"}]},"branch":"refs/heads/master"},"0d88ebe5aa8eb255402dc7e8ca637776edf2f143":{"kind":"REWORK","_number":4,"created":"2025-07-28 11:04:50.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/4"}}},"commit":{"parents":[{"commit":"2010536d12b684a425ff00068da4317b4efd4951","subject":"Merge \"api: Add response body schemas for server external events API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2010536d12b684a425ff00068da4317b4efd4951"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-28 11:04:29.000000000","tz":120},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0d88ebe5aa8eb255402dc7e8ca637776edf2f143"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0d88ebe5aa8eb255402dc7e8ca637776edf2f143"}]},"branch":"refs/heads/master"},"474da28ece8a6d10a67debec57d207df4a8af544":{"kind":"REWORK","_number":5,"created":"2025-07-28 12:53:45.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/5"}}},"commit":{"parents":[{"commit":"2010536d12b684a425ff00068da4317b4efd4951","subject":"Merge \"api: Add response body schemas for server external events API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2010536d12b684a425ff00068da4317b4efd4951"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-28 12:52:30.000000000","tz":120},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/474da28ece8a6d10a67debec57d207df4a8af544"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/474da28ece8a6d10a67debec57d207df4a8af544"}]},"branch":"refs/heads/master"},"a5c55e68c8925b49b0b353e78829bf55900eed35":{"kind":"REWORK","_number":6,"created":"2025-07-29 08:14:53.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/6"}}},"commit":{"parents":[{"commit":"2010536d12b684a425ff00068da4317b4efd4951","subject":"Merge \"api: Add response body schemas for server external events API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2010536d12b684a425ff00068da4317b4efd4951"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-29 08:14:42.000000000","tz":120},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/a5c55e68c8925b49b0b353e78829bf55900eed35"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/a5c55e68c8925b49b0b353e78829bf55900eed35"}]},"branch":"refs/heads/master"},"0df6c04fde393a6e4530ead8318567f97aa2e3cc":{"kind":"REWORK","_number":7,"created":"2025-08-26 13:02:24.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/7"}}},"commit":{"parents":[{"commit":"2010536d12b684a425ff00068da4317b4efd4951","subject":"Merge \"api: Add response body schemas for server external events API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2010536d12b684a425ff00068da4317b4efd4951"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-08-26 13:00:17.000000000","tz":120},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0df6c04fde393a6e4530ead8318567f97aa2e3cc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0df6c04fde393a6e4530ead8318567f97aa2e3cc"}]},"branch":"refs/heads/master"},"22bb4b12a648a9ed30c26be05a9f740bc0e5defa":{"kind":"REWORK","_number":8,"created":"2025-08-26 13:57:55.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/8"}}},"commit":{"parents":[{"commit":"2010536d12b684a425ff00068da4317b4efd4951","subject":"Merge \"api: Add response body schemas for server external events API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2010536d12b684a425ff00068da4317b4efd4951"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-08-26 13:57:19.000000000","tz":120},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/22bb4b12a648a9ed30c26be05a9f740bc0e5defa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/22bb4b12a648a9ed30c26be05a9f740bc0e5defa"}]},"branch":"refs/heads/master"},"52350a2823ab83509138293d52b78a4cc1f7f14f":{"kind":"REWORK","_number":9,"created":"2025-08-26 14:12:55.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/9"}}},"commit":{"parents":[{"commit":"2010536d12b684a425ff00068da4317b4efd4951","subject":"Merge \"api: Add response body schemas for server external events API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2010536d12b684a425ff00068da4317b4efd4951"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-08-26 14:12:42.000000000","tz":120},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/52350a2823ab83509138293d52b78a4cc1f7f14f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/52350a2823ab83509138293d52b78a4cc1f7f14f"}]},"branch":"refs/heads/master"},"f89844aa44be8bd64b4ada3d00931d33477387f4":{"kind":"REWORK","_number":10,"created":"2025-08-27 07:32:06.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/10"}}},"commit":{"parents":[{"commit":"2010536d12b684a425ff00068da4317b4efd4951","subject":"Merge \"api: Add response body schemas for server external events API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2010536d12b684a425ff00068da4317b4efd4951"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-08-27 07:31:53.000000000","tz":120},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f89844aa44be8bd64b4ada3d00931d33477387f4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f89844aa44be8bd64b4ada3d00931d33477387f4"}]},"branch":"refs/heads/master"},"2a5bd4526b690ceb2ed0a6e241b4580848fc4cc2":{"kind":"REWORK","_number":11,"created":"2025-09-12 15:06:03.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/11"}}},"commit":{"parents":[{"commit":"2010536d12b684a425ff00068da4317b4efd4951","subject":"Merge \"api: Add response body schemas for server external events API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2010536d12b684a425ff00068da4317b4efd4951"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-09-12 14:57:20.000000000","tz":120},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2a5bd4526b690ceb2ed0a6e241b4580848fc4cc2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2a5bd4526b690ceb2ed0a6e241b4580848fc4cc2"}]},"branch":"refs/heads/master"},"9dcc66d1ac4ffe23bd8ae4992cecfe552cab8c22":{"kind":"REWORK","_number":12,"created":"2025-10-29 18:39:26.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/12"}}},"commit":{"parents":[{"commit":"30bf8c1025ea24823ebde3eacede4ea34ec6be8c","subject":"Merge \"api: Handle empty imageRef alongside null for local BDM check\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/30bf8c1025ea24823ebde3eacede4ea34ec6be8c"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-10-29 18:38:46.000000000","tz":60},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9dcc66d1ac4ffe23bd8ae4992cecfe552cab8c22"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9dcc66d1ac4ffe23bd8ae4992cecfe552cab8c22"}]},"branch":"refs/heads/master"},"737350f83b68dc4a720ae5e56931b9687729e24a":{"kind":"REWORK","_number":13,"created":"2026-03-12 16:09:49.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/13"}}},"commit":{"parents":[{"commit":"30bf8c1025ea24823ebde3eacede4ea34ec6be8c","subject":"Merge \"api: Handle empty imageRef alongside null for local BDM check\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/30bf8c1025ea24823ebde3eacede4ea34ec6be8c"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2026-02-11 14:52:25.000000000","tz":60},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/737350f83b68dc4a720ae5e56931b9687729e24a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/737350f83b68dc4a720ae5e56931b9687729e24a"}]},"branch":"refs/heads/master"},"344648bff5b908b505fca4b59999ebb5f8087231":{"kind":"TRIVIAL_REBASE","_number":14,"created":"2026-04-28 13:39:38.000000000","uploader":{"_account_id":37477,"name":"Florian","display_name":"FloD","email":"Florian.Doerheim@digits.schwarz","username":"FloD"},"ref":"refs/changes/84/955584/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/84/955584/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/84/955584/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/84/955584/14"}}},"commit":{"parents":[{"commit":"16de45e278c4a2d5cbca2bb2bf4e8f579607e13f","subject":"Merge \"Enable threading mode for proxy services\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/16de45e278c4a2d5cbca2bb2bf4e8f579607e13f"}]}],"author":{"name":"Florian Dörheim","email":"Florian.Doerheim@stackit.cloud","date":"2025-07-22 11:17:51.000000000","tz":120},"committer":{"name":"Florian Dörheim","email":"Florian.Doerheim@digits.schwarz","date":"2026-04-28 13:33:21.000000000","tz":120},"subject":"Add check for PCIe devices attach limit for volume and ports","message":"Add check for PCIe devices attach limit for volume and ports\n\nThe num_pcie_ports libvirt option defines the total number of\navailable PCIe slots for an instance using the q35 machine type.\n\nSince both volume attachments and virtual NICs (Neutron ports)\nconsume PCIe slots, the \"max_disk_devices_to_attach\" configuration\noption is suboptimal because it doesn\u0027t account for the NICs/Ports attached\nto the VM.\n\nThis can lead to a resource allocation issue and\nconfig setting which will never be applied correctly.\nFor example, consider the following configuration:\n\nnum_pcie_ports \u003d 19\nmax_disk_devices_to_attach \u003d 15\n\nA user could create a VM with 5 Ports and then attach 14 volumes,\nconsuming all 19 available PCIe slots. If they then try to attach\nanother volume, libvirt will deny the request and raise a\n\"No more available PCI slots exception\".\n\nCrucially, OpenStack doesn\u0027t inform the user that the volume attachment\nis failing due to a lack of available PCIe slots, which causes confusion.\nIn this scenario, the \"max_disk_devices_to_attach\" limit can\u0027t be even reached\nif the VM is configured with more than 5 Ports, as the instance runs out of PCIe slots first.\n\nThis silent failure only applies to volume attachments.\nAttempting to add another Port for example returns a \"500 Failed to attach network adapter device error\".\nHowever, this message also obscures the root cause of the failure,\nas it doesn\u0027t expose the underlying libvirt exception.\n\nRelated-Bug: #2117481\nChange-Id: I5ca64cd99f34c835f037b07a64e3f7585b9b64c8\nSigned-off-by: Florian Dörheim \u003cFlorian.Doerheim@stackit.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/344648bff5b908b505fca4b59999ebb5f8087231"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/344648bff5b908b505fca4b59999ebb5f8087231"}]},"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":""}}}]}
