)]}'
{"id":"openstack%2Fnova~805663","triplet_id":"openstack%2Fnova~master~I74de55107a80af13df348f2bce49415b08028746","project":"openstack/nova","branch":"master","topic":"bp/remove-sqlalchemy-migrate","hashtags":[],"change_id":"I74de55107a80af13df348f2bce49415b08028746","subject":"db: Handle parameters in DB strings","status":"MERGED","created":"2021-08-23 16:45:54.000000000","updated":"2021-09-02 11:11:33.000000000","submitted":"2021-08-31 20:47:28.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":44,"unresolved_comment_count":16,"has_review_started":true,"submission_id":"805663-bp/remove-sqlalchemy-migrate","meta_rev_id":"b8e00991dc803a6cb7d036dc190c12223e7a3b10","_number":805663,"virtual_id_number":805663,"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":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-08-31 20:47:27.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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":2,"date":"2021-08-27 18:41:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":1,"date":"2021-08-31 10:49:02.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},{"value":2,"date":"2021-08-30 13:05:24.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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},{"value":1,"date":"2021-08-30 13:05:24.000000000","permitted_voting_range":{"min":1,"max":1},"_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":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},{"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":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"reviewers":{"REVIEWER":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_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":9592,"name":"wes hayutin","email":"whayutin@redhat.com","username":"weshayutin"},{"_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":"2021-08-23 16:56:38.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":"CC"},{"updated":"2021-08-23 16:57:45.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":"2021-08-23 17:13:15.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":"2021-08-23 17:23:46.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"CC"},{"updated":"2021-08-23 17:40:13.000000000","updated_by":{"_account_id":9592,"name":"wes hayutin","email":"whayutin@redhat.com","username":"weshayutin"},"reviewer":{"_account_id":9592,"name":"wes hayutin","email":"whayutin@redhat.com","username":"weshayutin"},"state":"CC"},{"updated":"2021-08-23 18:16: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":"2021-08-23 18:17:07.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":"2021-08-23 18:58:31.000000000","updated_by":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"reviewer":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"state":"CC"},{"updated":"2021-08-23 18:58:32.000000000","updated_by":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"reviewer":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"state":"REVIEWER"},{"updated":"2021-08-23 19:28:59.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"},{"updated":"2021-08-23 19:41:05.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"state":"REVIEWER"},{"updated":"2021-08-23 21:52:25.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"},{"updated":"2021-08-24 04:06:17.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":"2021-08-25 14:30:17.000000000","updated_by":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"reviewer":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"state":"REVIEWER"},{"updated":"2021-08-25 20:01:29.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":"2021-08-30 13:05:24.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"}],"messages":[{"id":"39ca9d7c29a7d25d4f1707c54baecefba32776a5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-08-23 16:45:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1fd9f0297b2b5c4229d555eb511d701fb2a230bf","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-23 16:56:38.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c71293559ddedcd8699cfbef8ec946f4afa17923","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-08-23 16:57:45.000000000","message":"Patch Set 1:\n\nBuild failed. 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 finger://zuul-v3-executor.novalocal/3edcb1a2065f4d1bac5453596b140570 : RETRY_LIMIT in 1m 00s","accounts_in_message":[],"_revision_number":1},{"id":"746a57ba09962749c6fe4276e106fc41e0c652ac","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-23 17:13:15.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/8139f895743840859a5aacf49817efb0 : SUCCESS in 24m 24s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/2ca0d5fd00374e0c94e5f72fc3c6938e : SUCCESS in 23m 07s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"649915faf6e1ad7d25a5c813f089147e3ed009e9","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2021-08-23 17:23:46.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"3dec436a64ca8a0592b8cadb82bec59b2c3dae89","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-23 18:16:28.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/c5649f2f57434496878a38fd4547a55c : SUCCESS in 1h 16m 18s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0724203fa94141b69c7e1aa43e57feea : SUCCESS in 15m 29s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a92b55c463b444c486751ec765500f72 : SUCCESS in 16m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c6275aeaaed74d55853135a540e31c2d : SUCCESS in 8m 35s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2e71e4bda98d49a7882e4088c656b8be : SUCCESS in 14m 54s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/bcad0667b0364f4191b9bb5535faa477 : SUCCESS in 14m 37s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/44dc4e2c1a5e4326b5d7b52d33b402c3 : SUCCESS in 14m 18s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8bb4b45702f24cc38adc402571830215 : SUCCESS in 10m 57s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/a4c048e81fa24796838df58a8b582d7d : FAILURE in 27m 56s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/980005a6c68249c7869fe913b2ab5fad : SUCCESS in 1h 15m 48s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/eab432717818479eb59d7fe098ed874f : SUCCESS in 48m 28s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/7a371aed02a74ea9ad9bac6c94a7c487 : SUCCESS in 53m 12s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/20ecd95b5a61494f9b08bc8b8980857c : SUCCESS in 1h 10m 57s\n- nova-next https://zuul.opendev.org/t/openstack/build/1aa9c1185186419e9ca4e3ea41d6cf0f : SUCCESS in 1h 25m 35s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/2a4d6bb2ea064a56846745120bcb1dd5 : SUCCESS in 6m 35s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/ad1c859cd83f4388a02bc1cd502a1867 : SUCCESS in 20m 07s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/b5aba33b393143d19b0f24a2523141ed : SUCCESS in 19m 23s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/96a6f294f16646119d4be2c5c012aa86 : SUCCESS in 18m 42s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/9d3e7e1d854840a39380794779fbed27 : SUCCESS in 1h 08m 51s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/330bf4c5da084f5d812c6a1dcbf9d8ed : SUCCESS in 45m 23s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1c81fca46c3f43069148ace619033900 : SUCCESS in 43m 37s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/28ebe60141bc41d4a6b8cdb98872caba : SUCCESS in 26m 22s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/c42434f5960d421bbc6e13dba363da78 : FAILURE in 23m 31s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"5084b221d23e1f561b2c1a65a7cd996aafc65ac0","author":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"date":"2021-08-23 18:17:07.000000000","message":"Patch Set 1:\n\nBuild failed.  For information on how to proceed, see https://docs.openstack.org/infra/manual/developers.html\n\n- EMC_PowerFlex_NOVA http://publiclogs.emc.com/63/805663/1/check/EMC_PowerFlex_NOVA/87737c9/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":1},{"id":"dbc31f1d40714b638d840e7369153d41c690a416","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-08-23 18:58:31.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"4a93f3e2f83a50141ebdade05e0eee26a4ea66d0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-08-23 18:58:32.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"37b81c2a18e3778465a892e5936e51709496b52e","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-08-23 18:59:15.000000000","message":"Patch Set 2: Code-Review+2\n\nLGTM with Closes-Bug in place.","accounts_in_message":[],"_revision_number":2},{"id":"55d30269a1fb33688670b6c337966ef73bbc257c","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-08-23 19:12:44.000000000","message":"Patch Set 2:\n\nBuild failed. 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 finger://zuul-v3-executor.novalocal/ba88f0a6d7e04ffe9a48a476208dde66 : RETRY_LIMIT in 1m 00s","accounts_in_message":[],"_revision_number":2},{"id":"c3cdc4075f5c8f87406aea600b6be741dabb4304","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-23 19:25:02.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/99f0435868e348739d6c628aeb0877ab : SUCCESS in 16m 56s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/3c95e523972e4246b38e17e051ef14c2 : SUCCESS in 24m 24s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"7744d659a2d551a571eac8b1a2402fdbea0335d7","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2021-08-23 19:28:59.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)\n\nI\u0027m not 100% if I\u0027m thinking about this right but want to get eyes on the potential for another problem scenario.","accounts_in_message":[],"_revision_number":2},{"id":"af38dbe859f5c7ca621b28891a4c6c87f4633d09","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-23 20:21:23.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/ae2a28c5106348b2a33a7611bf5d92cf : SUCCESS in 1h 05m 26s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ff9a1a50cfcf4bc7aa908580f7539dba : SUCCESS in 15m 19s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a617f10cc07d4f39b9d4c8f129f00ecb : SUCCESS in 13m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f0fa7bf3372345fca4b7d21302bb3f42 : SUCCESS in 8m 47s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/de21cce22dbf49868d0cab1ba20b7303 : SUCCESS in 12m 47s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/59f5c3ec1ceb474cae43c8cbd36e45b0 : SUCCESS in 13m 04s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/44674b5bea95414dbf79f2a89315449c : SUCCESS in 13m 29s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1ee45d1e434247d98a0a98e820fcb552 : SUCCESS in 11m 07s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/27e0add346494a1d90cef8f028049496 : SUCCESS in 1h 09m 24s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/9bb31a6fa52c47289df143a45643ac6e : SUCCESS in 1h 06m 39s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/6dfda5f958f44585bbd60336655c002c : SUCCESS in 52m 47s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/dbfcdb20e12a4e9a97010f8bfef8e3eb : SUCCESS in 52m 34s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/b75d126628df4c85bd5717dfe0a5598b : SUCCESS in 1h 17m 56s\n- nova-next https://zuul.opendev.org/t/openstack/build/6a6e1d8af597409e83eb79495d73c62b : SUCCESS in 1h 20m 43s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/f5a54fefc0214f1aa9e1551da43ee16c : SUCCESS in 6m 48s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/126ee788d12c4c259df05f3116415ac6 : SUCCESS in 18m 13s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/3d73332f1d8b4b0c8b7fdf76aa92a525 : SUCCESS in 17m 59s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/29c19a1229d24440bad67553a3e6a87c : SUCCESS in 17m 56s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/3cbf36a9d1564858a5a87d24fc2e0933 : SUCCESS in 1h 09m 35s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c6f96df22bc04a2ebe44e95cfee765eb : SUCCESS in 42m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a44e461979ee4bebb49d5b53376ab4f2 : SUCCESS in 42m 37s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/c571369b30334ef38b315e672e042981 : SUCCESS in 26m 50s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/d5a9adc8b21840deba8435131ad77be5 : SUCCESS in 33m 26s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"7d65ed7484ea8a0f3b1e745b688dfab3d54b64e3","author":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"date":"2021-08-23 20:22:03.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 http://publiclogs.emc.com/63/805663/2/check/EMC_PowerFlex_NOVA/4dafb47/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":"3bb96db6a6fb328920916c0ea090513c913aaac2","author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"date":"2021-08-23 21:14:11.000000000","message":"Patch Set 2: Code-Review-1\n\nI was about to say that SQLAlchemy URL stringifies exactly as given, but yeah if ConfigParser.set_main_option() is going to resolve % tokens at that point, then yes you have to encode it.\n\nbut im not sure about the approach here, because if the URL has any legitimate % chars in it, then you are still producing a bad URL:\n\n\n\n    str_url \u003d (\n        \"mysql+pymysql://nova:pass@192.168.24.3/nova?\"\n        \"read_default_file\u003d%2Fetc%2Fmy.cnf.d%2Fno%25va.cnf\"\n        \"\u0026read_default_group\u003dnova\"\n    )\n\n    obj_url \u003d url.make_url(str_url)\n\n    print(str(obj_url))\n\n    print(\n        urllib.parse.unquote(str(obj_url))\n    )\n\nwhy not just double up the percent signs like the doc says?","accounts_in_message":[],"_revision_number":2},{"id":"dc55fccb9d83df0f5fc04bb8206e24f6b0fdd361","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":"2021-08-23 21:52:25.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/805663/2/iscsi : SUCCESS in 2h 07m 21s","accounts_in_message":[],"_revision_number":2},{"id":"f7dab8054bbd5bbdc8f5c8ff825679942aeed94d","author":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"date":"2021-08-24 04:06:17.000000000","message":"Patch Set 2:\n\nBuild succeeded\n\n- dsvm-nova http://207.189.188.190/logs/805663/805663/2/check-not-vote/ext-nova-zuul/b1c05b4 : SUCCESS in 1h 03m 59s","accounts_in_message":[],"_revision_number":2},{"id":"66aca38fb4e38fc50881acfe0adac3ec24b3a15f","tag":"autogenerated:gerrit:deleteVote","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-08-24 09:33:47.000000000","message":"Removed Code-Review+2 by Lee Yarwood \u003clyarwood@redhat.com\u003e\n","accounts_in_message":[],"_revision_number":2},{"id":"879cd71e3c372496366aee75f3fda29611df0c2b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-24 13:09:56.000000000","message":"Patch Set 2:\n\n\u003e Patch Set 2: Code-Review-1\n\u003e \n\u003e I was about to say that SQLAlchemy URL stringifies exactly as given, but yeah if ConfigParser.set_main_option() is going to resolve % tokens at that point, then yes you have to encode it.\n\u003e \n\u003e but im not sure about the approach here, because if the URL has any legitimate % chars in it, then you are still producing a bad URL:\n\u003e \n\u003e \n\u003e \n\u003e     str_url \u003d (\n\u003e         \"mysql+pymysql://nova:pass@192.168.24.3/nova?\"\n\u003e         \"read_default_file\u003d%2Fetc%2Fmy.cnf.d%2Fno%25va.cnf\"\n\u003e         \"\u0026read_default_group\u003dnova\"\n\u003e     )\n\u003e \n\u003e     obj_url \u003d url.make_url(str_url)\n\u003e \n\u003e     print(str(obj_url))\n\u003e \n\u003e     print(\n\u003e         urllib.parse.unquote(str(obj_url))\n\u003e     )\n\u003e \n\u003e why not just double up the percent signs like the doc says?\n\nthe values in the config file did not have %\n\nthey were set like this\n\nconnection\u003dmysql+pymysql://nova:Jl6ip4yYTetmtrYWydWwJAcmI@192.168.24.3/nova?read_default_file\u003d/etc/my.cnf.d/tripleo.cnf\u0026read_default_group\u003dtripleo\n\nso its not a case of doubling up % in the imput sorce\n\nwe need to make sure unencoded config options is passed to config parser in such a way as it works.","accounts_in_message":[],"_revision_number":2},{"id":"65ca6f72ec5a2ac6dc86aca0a8fdaf1d50ae49e5","author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"date":"2021-08-24 14:07:27.000000000","message":"Patch Set 2:\n\n\u003e Patch Set 2:\n\u003e \n\u003e \u003e Patch Set 2: Code-Review-1\n\u003e \u003e \n\u003e \u003e I was about to say that SQLAlchemy URL stringifies exactly as given, but yeah if ConfigParser.set_main_option() is going to resolve % tokens at that point, then yes you have to encode it.\n\u003e \u003e \n\u003e \u003e but im not sure about the approach here, because if the URL has any legitimate % chars in it, then you are still producing a bad URL:\n\u003e \u003e \n\u003e \u003e \n\u003e \u003e \n\u003e \u003e     str_url \u003d (\n\u003e \u003e         \"mysql+pymysql://nova:pass@192.168.24.3/nova?\"\n\u003e \u003e         \"read_default_file\u003d%2Fetc%2Fmy.cnf.d%2Fno%25va.cnf\"\n\u003e \u003e         \"\u0026read_default_group\u003dnova\"\n\u003e \u003e     )\n\u003e \u003e \n\u003e \u003e     obj_url \u003d url.make_url(str_url)\n\u003e \u003e \n\u003e \u003e     print(str(obj_url))\n\u003e \u003e \n\u003e \u003e     print(\n\u003e \u003e         urllib.parse.unquote(str(obj_url))\n\u003e \u003e     )\n\u003e \u003e \n\u003e \u003e why not just double up the percent signs like the doc says?\n\u003e \n\u003e the values in the config file did not have %\n\u003e \n\u003e they were set like this\n\u003e \n\u003e connection\u003dmysql+pymysql://nova:Jl6ip4yYTetmtrYWydWwJAcmI@192.168.24.3/nova?read_default_file\u003d/etc/my.cnf.d/tripleo.cnf\u0026read_default_group\u003dtripleo\n\u003e \n\u003e so its not a case of doubling up % in the imput sorce\n\u003e \n\u003e we need to make sure unencoded config options is passed to config parser in such a way as it works.\n\nthe URL I have above, I present the desired character \"%\", URL encoded as %25.   When this is URL decoded, you will get an actual \"%\".  which will then be mis-interpreted by the ConfigParser, no?   i mean, we don\u0027t really have \"%\" / \"%25\" in URLs so this will probably not become apparent, but the fact remains, if you have a URL with % signs in it, just double them up before sending to ConfigParser, that\u0027s how this is documented, where they will be de-doubled when retrieved.   I\u0027m not sure why that approach isn\u0027t sufficient.","accounts_in_message":[],"_revision_number":2},{"id":"bd787ad0785eada7c14ac2470384d6cd7e23e2c6","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-24 14:19:38.000000000","message":"Patch Set 2:\n\n\u003e Patch Set 2:\n\u003e \n\u003e \u003e Patch Set 2:\n\u003e \u003e \n\u003e \u003e \u003e Patch Set 2: Code-Review-1\n\u003e \u003e \u003e \n\u003e \u003e \u003e I was about to say that SQLAlchemy URL stringifies exactly as given, but yeah if ConfigParser.set_main_option() is going to resolve % tokens at that point, then yes you have to encode it.\n\u003e \u003e \u003e \n\u003e \u003e \u003e but im not sure about the approach here, because if the URL has any legitimate % chars in it, then you are still producing a bad URL:\n\u003e \u003e \u003e \n\u003e \u003e \u003e \n\u003e \u003e \u003e \n\u003e \u003e \u003e     str_url \u003d (\n\u003e \u003e \u003e         \"mysql+pymysql://nova:pass@192.168.24.3/nova?\"\n\u003e \u003e \u003e         \"read_default_file\u003d%2Fetc%2Fmy.cnf.d%2Fno%25va.cnf\"\n\u003e \u003e \u003e         \"\u0026read_default_group\u003dnova\"\n\u003e \u003e \u003e     )\n\u003e \u003e \u003e \n\u003e \u003e \u003e     obj_url \u003d url.make_url(str_url)\n\u003e \u003e \u003e \n\u003e \u003e \u003e     print(str(obj_url))\n\u003e \u003e \u003e \n\u003e \u003e \u003e     print(\n\u003e \u003e \u003e         urllib.parse.unquote(str(obj_url))\n\u003e \u003e \u003e     )\n\u003e \u003e \u003e \n\u003e \u003e \u003e why not just double up the percent signs like the doc says?\n\u003e \u003e \n\u003e \u003e the values in the config file did not have %\n\u003e \u003e \n\u003e \u003e they were set like this\n\u003e \u003e \n\u003e \u003e connection\u003dmysql+pymysql://nova:Jl6ip4yYTetmtrYWydWwJAcmI@192.168.24.3/nova?read_default_file\u003d/etc/my.cnf.d/tripleo.cnf\u0026read_default_group\u003dtripleo\n\u003e \u003e \n\u003e \u003e so its not a case of doubling up % in the imput sorce\n\u003e \u003e \n\u003e \u003e we need to make sure unencoded config options is passed to config parser in such a way as it works.\n\u003e \n\u003e the URL I have above, I present the desired character \"%\", URL encoded as %25.   When this is URL decoded, you will get an actual \"%\".  which will then be mis-interpreted by the ConfigParser, no?   i mean, we don\u0027t really have \"%\" / \"%25\" in URLs so this will probably not become apparent, but the fact remains, if you have a URL with % signs in it, just double them up before sending to ConfigParser, that\u0027s how this is documented, where they will be de-doubled when retrieved.   I\u0027m not sure why that approach isn\u0027t sufficient.\n\nim just not conviced nova shoudl have to do that.\n\nstephen found this stackover flow post which show that we can just turn off interperlation within config parser. i thikn that likely would be a better approch unless we have a reason to keep it enabled\n\nhttps://stackoverflow.com/questions/2537929/is-it-possible-to-temporarily-disable-pythons-string-interpolation/42544238#42544238","accounts_in_message":[],"_revision_number":2},{"id":"54fa0c528de6f7efadd966af0504749428a0499c","author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"date":"2021-08-24 14:31:59.000000000","message":"Patch Set 2:\n\n\u003e Patch Set 2:\n\u003e \n\u003e \u003e Patch Set 2:\n\u003e \u003e \n\u003e \u003e \u003e Patch Set 2:\n\u003e \u003e \u003e \n\u003e \u003e \u003e \u003e Patch Set 2: Code-Review-1\n\u003e \u003e \u003e \u003e \n\u003e \u003e \u003e \u003e I was about to say that SQLAlchemy URL stringifies exactly as given, but yeah if ConfigParser.set_main_option() is going to resolve % tokens at that point, then yes you have to encode it.\n\u003e \u003e \u003e \u003e \n\u003e \u003e \u003e \u003e but im not sure about the approach here, because if the URL has any legitimate % chars in it, then you are still producing a bad URL:\n\u003e \u003e \u003e \u003e \n\u003e \u003e \u003e \u003e \n\u003e \u003e \u003e \u003e \n\u003e \u003e \u003e \u003e     str_url \u003d (\n\u003e \u003e \u003e \u003e         \"mysql+pymysql://nova:pass@192.168.24.3/nova?\"\n\u003e \u003e \u003e \u003e         \"read_default_file\u003d%2Fetc%2Fmy.cnf.d%2Fno%25va.cnf\"\n\u003e \u003e \u003e \u003e         \"\u0026read_default_group\u003dnova\"\n\u003e \u003e \u003e \u003e     )\n\u003e \u003e \u003e \u003e \n\u003e \u003e \u003e \u003e     obj_url \u003d url.make_url(str_url)\n\u003e \u003e \u003e \u003e \n\u003e \u003e \u003e \u003e     print(str(obj_url))\n\u003e \u003e \u003e \u003e \n\u003e \u003e \u003e \u003e     print(\n\u003e \u003e \u003e \u003e         urllib.parse.unquote(str(obj_url))\n\u003e \u003e \u003e \u003e     )\n\u003e \u003e \u003e \u003e \n\u003e \u003e \u003e \u003e why not just double up the percent signs like the doc says?\n\u003e \u003e \u003e \n\u003e \u003e \u003e the values in the config file did not have %\n\u003e \u003e \u003e \n\u003e \u003e \u003e they were set like this\n\u003e \u003e \u003e \n\u003e \u003e \u003e connection\u003dmysql+pymysql://nova:Jl6ip4yYTetmtrYWydWwJAcmI@192.168.24.3/nova?read_default_file\u003d/etc/my.cnf.d/tripleo.cnf\u0026read_default_group\u003dtripleo\n\u003e \u003e \u003e \n\u003e \u003e \u003e so its not a case of doubling up % in the imput sorce\n\u003e \u003e \u003e \n\u003e \u003e \u003e we need to make sure unencoded config options is passed to config parser in such a way as it works.\n\u003e \u003e \n\u003e \u003e the URL I have above, I present the desired character \"%\", URL encoded as %25.   When this is URL decoded, you will get an actual \"%\".  which will then be mis-interpreted by the ConfigParser, no?   i mean, we don\u0027t really have \"%\" / \"%25\" in URLs so this will probably not become apparent, but the fact remains, if you have a URL with % signs in it, just double them up before sending to ConfigParser, that\u0027s how this is documented, where they will be de-doubled when retrieved.   I\u0027m not sure why that approach isn\u0027t sufficient.\n\u003e \n\u003e im just not conviced nova shoudl have to do that.\n\u003e \n\u003e stephen found this stackover flow post which show that we can just turn off interperlation within config parser. i thikn that likely would be a better approch unless we have a reason to keep it enabled\n\u003e \n\u003e https://stackoverflow.com/questions/2537929/is-it-possible-to-temporarily-disable-pythons-string-interpolation/42544238#42544238\n\nIIUC this patch is for the purposes of the ConfigParser that\u0027s embedded in the alembic config?   alembic\u0027s config does not offer this option right now, so this can\u0027t be changed unless you modify the ConfigParser() object associated with the alembic.config.Config object directly.   I\u0027m not sure if you have to replace it with a new one or if you can flip \"interpolation\" after the fact; the former might also be a little bit intricate if there are already config values present.","accounts_in_message":[],"_revision_number":2},{"id":"b3081960b4e1deb3b6cec82d0ed04e3057b3ba01","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-24 14:32:18.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"39509d2db6eaf7d1dd0bcf047df87431205f3870","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-24 14:36:27.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"2d16922289f267280bd6a912efc46f42db3ecd5c","author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"date":"2021-08-24 14:42:18.000000000","message":"Patch Set 2:\n\nnote I can release an alembic 1.7 that includes option to disable interpolation in the config if that helps, 1.7 is still percolating though as its our first py3 only release, not sure of time constraints.","accounts_in_message":[],"_revision_number":2},{"id":"ec351be3a3dc82fd8d88f52cb5cd3ed08bc5b201","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-24 15:11:04.000000000","message":"Patch Set 2:\n\n\u003e Patch Set 2:\n\u003e \n\u003e note I can release an alembic 1.7 that includes option to disable interpolation in the config if that helps, 1.7 is still percolating though as its our first py3 only release, not sure of time constraints.\n\nit does but i would have to check lower constraints ectra to seee if we can require 1.7+\n\nwhat i might do is manually do the %% escaping as you suggest for now and leave a todo to remove that and turn off interpolation when we can require the relevent alembic release as a minium in the future\n\nwe dont need to rush to the bleeding edge alembic for this i jsut dont want nova to have to always maintain this sting massaging code. if we know that disabling inperpolation is coming at some point in the future im ok with this as a workaround until then.","accounts_in_message":[],"_revision_number":2},{"id":"96fb5603dbcb20745699c6009411ae26199336d6","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-25 01:11:03.000000000","message":"Patch Set 2:\n\nso this is eactuly the issue described in \nhttps://github.com/sqlalchemy/alembic/issues/700#issuecomment-636037036\n\nill update this with the solution contaied in that comment\n\nurllib.parse.quote_plus(\"@#$%^\u0026*()\").replace(\"%\", \"%%\") and add a todo to remove this when we can disable interpolation in alembic in the future.\n\nill update this patch tomorrow to reflect that.","accounts_in_message":[],"_revision_number":2},{"id":"8d7f41060136b9d04d322646bd12f88a6feae174","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2021-08-25 14:30:17.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)\n\nI have... thoughts? Not sure, this is new to me, but I think what we\u0027re doing in the current PS isn\u0027t quite right. Someone keep me honest.","accounts_in_message":[],"_revision_number":2},{"id":"a0d27d783b02a01db157dd937ab82639ab5f649a","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2021-08-25 14:41:17.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"413641ed54685b8d8cdcee79479dcd802246a09c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-25 20:01:29.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"5b96cd02028e6bce6d9f4651ada13cbcf28cc7f1","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2021-08-25 20:13:13.000000000","message":"Patch Set 3:\n\n(4 comments)\n\nKudos for finding a way to test cover the real behavior when setting this config! Some thoughts inline.","accounts_in_message":[],"_revision_number":3},{"id":"1fc21b5074118c309f28b9f841201ff2ebf63f71","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-08-25 20:14:26.000000000","message":"Patch Set 3:\n\nBuild failed. 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 finger://zuul-v3-executor.novalocal/3f4a5835964b4a9fb6f203c2944a0a70 : RETRY_LIMIT in 1m 00s","accounts_in_message":[],"_revision_number":3},{"id":"b6b717165ae98d2b9c817a310d7cf43a1c7f0170","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-25 20:29:59.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/7a48c9b8dcf74881b13d40fcabb8ba8d : SUCCESS in 23m 20s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/bbddb22e6d014b21960ed905891bf1a4 : SUCCESS in 26m 34s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"d1692c1685c5fb4ca64a6e7da7afd023828abdfc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-25 21:37:04.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/5d19c2f71d80462d949b00fe792591f1 : SUCCESS in 1h 30m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/960f5f0f58184ac293e5ef35deb19d59 : SUCCESS in 19m 49s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f03b767aac124077bbd142bcc8e90386 : SUCCESS in 15m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f1ef27829ab749099fcaf629a8416e1b : SUCCESS in 8m 50s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/feab9b2c77104f31b3296e9ff0d79ba0 : SUCCESS in 14m 32s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/3710f662c9c149c7bd003ba498012aba : SUCCESS in 14m 30s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/ae2aed9da6a4475ba84cb01d3e30351a : SUCCESS in 14m 50s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0bc23679871047fd9bb20dbdb9801a35 : SUCCESS in 9m 17s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/bc26acb0623e498ebce9c3e3df1261bc : SUCCESS in 1h 17m 52s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/4fc3a5bc43564d948d4162ca41d56857 : SUCCESS in 1h 10m 05s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/8e5a73f8c1604b0283bd0990a4be3127 : FAILURE in 51m 07s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/8f83a6e2d2c34e4e91499041d82be73f : SUCCESS in 47m 47s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/4e1f89dee1614fcdade47ee1d0f65adb : SUCCESS in 1h 24m 15s\n- nova-next https://zuul.opendev.org/t/openstack/build/10f2e1b74bd44019a0e02e2d7c356733 : SUCCESS in 1h 15m 22s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/bc78c5e9556348b38a687a2f4302203a : SUCCESS in 5m 50s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/c3deb1293bee44e8ab98ebf0c019cadf : SUCCESS in 22m 47s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/00dfb9bd7ada420fa661cbb8c9f1f664 : SUCCESS in 17m 46s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/50d3628c74c04cbd9ff9ffc5222008d8 : SUCCESS in 18m 47s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/8ef8c5c7e9a94125bb7d8f98b396bd13 : SUCCESS in 1h 10m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ac8bc02213844d72aecbe32935f720a3 : SUCCESS in 49m 03s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1cab2b169e7c43089f503166fce66350 : SUCCESS in 46m 07s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/8a2615a169ce40439519de271c736343 : SUCCESS in 30m 34s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/623c47145b684611a301a9ebeef6934c : SUCCESS in 37m 46s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"1980f62563bcb6f107de73bd1522c5cd7de515a8","author":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"date":"2021-08-25 21:37:57.000000000","message":"Patch Set 3:\n\nBuild failed.  For information on how to proceed, see https://docs.openstack.org/infra/manual/developers.html\n\n- EMC_PowerFlex_NOVA http://publiclogs.emc.com/63/805663/3/check/EMC_PowerFlex_NOVA/3705bb5/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":3},{"id":"5bea108f3b5c711adcd048aa4beb8be919f51c20","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":"2021-08-25 22:16:06.000000000","message":"Patch Set 3:\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/805663/3/iscsi : SUCCESS in 2h 13m 18s","accounts_in_message":[],"_revision_number":3},{"id":"3a119006c8f303614d37686e58054adc257fa1cc","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-08-26 08:26:01.000000000","message":"Patch Set 3:\n\nTrying to test this in THT below:\n\nhttps://review.opendev.org/c/openstack/tripleo-heat-templates/+/806103","accounts_in_message":[],"_revision_number":3},{"id":"f332f697f0af3eedb8e938e808f96db301e24804","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-08-26 08:51:20.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"300b2030cb31ddbd98fbc146b4c2a619a7442a49","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-26 09:59:30.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"a3db1f1e6b8604b5591e4861aa0c0a10ee9ce294","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-08-26 10:07:05.000000000","message":"Patch Set 4: Code-Review-1\n\n(5 comments)\n\ncollections of nits that probably add up to -1","accounts_in_message":[],"_revision_number":4},{"id":"f0994c625a82715c93cbe49a7299e502a518ee52","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-26 10:28:36.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/1ebb3d6283974b64b0e61f172165bdde : FAILURE in 22m 37s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/2701abc7ae76416a80e8d2291fcf089b : FAILURE in 27m 13s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"935826b6c0e69a6db6c7e8aa8182146f4e01200f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-26 11:07:11.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"8e240046cf775b670cd8611289dc35c3e9ab8b4a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-26 11:14:32.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"1c07cfde2eedf98b0e0362d83f1e8453cc710839","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-26 11:38:32.000000000","message":"Patch Set 6:\n\n(7 comments)\n\nstephen i want to leave the current gate jobs run to ensure this works end to end.\nill submit a follow up patch to adress your nits and squash them if i need to respin after that.","accounts_in_message":[],"_revision_number":6},{"id":"acaed10279ffb9e17f5257e4d49d027b55b848a9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-26 11:50:38.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/b61bbee023114b57b93ff572b71cbefc : SUCCESS in 19m 24s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/a2d61d8e74094a828e0ad066b758c493 : SUCCESS in 33m 16s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"dbb967e48cc9402d06cbc26db828d46d159f30f3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-26 12:50:56.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\n\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/b2d58267bbd74d458f61d6e83e267ab9 : FAILURE in 1h 01m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/80aad7ca19a1458e818a1d54187d0174 : SUCCESS in 20m 54s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/076b95aa26db4da78bb32fd57eeb12dc : SUCCESS in 16m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8ba6544acf1f458294316fd1919ba335 : SUCCESS in 8m 45s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/821ef7d9bbde4ebba9c61f8db9cb54a5 : SUCCESS in 16m 38s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/716e1b25d46a46b5b28ff7f81426ba0f : SUCCESS in 14m 45s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/ddedfe7a48e040ae833e5b879fab9816 : SUCCESS in 14m 02s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6b4bf1dbb7604111ab7179158930cc5a : SUCCESS in 11m 22s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/33b1b24931df4985908946a69aa11f25 : SUCCESS in 1h 21m 47s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/835e715e8b6442f788d7d841999299e4 : FAILURE in 1h 10m 47s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/1189fc058aa744bb962ef1fdf36b8929 : SUCCESS in 50m 50s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/b03ed939967048148591a9f686cb8d7a : SUCCESS in 52m 55s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/724d6ef5787c46d39c3901ca89ad7a9a : SUCCESS in 1h 19m 36s\n- nova-next https://zuul.opendev.org/t/openstack/build/992457b316f34d8b8a403244a2a369be : SUCCESS in 1h 27m 04s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/9e2b09f74a7d4d68a98ab30a8efffcfd : SUCCESS in 8m 01s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/31543445adcf4da4aba11141764f4c42 : SUCCESS in 22m 59s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/30c31d22c3d04528a4198fa014deab27 : SUCCESS in 18m 49s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/fe28e93f64c1435191fdd2dc8d1b5989 : SUCCESS in 18m 31s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/6d9078e2b6da47ebb43bcca2f6912946 : SUCCESS in 1h 13m 55s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f5aeb314cda0484992ff1608e46675e9 : SUCCESS in 42m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/cbb3a403cd214a13aeecdf3447c2bb20 : SUCCESS in 46m 48s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/b02e8d89b169433bae124bba0c266a03 : SUCCESS in 33m 33s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/6e86da79d34644db894b3da82697ef13 : SUCCESS in 38m 25s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"dc9a36819cf78d748a2235c930616e17dc51f990","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":"2021-08-26 13:41:55.000000000","message":"Patch Set 6:\n\nFor rechecking only on the Cloudbase Nova Hyper-V CI, add a review comment with run-Cloudbase Nova Hyper-V CI\n\n- nova http://cloudbase-ci.com/nova/805663/6/iscsi : FAILURE in 2h 24m 59s","accounts_in_message":[],"_revision_number":6},{"id":"1320c4261157c2173a6e611db4c56965e39a668d","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-08-26 14:15:40.000000000","message":"Patch Set 6:\n\nBuild failed. 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/63/805663/6/check/tempest-dsvm-full-focal-py3/48fe2c1/ : FAILURE in 2h 45m 07s","accounts_in_message":[],"_revision_number":6},{"id":"94ca60dfee9024e02f178e5447801b64a087a604","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-26 16:07:33.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"818df8fdfc0f4aa3b646be1d5b5708e8d513da1b","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2021-08-26 16:21:17.000000000","message":"Patch Set 7: Code-Review-1\n\n(5 comments)\n\nI think I finally understand this thing :) -1 for the accumulation of small things.","accounts_in_message":[],"_revision_number":7},{"id":"a4b0e4e49971e67dcd02dae0674682501c14129d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-26 16:39:11.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/fbe2481409114918bdb08f7f6b0534cb : SUCCESS in 27m 21s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/55ac1037897f4e75beb12d5d41a0cd05 : SUCCESS in 26m 14s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"920d063aac9dac005bb43c7c2b8dc96f95f3bec0","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2021-08-26 17:00:11.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"dd34b6d66c4434e9a731d120f2ef40a124e809e2","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-26 17:06:00.000000000","message":"Patch Set 7:\n\n(5 comments)","accounts_in_message":[],"_revision_number":7},{"id":"c3bc76ca37b8275ef8d6bc2c94476752aba7c14d","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-26 17:07:59.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"aeb83a0f7d42b978c2b54f661c246654969ca2de","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2021-08-26 17:18:24.000000000","message":"Patch Set 7:\n\n(2 comments)","accounts_in_message":[],"_revision_number":7},{"id":"19c92756b3088a77075f20a30149fa7b7cfc30c6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-26 18:31:26.000000000","message":"Patch Set 7: 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\n\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/0291bf18d3574748bf17d592259fb7a7 : SUCCESS in 1h 14m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ad5de67c744f4462b3636801d4876cf4 : SUCCESS in 24m 27s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0de459b89176441288a7136547ccc63a : SUCCESS in 20m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3db610fe78dd48038733400b8247af19 : SUCCESS in 10m 21s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/f44f6300827d4a8ebf34168464b1deb3 : SUCCESS in 15m 57s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/4112f50583b14245b654cbc14204ea53 : SUCCESS in 17m 39s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/9c3d65d62d244d20a0b0974fd14da459 : SUCCESS in 19m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0430ddb92c4f4286832eac9692575557 : SUCCESS in 12m 55s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/e0ceb9df919548ebad89338fae0e4ddd : SUCCESS in 1h 18m 56s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/6cf6237901244c28a440b82809525b55 : FAILURE in 1h 14m 45s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/51f0211ec445417b8504c1dd81e589ea : SUCCESS in 57m 40s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/93e74517a98644378388d37f604acf6e : SUCCESS in 56m 30s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/e5f3ab35a9d94bdda3eb32503d2d3d61 : SUCCESS in 1h 23m 15s\n- nova-next https://zuul.opendev.org/t/openstack/build/201a19a4674f420486455498095dd19b : POST_FAILURE in 1h 23m 12s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/dafd65d7e9b645aa98a989c9745d498f : SUCCESS in 8m 58s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/89ed40b2e0864dbb9c637ba874d262a1 : SUCCESS in 21m 24s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/482331e05bdd494f956a5606c3c4ffb7 : SUCCESS in 19m 53s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/6d99a58835b44d61b2456b74e7fc4765 : SUCCESS in 18m 38s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/425e25c7d80b4a78aeec082e820ca115 : FAILURE in 1h 13m 02s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e55f0bb2c4814931b1b5ffec07f3c828 : SUCCESS in 50m 25s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5268d4f7e42d42a6879e651eda6366a1 : SUCCESS in 50m 18s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/46ecb2d61e2c4a79bd6efd40046c2f7e : SUCCESS in 29m 49s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/8e6bded129434b54b970ee60d22d3087 : SUCCESS in 36m 36s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"3c420db8c201fb2772a518e0ea32e2cc221293c2","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":"2021-08-26 19:01:35.000000000","message":"Patch Set 7:\n\nFor rechecking only on the Cloudbase Nova Hyper-V CI, add a review comment with run-Cloudbase Nova Hyper-V CI\n\n- nova http://cloudbase-ci.com/nova/805663/7/iscsi : FAILURE in 2h 47m 21s","accounts_in_message":[],"_revision_number":7},{"id":"db7d49705dd6cb3a108ac3291cde9f53009e3078","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-08-26 19:37:42.000000000","message":"Patch Set 7:\n\nBuild failed. 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/63/805663/7/check/tempest-dsvm-full-focal-py3/187b29a/ : FAILURE in 2h 05m 35s","accounts_in_message":[],"_revision_number":7},{"id":"4696258f869fc66970a5cf171e6c8bca200a47ad","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-08-27 08:36:45.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"c3a80395da7a71aef2f516d3a7d52148226f9e4f","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-27 11:31:16.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"8dbf8310e6ee058ba089ea7182ff09b702097ac5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-27 11:34:52.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"dfeb5353f6ae204d32eaabacd4f67dc418911440","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-27 12:03:33.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/90b3f2c854f94e599cbc4f5f1ba9358e : FAILURE in 22m 57s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/5c7c2d043c72490eb93e7593cf8aa1e7 : FAILURE in 22m 24s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"e7faef3dde3ad75e3587c80bf34af2be920ea35e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-27 13:04:42.000000000","message":"Patch Set 8: 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\n\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/22e56514f4324d988395a997043637d0 : SUCCESS in 1h 17m 39s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/82c9356867484544bac1276c3c1fd6d5 : FAILURE in 19m 43s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e898835c43ab4e2e8133f688fc44e85e : FAILURE in 17m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6fee96c3919b42778ba0d01db251539e : SUCCESS in 8m 01s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/35ee14db71a348c4bde51eabc1b989c2 : FAILURE in 16m 07s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/a4b2dfe3133441f987e1a86603ad03fa : FAILURE in 15m 51s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/d2801b173ebe4ecf97cc0c3889ea4445 : FAILURE in 16m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bfbcd7aca7fe4f4c8f5bae334f8ee979 : SUCCESS in 10m 38s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/8fe188a7b6cc47c0a7700cf76c6b4dc1 : SUCCESS in 1h 25m 09s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/95082b0e0e4c48b498939a5ee97f9c9e : SUCCESS in 1h 11m 00s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/121981bcda454a55a237ee74a7a7e6e2 : FAILURE in 54m 14s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/9c29421054ab4172a9188c5caf4b142e : SUCCESS in 51m 06s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/bd7b30b5a9ed434ba070a4bf9f6623d1 : FAILURE in 1h 18m 06s\n- nova-next https://zuul.opendev.org/t/openstack/build/655bf18c9040423a99ec109e46e5d3c1 : SUCCESS in 1h 23m 17s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/83130a841255402184e4627897981976 : SUCCESS in 7m 42s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/0e353960316942bc92c47651e211ca18 : SUCCESS in 20m 19s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/b61082af19b94e18a17a442178a0a9fa : SUCCESS in 19m 30s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/9f85e98d792f4730861891093e496b7a : SUCCESS in 20m 57s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/637396a8d54f4b4695b56f0aeea89eab : SUCCESS in 1h 08m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a8d3678c4d3740719a61c272f443f1e8 : SUCCESS in 45m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1d40c20fd6ac4e55b09dd6d95cb72e25 : SUCCESS in 39m 17s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/2bf6dae13f254f53927bf44064b58ccb : SUCCESS in 27m 03s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/aa2d1c1d400b4a869827337115d1d282 : SUCCESS in 44m 59s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"f5b2b2580b05b307beacd7b7778355768af2829a","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":"2021-08-27 13:52:01.000000000","message":"Patch Set 8:\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/805663/8/iscsi : SUCCESS in 2h 13m 54s","accounts_in_message":[],"_revision_number":8},{"id":"e677bd50eca63e5235d07e1f6e932e2cf0c4d0d8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-08-27 16:19:24.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"7c1770e9d2212ebcb6b06f179e386dd133f5a055","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-27 16:59:44.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/e707fb7e97dd4d30b65b866a1da6783f : SUCCESS in 28m 07s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/c858685a449f4923aa5b3ac291675499 : SUCCESS in 34m 19s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"c4a4937f65b33cbb1deb6b989f179a08f768343b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-27 17:59:36.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\n\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/d719aa0785924e45a63251ed3ad9c2aa : FAILURE in 1h 12m 58s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/96d152096a61413fb761f7ae4c524c55 : SUCCESS in 22m 09s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/caf650c5cf3642fda8e63c7109f1d55a : SUCCESS in 19m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5c35cf145c7147fe97c1205078f346c1 : SUCCESS in 9m 13s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/41c8506e405c47918e9329970131c956 : SUCCESS in 15m 36s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/e55e100a73b74a2ea0ed85b4d081cad1 : SUCCESS in 14m 33s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/947c8c4e4af3406a8cded5429bbb7c5a : SUCCESS in 18m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/38981541b3274da49a1de79f295a1a68 : SUCCESS in 10m 29s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/505ba9145b7043a586c24e6dd236ed39 : SUCCESS in 1h 34m 56s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/a541ad48d6cf46598ea3ac04d02524aa : SUCCESS in 1h 16m 49s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/cf9ebc9cf4c7421092c1ff086cb08610 : SUCCESS in 54m 54s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/32eebd02d1704ab5b2a6d62f338ea4dc : SUCCESS in 50m 45s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/97bfa5c2b4d544709cc70fea05b3dd8e : SUCCESS in 1h 24m 45s\n- nova-next https://zuul.opendev.org/t/openstack/build/1cac6aa8d9dd414b9915ad345a42c8c0 : SUCCESS in 1h 29m 28s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/499a819c0ab046d2987cbc8857641047 : SUCCESS in 6m 20s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/f518332c2e3d41f3b067d5481ab5787b : SUCCESS in 20m 11s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/402e707bb50c44bda1328cd1b3688c23 : SUCCESS in 17m 56s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/c755b4163cd6479f96f4403dade6ab07 : SUCCESS in 19m 54s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/8dffcff95835426f99f0997d0fd69c3d : SUCCESS in 1h 25m 13s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8a68131154754738aedf272ff2d54927 : SUCCESS in 49m 59s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8ef12677937744ab97e2676af50ca919 : SUCCESS in 55m 52s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/ce8627005ebd4f10844bb24d49036e20 : SUCCESS in 29m 54s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/0a7866e2b2064f07bb335a917169d89b : SUCCESS in 38m 40s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"4754cefc43647fa5afd740e8a1fca5e563525ac7","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2021-08-27 18:41:27.000000000","message":"Patch Set 9: Code-Review+2\n\nrecheck bug 1836754\n\nLGTM","accounts_in_message":[],"_revision_number":9},{"id":"841e78df9e586f34f0a36d7375679290404a93b0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-27 19:11:47.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/bef55a8415bd4365ad83e0836271b7be : SUCCESS in 22m 58s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/4074355ca57349439b15a35e18dc3990 : SUCCESS in 25m 46s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"02e59b3141035bf177dca269729c442a79339c12","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-27 20:18:11.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/0ff318834c7f406e8c94ab6bee44534c : SUCCESS in 1h 23m 36s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/39445475103f4046ba6081cfb64786a3 : SUCCESS in 19m 36s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0656ea87c64948d19f3721472d51d962 : SUCCESS in 16m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/127294c391bd45eba1623e679d827b15 : SUCCESS in 8m 54s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/109037b3d2814565bf5079aa1c6b5a67 : SUCCESS in 14m 38s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/8f8cae55b8244ca4866ac929f200f530 : SUCCESS in 16m 29s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/ebdd56246ee747b29109f4614c99f9c2 : SUCCESS in 14m 50s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a425c584b2454c6b8dad913a05c5abaa : SUCCESS in 9m 20s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/43ae301e30a5404a88c5a6c4c8d1bc72 : SUCCESS in 1h 14m 07s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/d68ecac988a94f2d8e3d56d8051de36e : SUCCESS in 1h 07m 47s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/df4affe4e56c4f45a7694ec93e1656e8 : SUCCESS in 52m 07s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/f437d16b58a244988539fc1e9c7b8c99 : SUCCESS in 53m 54s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/3f4c1eca99414f75bef6d6d97da5fc41 : SUCCESS in 1h 17m 18s\n- nova-next https://zuul.opendev.org/t/openstack/build/bd6da65cf678497aa7250985fe6879b6 : SUCCESS in 1h 26m 06s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/d44e629774ab473d8c430171d2d1b800 : SUCCESS in 7m 16s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/5205023804c0478db36ccbb642fa5fa1 : SUCCESS in 17m 44s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/e388ddde065547fcbbe95485b9be665e : SUCCESS in 17m 28s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/ca1e2a044ccc4cb693eabe7cdf2da39b : SUCCESS in 20m 19s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/6fe93847f1db4467b14202d73a825ce3 : SUCCESS in 1h 31m 26s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c0577c3e132b4140b774f3ec92413729 : SUCCESS in 45m 35s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c4d8654e7b114d27a106bace0814da9d : SUCCESS in 44m 31s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/c3e54429dfcb427ab1d8f7c4141e726f : SUCCESS in 26m 37s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/4691fb98dc394eb58adacc7e3f0fc5e9 : SUCCESS in 40m 05s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"229275372abd63a64211663ca14b217f03baf9cf","author":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"date":"2021-08-27 20:19:02.000000000","message":"Patch Set 9:\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/63/805663/9/check/EMC_PowerFlex_NOVA/d89e388/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":9},{"id":"7bde724741b1a67b684b4dd6dfc5d0b70a6ca512","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":"2021-08-27 22:11:00.000000000","message":"Patch Set 9:\n\nFor rechecking only on the Cloudbase Nova Hyper-V CI, add a review comment with run-Cloudbase Nova Hyper-V CI\n\n- nova http://cloudbase-ci.com/nova/805663/9/iscsi : FAILURE in 2h 21m 52s","accounts_in_message":[],"_revision_number":9},{"id":"db0d39e513373af908af2884a47d17426b7d5155","author":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"date":"2021-08-29 03:18:18.000000000","message":"Patch Set 8:\n\nBuild succeeded\n\n- dsvm-nova http://207.189.188.190/logs/805663/805663/8/check-not-vote/ext-nova-zuul/1cb4611 : SUCCESS in 1h 02m 31s","accounts_in_message":[],"_revision_number":8},{"id":"f63fafa32d61deeeb922ccebf436dc95a64c0931","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2021-08-30 13:05:24.000000000","message":"Patch Set 9: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":9},{"id":"f0ab7c934c05bc35c3559edc37201a733fc51482","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-08-31 10:49:02.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"ef85f973512ee5d4a71c6f86a950fbee3b90b6fe","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-31 12:27:52.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"cdb1d65acb3f8259a2658ace3f528cd04e120539","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-31 14:53:00.000000000","message":"Patch Set 9: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/72372e9cdfbb431494826060d4dd44d5 : SUCCESS in 1h 18m 39s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/060f38372299448e990fdc0ef7b76a50 : SUCCESS in 17m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ea31ffc7e9ea4d68b0f58489650fc615 : SUCCESS in 12m 05s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/68cdb8d9877d4f47980efa9997c80077 : SUCCESS in 15m 30s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/b94f4890354d45d7bccb5fc5074f074c : SUCCESS in 20m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9698a1dedf6d4353aafd24ec054b755d : SUCCESS in 13m 29s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/2e5a99c52ffd48f7976a628565907582 : SUCCESS in 1h 03m 10s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/18bbfacf88be4e4bbd8c902af6e76eb0 : SUCCESS in 49m 24s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/3215eb3dfc8149d3a9d61f30ac93ae72 : SUCCESS in 19m 17s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/c0d92a2c953d4d689d320a445979235c : SUCCESS in 19m 36s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/06e5f13df84a4c759fa35c20e6c43916 : SUCCESS in 1h 20m 02s\n- nova-next https://zuul.opendev.org/t/openstack/build/b0ebf30d7254483fa7856dabdeeb74d7 : FAILURE in 1h 23m 46s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/1c4ade280e58467f9bfa5943ccddd12d : SUCCESS in 10m 33s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/f0c39b8b005c4bba8c5ae717535043a8 : SUCCESS in 1h 10m 54s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/56f86cb24b564b0fbdd7aa883fa5bc1c : SUCCESS in 1h 17m 08s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/16f99ec04bc947a59ca349cb0bc1386f : SUCCESS in 53m 11s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5a137494e7904073be3551f07b0455cd : SUCCESS in 46m 20s","accounts_in_message":[],"_revision_number":9},{"id":"b5923cd69b9ec5b2655000c90911526a6053cf48","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2021-08-31 14:54:29.000000000","message":"Patch Set 9:\n\nrecheck Multiple possible networks found, use a Network ID to be more specific.","accounts_in_message":[],"_revision_number":9},{"id":"24b95bb515a2b4fc6585d8ac4af1b1c65ef16d96","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-31 15:41:44.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/c2df3c8691b94cf3a3c777c77b701a52 : SUCCESS in 22m 03s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/78b58365bea843339c3c8a72f0544d61 : SUCCESS in 44m 03s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"76e975bade811d888577a8588c0a20acd5c65854","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":"2021-08-31 18:23:03.000000000","message":"Patch Set 9:\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/805663/9/iscsi : SUCCESS in 2h 44m 34s","accounts_in_message":[],"_revision_number":9},{"id":"d146165757162d6625a72f154049841e06e45068","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-31 18:57:26.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/fc534271cde64707b97a0514a91cd9eb : SUCCESS in 1h 15m 14s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/20f09867c2c849c4affa887782a25933 : SUCCESS in 21m 11s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/983a356865a240aa81275cb4f9929952 : SUCCESS in 17m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/06868e35dc9b40fa9245841e92d587c5 : SUCCESS in 10m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/49a855c874454417bfdc5563aa2020b1 : SUCCESS in 19m 08s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/d3f9b2c844e04aceab5eeee2651b96bc : SUCCESS in 15m 11s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/01ac19bc1729449ab7b45ffbccc24cbd : SUCCESS in 14m 57s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a985a8765e3f4243a1f33a0ce718eeb1 : SUCCESS in 14m 10s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/9a8e35e3d4f542e09389d807cbbd54a0 : SUCCESS in 1h 16m 37s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/1edb9ae315e94b598a262642e8fb34b4 : SUCCESS in 1h 30m 09s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/67ea8da4fd784f91a9845daa1779c320 : SUCCESS in 53m 32s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/b670c21c34814ba3827696b91d0ff5ec : SUCCESS in 52m 01s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/de8cbc568df84ce08fca60234a31cb4e : SUCCESS in 1h 17m 58s\n- nova-next https://zuul.opendev.org/t/openstack/build/909d3eef2ae54826821e79d69e701290 : SUCCESS in 1h 17m 07s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/3bfcb8a748ee4a5db3586975296e7b62 : SUCCESS in 7m 42s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/96ebab25471b4671bb3d0eeaa9f46a0b : SUCCESS in 19m 03s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/809bfc25bf4e4d2795eb0745bc4d4987 : SUCCESS in 19m 34s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/5dc6b3c619ea497588e12381bcd1ff88 : SUCCESS in 21m 58s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/e845cb30bef24d8ba77ef41b9aebbc66 : SUCCESS in 1h 20m 18s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/984b6fbfd97a4baabbe52725ce7775cc : SUCCESS in 47m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ce3c58c20db6443eafb899716596fc45 : SUCCESS in 45m 41s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/80c833d81a0043cdb924f448081a4e67 : SUCCESS in 33m 57s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/ec351a60f478448e80c174d08ec32260 : SUCCESS in 45m 25s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"723471ad4c73b664c457f5ba1399c3cc62fc031a","author":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"date":"2021-08-31 18:57:48.000000000","message":"Patch Set 9:\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/63/805663/9/check/EMC_PowerFlex_NOVA/fae8acd/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":9},{"id":"3ee897d1ea9ee8c9ea320531f435b2c175373add","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-31 18:58:30.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"b55b29278066d8f5864f5699ed49d97a71cefbd3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-31 20:47:27.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/7fad78a8449044dda7b977a47d7c45be : SUCCESS in 1h 16m 10s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7e0b9e82f39c489491fc3604725df849 : SUCCESS in 19m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0825424fd5d24859bd91a9dc34a98ec5 : SUCCESS in 12m 28s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/8b11fa22c2124da98bfcd4481f0891d7 : SUCCESS in 18m 47s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/168077fc68f843aaa9e819d27ae511ad : SUCCESS in 17m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5c578ebda3754306a2c4525b08060fc7 : SUCCESS in 13m 16s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/2fc6ba61ad2446a4a6e3db91d93a9792 : SUCCESS in 55m 30s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/8df48fe82c3a41a8a0d613ac497a220c : SUCCESS in 55m 31s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/c3672ba8d4604264a3f1329c0a43fc80 : SUCCESS in 25m 04s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/6f064e9f83794a64b084fb08ef4aa499 : SUCCESS in 20m 01s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/7d25aa461caf4e519cf5589c6bd668b6 : SUCCESS in 1h 32m 24s\n- nova-next https://zuul.opendev.org/t/openstack/build/acd2e7d234fc4f52856517e340446852 : SUCCESS in 1h 32m 03s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/c7896cdf9f494d9294657a73cf4e7014 : SUCCESS in 8m 36s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/c1e3451bcb3440148ec1cdd4e4c42820 : SUCCESS in 1h 20m 39s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/eda689a54e85448888f6d263b0a28b94 : SUCCESS in 1h 19m 51s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2d39888acfa54d1fa00aac123aaf5cbb : SUCCESS in 54m 39s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9685708878884ab7bd07c06d05c231e2 : SUCCESS in 43m 54s","accounts_in_message":[],"_revision_number":9},{"id":"9eb0cb150d2e76001e692776a88e95064f7317b2","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-31 20:47:28.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":9},{"id":"64a1c54e494f5ee4d95cdda4e111838145a4da86","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-31 20:49:44.000000000","message":"Patch Set 9:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cd4e0a5dae6a4ca1aa0f18fdb604d14c : SUCCESS in 1m 17s","accounts_in_message":[],"_revision_number":9},{"id":"73d5e3b584e1e4d31ea80df7c98e966cdf19a8bc","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-09-02 10:42:17.000000000","message":"Patch Set 7:\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":7},{"id":"278764a5b5edd0304985587f4960488c7e2a73af","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-09-02 10:47:21.000000000","message":"Patch Set 7:\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":7},{"id":"f83b4dad0313323a095ce6da23e319c3f56bfc88","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-09-02 11:03:19.000000000","message":"Patch Set 7:\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":7},{"id":"b8e00991dc803a6cb7d036dc190c12223e7a3b10","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-09-02 11:11:33.000000000","message":"Patch Set 7:\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":7}],"current_revision_number":9,"current_revision":"6c5dd864c24bc8cec89dccbff68b63c3bc23ef70","revisions":{"adf5440b1b51208a846873881755ae80d02eb7cf":{"kind":"REWORK","_number":1,"created":"2021-08-23 16:45:54.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/63/805663/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/63/805663/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/63/805663/1"}}},"commit":{"parents":[{"commit":"10b1dc84f47a71061340f8e0ae0fe32dca44061a","subject":"Merge \"fup: Move _migrate_stub into LibvirtMigrationMixin\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/10b1dc84f47a71061340f8e0ae0fe32dca44061a"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-08-23 16:42:08.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-08-23 16:42:08.000000000","tz":60},"subject":"db: Handle parameters in DB strings","message":"db: Handle parameters in DB strings\n\nAs part of \u0027nova.db.migration\u0027, it is necessary to override the\n\u0027sqlalchemy.url\u0027 config option used by alembic. We were doing this but\nwe weren\u0027t handling the fact that we could receive encoded URL strings.\nThis causes issues for the ConfigParser instead used under the hood, as\nnoted in the alembic docs [1]:\n\n  value – the value. Note that this value is passed to ConfigParser.set,\n  which supports variable interpolation using pyformat (e.g.\n  %(some_value)s). A raw percent sign not part of an interpolation\n  symbol must therefore be escaped, e.g. %%. The given value may refer\n  to another value already in the file using the interpolation format.\n\nResolve the issue by simply decoding the URL encoded string. This is\nidempotent when presented with unencoded string and therefore can be\ndone unconditionally.\n\n[1] https://alembic.sqlalchemy.org/en/latest/api/config.html#alembic.config.Config.set_main_option\n\nChange-Id: I74de55107a80af13df348f2bce49415b08028746\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/adf5440b1b51208a846873881755ae80d02eb7cf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/adf5440b1b51208a846873881755ae80d02eb7cf"}]},"branch":"refs/heads/master"},"6efb2d300fa566a5cfcd256746858fe4a5f25845":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2021-08-23 18:58:32.000000000","uploader":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"ref":"refs/changes/63/805663/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/63/805663/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/63/805663/2"}}},"commit":{"parents":[{"commit":"10b1dc84f47a71061340f8e0ae0fe32dca44061a","subject":"Merge \"fup: Move _migrate_stub into LibvirtMigrationMixin\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/10b1dc84f47a71061340f8e0ae0fe32dca44061a"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-08-23 16:42:08.000000000","tz":60},"committer":{"name":"Lee Yarwood","email":"lyarwood@redhat.com","date":"2021-08-23 18:57:50.000000000","tz":60},"subject":"db: Handle parameters in DB strings","message":"db: Handle parameters in DB strings\n\nAs part of \u0027nova.db.migration\u0027, it is necessary to override the\n\u0027sqlalchemy.url\u0027 config option used by alembic. We were doing this but\nwe weren\u0027t handling the fact that we could receive encoded URL strings.\nThis causes issues for the ConfigParser instead used under the hood, as\nnoted in the alembic docs [1]:\n\n  value – the value. Note that this value is passed to ConfigParser.set,\n  which supports variable interpolation using pyformat (e.g.\n  %(some_value)s). A raw percent sign not part of an interpolation\n  symbol must therefore be escaped, e.g. %%. The given value may refer\n  to another value already in the file using the interpolation format.\n\nResolve the issue by simply decoding the URL encoded string. This is\nidempotent when presented with unencoded string and therefore can be\ndone unconditionally.\n\n[1] https://alembic.sqlalchemy.org/en/latest/api/config.html#alembic.config.Config.set_main_option\n\nCloses-Bug: #1940555\nChange-Id: I74de55107a80af13df348f2bce49415b08028746\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6efb2d300fa566a5cfcd256746858fe4a5f25845"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6efb2d300fa566a5cfcd256746858fe4a5f25845"}]},"branch":"refs/heads/master"},"51cb5cdeb5ed0a0d4663697411b966f3c5623fc8":{"kind":"REWORK","_number":3,"created":"2021-08-25 20:01:29.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/63/805663/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/63/805663/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/63/805663/3"}}},"commit":{"parents":[{"commit":"10b1dc84f47a71061340f8e0ae0fe32dca44061a","subject":"Merge \"fup: Move _migrate_stub into LibvirtMigrationMixin\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/10b1dc84f47a71061340f8e0ae0fe32dca44061a"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-08-23 16:42:08.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2021-08-25 20:00:34.000000000","tz":60},"subject":"db: Handle parameters in DB strings","message":"db: Handle parameters in DB strings\n\nAs part of \u0027nova.db.migration\u0027, it is necessary to override the\n\u0027sqlalchemy.url\u0027 config option used by alembic. We were doing this but\nwe weren\u0027t handling the fact that we could receive encoded URL strings.\nThis causes issues for the ConfigParser instead used under the hood, as\nnoted in the alembic docs [1]:\n\n  value – the value. Note that this value is passed to ConfigParser.set,\n  which supports variable interpolation using pyformat (e.g.\n  %(some_value)s). A raw percent sign not part of an interpolation\n  symbol must therefore be escaped, e.g. %%. The given value may refer\n  to another value already in the file using the interpolation format.\n\nResolve the issue by escaping % with %%. The engine.url is always encoded\ntherefore this can be done unconditionally.\n\n[1] https://alembic.sqlalchemy.org/en/latest/api/config.html#alembic.config.Config.set_main_option\n\nCloses-Bug: #1940555\nChange-Id: I74de55107a80af13df348f2bce49415b08028746\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nCo-Authored-By: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/51cb5cdeb5ed0a0d4663697411b966f3c5623fc8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/51cb5cdeb5ed0a0d4663697411b966f3c5623fc8"}]},"branch":"refs/heads/master"},"78c26de75f05b4e4a779c0d26fed3460fe598380":{"kind":"REWORK","_number":4,"created":"2021-08-26 09:59:30.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/63/805663/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/63/805663/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/63/805663/4"}}},"commit":{"parents":[{"commit":"10b1dc84f47a71061340f8e0ae0fe32dca44061a","subject":"Merge \"fup: Move _migrate_stub into LibvirtMigrationMixin\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/10b1dc84f47a71061340f8e0ae0fe32dca44061a"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-08-23 16:42:08.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2021-08-26 09:59:14.000000000","tz":60},"subject":"db: Handle parameters in DB strings","message":"db: Handle parameters in DB strings\n\nAs part of \u0027nova.db.migration\u0027, it is necessary to override the\n\u0027sqlalchemy.url\u0027 config option used by alembic. We were doing this but\nwe weren\u0027t handling the fact that we could receive encoded URL strings.\nThis causes issues for the ConfigParser instead used under the hood, as\nnoted in the alembic docs [1]:\n\n  value – the value. Note that this value is passed to ConfigParser.set,\n  which supports variable interpolation using pyformat (e.g.\n  %(some_value)s). A raw percent sign not part of an interpolation\n  symbol must therefore be escaped, e.g. %%. The given value may refer\n  to another value already in the file using the interpolation format.\n\nResolve the issue by escaping % with %%. The engine.url is always encoded\ntherefore this can be done unconditionally.\n\n[1] https://alembic.sqlalchemy.org/en/latest/api/config.html#alembic.config.Config.set_main_option\n\nCloses-Bug: #1940555\nChange-Id: I74de55107a80af13df348f2bce49415b08028746\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nCo-Authored-By: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/78c26de75f05b4e4a779c0d26fed3460fe598380"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/78c26de75f05b4e4a779c0d26fed3460fe598380"}]},"branch":"refs/heads/master"},"2e86f53f52246acc0eb1f050fb78a8e6adb2ca67":{"kind":"REWORK","_number":5,"created":"2021-08-26 11:07:11.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/63/805663/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/63/805663/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/63/805663/5"}}},"commit":{"parents":[{"commit":"10b1dc84f47a71061340f8e0ae0fe32dca44061a","subject":"Merge \"fup: Move _migrate_stub into LibvirtMigrationMixin\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/10b1dc84f47a71061340f8e0ae0fe32dca44061a"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-08-23 16:42:08.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2021-08-26 11:07:00.000000000","tz":60},"subject":"db: Handle parameters in DB strings","message":"db: Handle parameters in DB strings\n\nAs part of \u0027nova.db.migration\u0027, it is necessary to override the\n\u0027sqlalchemy.url\u0027 config option used by alembic. We were doing this but\nwe weren\u0027t handling the fact that we could receive encoded URL strings.\nThis causes issues for the ConfigParser instead used under the hood, as\nnoted in the alembic docs [1]:\n\n  value – the value. Note that this value is passed to ConfigParser.set,\n  which supports variable interpolation using pyformat (e.g.\n  %(some_value)s). A raw percent sign not part of an interpolation\n  symbol must therefore be escaped, e.g. %%. The given value may refer\n  to another value already in the file using the interpolation format.\n\nResolve the issue by escaping % with %%. The engine.url is always encoded\ntherefore this can be done unconditionally.\n\n[1] https://alembic.sqlalchemy.org/en/latest/api/config.html#alembic.config.Config.set_main_option\n\nCloses-Bug: #1940555\nChange-Id: I74de55107a80af13df348f2bce49415b08028746\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nCo-Authored-By: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2e86f53f52246acc0eb1f050fb78a8e6adb2ca67"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2e86f53f52246acc0eb1f050fb78a8e6adb2ca67"}]},"branch":"refs/heads/master"},"665fa0bd28e437e4382d5f13bb796554e712f3ba":{"kind":"REWORK","_number":6,"created":"2021-08-26 11:14:32.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/63/805663/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/63/805663/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/63/805663/6"}}},"commit":{"parents":[{"commit":"10b1dc84f47a71061340f8e0ae0fe32dca44061a","subject":"Merge \"fup: Move _migrate_stub into LibvirtMigrationMixin\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/10b1dc84f47a71061340f8e0ae0fe32dca44061a"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-08-23 16:42:08.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2021-08-26 11:14:23.000000000","tz":60},"subject":"db: Handle parameters in DB strings","message":"db: Handle parameters in DB strings\n\nAs part of \u0027nova.db.migration\u0027, it is necessary to override the\n\u0027sqlalchemy.url\u0027 config option used by alembic. We were doing this but\nwe weren\u0027t handling the fact that we could receive encoded URL strings.\nThis causes issues for the ConfigParser instead used under the hood, as\nnoted in the alembic docs [1]:\n\n  value – the value. Note that this value is passed to ConfigParser.set,\n  which supports variable interpolation using pyformat (e.g.\n  %(some_value)s). A raw percent sign not part of an interpolation\n  symbol must therefore be escaped, e.g. %%. The given value may refer\n  to another value already in the file using the interpolation format.\n\nResolve the issue by escaping % with %%. The engine.url is always encoded\ntherefore this can be done unconditionally.\n\n[1] https://alembic.sqlalchemy.org/en/latest/api/config.html#alembic.config.Config.set_main_option\n\nCloses-Bug: #1940555\nChange-Id: I74de55107a80af13df348f2bce49415b08028746\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nCo-Authored-By: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/665fa0bd28e437e4382d5f13bb796554e712f3ba"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/665fa0bd28e437e4382d5f13bb796554e712f3ba"}]},"branch":"refs/heads/master"},"8bf6040f01ec9072cc20f2ece2aa201a18e04149":{"kind":"REWORK","_number":7,"created":"2021-08-26 16:07:33.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/63/805663/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/63/805663/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/63/805663/7"}}},"commit":{"parents":[{"commit":"10b1dc84f47a71061340f8e0ae0fe32dca44061a","subject":"Merge \"fup: Move _migrate_stub into LibvirtMigrationMixin\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/10b1dc84f47a71061340f8e0ae0fe32dca44061a"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-08-23 16:42:08.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2021-08-26 16:06:39.000000000","tz":60},"subject":"db: Handle parameters in DB strings","message":"db: Handle parameters in DB strings\n\nAs part of \u0027nova.db.migration\u0027, it is necessary to override the\n\u0027sqlalchemy.url\u0027 config option used by alembic. We were doing this but\nwe weren\u0027t handling the fact that we could receive encoded URL strings.\nThis causes issues for the ConfigParser instead used under the hood, as\nnoted in the alembic docs [1]:\n\n  value – the value. Note that this value is passed to ConfigParser.set,\n  which supports variable interpolation using pyformat (e.g.\n  %(some_value)s). A raw percent sign not part of an interpolation\n  symbol must therefore be escaped, e.g. %%. The given value may refer\n  to another value already in the file using the interpolation format.\n\nResolve the issue by escaping % with %%. The engine.url is always\nencoded therefore this can be done unconditionally.\n\n[1] https://alembic.sqlalchemy.org/en/latest/api/config.html#alembic.config.Config.set_main_option\n\nCloses-Bug: #1940555\nChange-Id: I74de55107a80af13df348f2bce49415b08028746\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nCo-Authored-By: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8bf6040f01ec9072cc20f2ece2aa201a18e04149"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8bf6040f01ec9072cc20f2ece2aa201a18e04149"}]},"branch":"refs/heads/master"},"9380768d67c009e98c1d7e6bf772aab4ffb13b7c":{"kind":"REWORK","_number":8,"created":"2021-08-27 11:34:52.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/63/805663/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/63/805663/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/63/805663/8"}}},"commit":{"parents":[{"commit":"5c557948de20267dc0fdbc95ea7eb612b93b0099","subject":"remove module level caching","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/5c557948de20267dc0fdbc95ea7eb612b93b0099"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-08-23 16:42:08.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2021-08-27 11:34:29.000000000","tz":60},"subject":"db: Handle parameters in DB strings","message":"db: Handle parameters in DB strings\n\nAs part of \u0027nova.db.migration\u0027, it is necessary to override the\n\u0027sqlalchemy.url\u0027 config option used by alembic. We were doing this but\nwe weren\u0027t handling the fact that we could receive encoded URL strings.\nThis causes issues for the ConfigParser instead used under the hood, as\nnoted in the alembic docs [1]:\n\n  value – the value. Note that this value is passed to ConfigParser.set,\n  which supports variable interpolation using pyformat (e.g.\n  %(some_value)s). A raw percent sign not part of an interpolation\n  symbol must therefore be escaped, e.g. %%. The given value may refer\n  to another value already in the file using the interpolation format.\n\nResolve the issue by escaping % with %%. The engine.url is always\nencoded therefore this can be done unconditionally.\n\n[1] https://alembic.sqlalchemy.org/en/latest/api/config.html#alembic.config.Config.set_main_option\n\nCloses-Bug: #1940555\nChange-Id: I74de55107a80af13df348f2bce49415b08028746\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nCo-Authored-By: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9380768d67c009e98c1d7e6bf772aab4ffb13b7c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9380768d67c009e98c1d7e6bf772aab4ffb13b7c"}]},"branch":"refs/heads/master"},"6c5dd864c24bc8cec89dccbff68b63c3bc23ef70":{"kind":"REWORK","_number":9,"created":"2021-08-27 16:19:24.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/63/805663/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/63/805663/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/805663/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/63/805663/9"}}},"commit":{"parents":[{"commit":"cf07df57e7ab8428a2e06940fb6b7952e579dd65","subject":"Remove module level caching","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/cf07df57e7ab8428a2e06940fb6b7952e579dd65"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-08-23 16:42:08.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2021-08-27 16:19:05.000000000","tz":60},"subject":"db: Handle parameters in DB strings","message":"db: Handle parameters in DB strings\n\nAs part of \u0027nova.db.migration\u0027, it is necessary to override the\n\u0027sqlalchemy.url\u0027 config option used by alembic. We were doing this but\nwe weren\u0027t handling the fact that we could receive encoded URL strings.\nThis causes issues for the ConfigParser instead used under the hood, as\nnoted in the alembic docs [1]:\n\n  value – the value. Note that this value is passed to ConfigParser.set,\n  which supports variable interpolation using pyformat (e.g.\n  %(some_value)s). A raw percent sign not part of an interpolation\n  symbol must therefore be escaped, e.g. %%. The given value may refer\n  to another value already in the file using the interpolation format.\n\nResolve the issue by escaping % with %%. The engine.url is always\nencoded therefore this can be done unconditionally.\n\n[1] https://alembic.sqlalchemy.org/en/latest/api/config.html#alembic.config.Config.set_main_option\n\nCloses-Bug: #1940555\nChange-Id: I74de55107a80af13df348f2bce49415b08028746\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nCo-Authored-By: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6c5dd864c24bc8cec89dccbff68b63c3bc23ef70"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6c5dd864c24bc8cec89dccbff68b63c3bc23ef70"}]},"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},{"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":{}}}]}
