)]}'
{"id":"openstack%2Fnova~827070","triplet_id":"openstack%2Fnova~master~Ie90fb83662dd06e7188f042fc6340596f93c5ef9","project":"openstack/nova","branch":"master","topic":"bug/1821088","attention_set":{},"removed_from_attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2022-01-31 16:24:35.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ie90fb83662dd06e7188f042fc6340596f93c5ef9","subject":"api: Reject duplicate port IDs in server create","status":"MERGED","created":"2022-01-31 13:07:52.000000000","updated":"2022-01-31 17:33:53.000000000","submitted":"2022-01-31 16:24:35.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"827070-bug/1821088","meta_rev_id":"f07288f64732b352928e8755cafe4dcbd22c2fcb","_number":827070,"virtual_id_number":827070,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2022-01-31 16:24:35.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":2,"date":"2022-01-31 13:38:56.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":2,"date":"2022-01-31 13:29:28.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2022-01-31 13:38:56.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2022-01-31 13:08:00.000000000","updated_by":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"reviewer":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2022-01-31 13:29:28.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2022-01-31 13:38:56.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":"2022-01-31 13:39:51.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":"2022-01-31 14:47:28.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":"2022-01-31 14:50:06.000000000","updated_by":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2022-01-31 15:17:39.000000000","updated_by":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"reviewer":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2022-01-31 15:50:38.000000000","updated_by":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"reviewer":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"state":"CC"}],"messages":[{"id":"66e3ef6540963c5e3de0ee937c866b2e180928e1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2022-01-31 13:07:52.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1c8495e15ab5d10d7613f2a96defeae502a1e9e9","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"date":"2022-01-31 13:08:00.000000000","message":"Patch Set 1:\n\nBuild Started http://p3-ci-int.eng.vmware.com:8080/job/ext-nova-zuul/41433/","accounts_in_message":[],"_revision_number":1},{"id":"de0d807e2f9d818b7ff534c61e1d44da3386c461","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"date":"2022-01-31 13:10:17.000000000","message":"Patch Set 1:\n\nBuild Failed \n\nhttp://p3-ci-int.eng.vmware.com:8080/job/ext-nova-zuul/41433/ : FAILURE","accounts_in_message":[],"_revision_number":1},{"id":"fa5f9a64cb43bf440c1327428275808ab3eaf864","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2022-01-31 13:14:17.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"e666cdac406de3c41ed530e94755c8c4340e5d6c","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2022-01-31 13:29:28.000000000","message":"Patch Set 2: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"225a3ee838b1a75a7483eefd7500eb567fc89eed","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2022-01-31 13:38:56.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"005177499e673fb134f11e7b37b49bf8906f84f2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-01-31 13:39:51.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/d81d5478a4c54cc38f59c94cf5420a41 : SUCCESS in 19m 09s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/2f67401ec8fd46e7a44511cabb816c08 : SUCCESS in 17m 33s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"e998f43b62808d154a962d10d64e6cffa2971e8b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-01-31 14:47:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/25a530f7b8774971b1ffe272e08a9a4f : SUCCESS in 1h 20m 45s\n- tempest-integrated-compute-centos-8-stream https://zuul.opendev.org/t/openstack/build/d06bf1d2a0f14fc4bff205f15229ad23 : FAILURE in 17m 49s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/276458b9bd2f434c80fffb71f5b4ee7e : SUCCESS in 43m 45s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d6bae0257a954341aa78a94407f83a2a : SUCCESS in 18m 28s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/532d4829fa074beba4f531fa8d6c661d : SUCCESS in 13m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4e294bc43e7346bfa035f0e0de52e893 : SUCCESS in 12m 20s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/71f18cec30124b819ba22480b970fb38 : SUCCESS in 14m 00s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/e51a15999bdb431e959ec2afb0b86173 : SUCCESS in 11m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/26c7c545560842bfb59f05f10f8ef4a4 : SUCCESS in 10m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/08dd981a769648409f745acda4dafeb4 : SUCCESS in 18m 26s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/04d5326605a6476cb274e635ee14dfae : SUCCESS in 1h 10m 57s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/8f1d5f75bb584a9686a87dc194350db2 : SUCCESS in 1h 18m 17s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/6f9c5ddbec0541aebac989ed8937f1a5 : SUCCESS in 34m 51s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/1f05e6141a0b47c5801a45d4d1da2f90 : SUCCESS in 48m 06s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/0ebf57bc2cef4b96af8b0e49eef50a7e : SUCCESS in 1h 21m 09s\n- nova-next https://zuul.opendev.org/t/openstack/build/fd946c2c06e640c7aea313019263a711 : SUCCESS in 1h 20m 20s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/49f570b659ff476eac857fec2fd812aa : SUCCESS in 5m 26s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/2181fec3527046ff90763270f19454ba : SUCCESS in 20m 21s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/cd3362421de548cfa46f20388eac5b21 : SUCCESS in 19m 23s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/aac55ba27d564f579095c2da181c9d01 : SUCCESS in 24m 18s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/38c853c55b4f4628a33b40849076e1ee : SUCCESS in 1h 01m 46s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e98fcf83e42a4ac1bc07b6fd41a5de2e : SUCCESS in 38m 23s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/64634dcd0b9d4f8398defd7dc8c6cb2a : SUCCESS in 31m 38s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/85855e6f163e45a88eb6ff245c974d79 : SUCCESS in 35m 14s (non-voting)\n- tempest-centos8-stream-fips https://zuul.opendev.org/t/openstack/build/d491a76489ac40e4b830ca349f79b88c : FAILURE in 8m 15s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"7ed1235f802488553298633a44e9913c146656dc","author":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"date":"2022-01-31 14:50:06.000000000","message":"Patch Set 2:\n\nBuild failed.  For information on how to proceed, see https://docs.openstack.org/infra/manual/developers.html\n\n- EMC_PowerFlex_NOVA https://elab-os-logsrv.delllabs.net/70/827070/2/check/EMC_PowerFlex_NOVA/81ccf30/EMC_PowerFlex_NOVA/None : NOT_REGISTERED\n\nLeave a comment with \u0027run-DellEMC PowerFlex CI\u0027 to trigger a recheck. For more information about CI, please see https://wiki.openstack.org/wiki/ThirdPartySystems/DellEMC_PowerFlex_CI","accounts_in_message":[],"_revision_number":2},{"id":"c12cd1ff01feca84bdd4f9498335e33d54fed3be","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-01-31 14:50:24.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"b3d9c456895667697f6ed418cf4b2e3b9cadb2f3","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2022-01-31 15:17:39.000000000","message":"Patch Set 2:\n\nBuild succeeded. Test completed on IBM PowerKVM platform. For rechecking only on the IBM PowerKVM CI, add a review comment with pkvm- recheck. For contact and more information, see https://wiki.openstack.org/wiki/PowerKVM\n\n- tempest-dsvm-full-focal-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/70/827070/2/check/tempest-dsvm-full-focal-py3/a6d9aa6/ : SUCCESS in 1h 52m 32s","accounts_in_message":[],"_revision_number":2},{"id":"f2456a3f63098e269f70b5242886fa1118a0afba","tag":"autogenerated:cloudbase-ci","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2022-01-31 15:50:38.000000000","message":"Patch Set 2:\n\nBuild succeeded. For checking Nova with Ceph, add a comment with run-Cloudbase Nova Ceph Hyper-V CI\n\n- nova http://cloudbase-ci.com/nova/827070/2/iscsi : SUCCESS in 2h 35m 02s","accounts_in_message":[],"_revision_number":2},{"id":"eee214cb89b2a88c49495b452bbaf498f21f192e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-01-31 16:24:35.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/b29c7917bbe5410fafcff310ea1dabd6 : SUCCESS in 1h 15m 05s\n- tempest-integrated-compute-centos-8-stream https://zuul.opendev.org/t/openstack/build/17f1f6e61a8c44e7b02c54f70bbe74d5 : FAILURE in 10m 29s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/860fba4cbe0c4f3cb2a160ab99dc0f28 : SUCCESS in 47m 06s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d6d439b8f38d4112af56f61c93dbaac9 : SUCCESS in 15m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b3ffe80272a042c69fea7d598423662b : SUCCESS in 13m 30s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/18a9bdb8c6b346dca383183da9be27c4 : SUCCESS in 12m 50s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/7afad9700827412ba204b2839dfe84b0 : SUCCESS in 16m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/adea2acfc0d741c59221a8203986fdad : SUCCESS in 12m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fa07dff4d79f4c75ba59832aa0d3ff77 : SUCCESS in 20m 44s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/d57b14fe00504576a0e23742e323e0bf : SUCCESS in 49m 39s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/767a17e922f642d5a68ebf42eb0bfa27 : SUCCESS in 49m 02s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/50d9b35df7d14aaf80fae1122ce3ed2c : SUCCESS in 22m 45s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/c0568a00296f41d2a4f283bafb17a465 : SUCCESS in 22m 01s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/bc0ab12124144e94839a2fad6ca3eb0d : SUCCESS in 22m 29s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/d5498d6fa9fa4dd688e1d5fdde2e6ccf : SUCCESS in 1h 16m 54s\n- nova-next https://zuul.opendev.org/t/openstack/build/6e01596ef60c4815a5df743fd3f7e760 : SUCCESS in 1h 30m 05s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/489d8b1cb45e4dfc88275bbc8fbc999b : SUCCESS in 7m 56s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/7abde00d7bd34e41be09839d61312942 : SUCCESS in 1h 11m 31s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/f77541b6d58c4d40b2dfebb4d32fe601 : SUCCESS in 1h 07m 36s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6015ae579e614793a607314bd9a98291 : SUCCESS in 47m 36s","accounts_in_message":[],"_revision_number":2},{"id":"50161574c6645ea35fcd3f1f9c6989fa2aa0664d","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-01-31 16:24:35.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"f07288f64732b352928e8755cafe4dcbd22c2fcb","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-01-31 17:33:53.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/77359bc35a6740d0beb2c856c8791316 : SUCCESS in 2m 31s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1637bda7d5334c508fff33419ab28a9a : SUCCESS in 3m 05s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"9fe465427310f8215890d26bf169617653605e23","revisions":{"65cd4b3fb707cf2d85130eed168a1492b77bbe93":{"kind":"REWORK","_number":1,"created":"2022-01-31 13:07:52.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/70/827070/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/70/827070/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/70/827070/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/70/827070/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/70/827070/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/70/827070/1"}}},"commit":{"parents":[{"commit":"452913a284a57a6d347c1e09c1a973faae9bccf2","subject":"Remove Python 2-specific imports","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/452913a284a57a6d347c1e09c1a973faae9bccf2"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2022-01-31 12:56:57.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2022-01-31 13:06:10.000000000","tz":0},"subject":"api: Reject duplicate port IDs in server create","message":"api: Reject duplicate port IDs in server create\n\nSpecifying a duplicate port ID is currently \"allowed\" but results in an\nintegrity error when nova attempts to create a duplicate\n\u0027VirtualInterface\u0027 entry. Start rejecting these requests by checking for\nduplicate IDs and rejecting offending requests. This is arguably an API\nchange because there isn\u0027t a HTTP 5xx error (server create is an async\noperation), however, users shouldn\u0027t have to opt in to non-broken\nbehavior and the underlying instance was never actually created\npreviously, meaning automation that relied on this \"feature\" was always\ngoing to fail in a later step.\n\nChange-Id: Ie90fb83662dd06e7188f042fc6340596f93c5ef9\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nCloses-Bug: #1821088\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/65cd4b3fb707cf2d85130eed168a1492b77bbe93"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/65cd4b3fb707cf2d85130eed168a1492b77bbe93"}]},"branch":"refs/heads/master"},"9fe465427310f8215890d26bf169617653605e23":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2022-01-31 13:14:17.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/70/827070/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/70/827070/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/70/827070/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/70/827070/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/70/827070/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/70/827070/2"}}},"commit":{"parents":[{"commit":"452913a284a57a6d347c1e09c1a973faae9bccf2","subject":"Remove Python 2-specific imports","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/452913a284a57a6d347c1e09c1a973faae9bccf2"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2022-01-31 12:56:57.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2022-01-31 13:13:18.000000000","tz":0},"subject":"api: Reject duplicate port IDs in server create","message":"api: Reject duplicate port IDs in server create\n\nSpecifying a duplicate port ID is currently \"allowed\" but results in an\nintegrity error when nova attempts to create a duplicate\n\u0027VirtualInterface\u0027 entry. Start rejecting these requests by checking for\nduplicate IDs and rejecting offending requests. This is arguably an API\nchange because there isn\u0027t a HTTP 5xx error (server create is an async\noperation), however, users shouldn\u0027t have to opt in to non-broken\nbehavior and the underlying instance was never actually created\npreviously, meaning automation that relied on this \"feature\" was always\ngoing to fail in a later step. We\u0027re also silently failing to do what\nthe user asked (per flow chart at [1]).\n\n[1] https://docs.openstack.org/nova/latest/contributor/microversions.html#when-do-i-need-a-new-microversion\n\nChange-Id: Ie90fb83662dd06e7188f042fc6340596f93c5ef9\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nCloses-Bug: #1821088\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9fe465427310f8215890d26bf169617653605e23"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9fe465427310f8215890d26bf169617653605e23"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
