)]}'
{"id":"openstack%2Fnova~656462","triplet_id":"openstack%2Fnova~stable%2Fstein~Id670f13a7f197e71c77dc91276fc2fba2fc5f314","project":"openstack/nova","branch":"stable/stein","topic":"bug/1821696","hashtags":[],"change_id":"Id670f13a7f197e71c77dc91276fc2fba2fc5f314","subject":"libvirt: Avoid using os-brick encryptors when device_path isn\u0027t provided","status":"MERGED","created":"2019-04-30 08:27:26.000000000","updated":"2019-05-04 15:35:28.000000000","submitted":"2019-05-04 15:35:28.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"656462-1556984128766-13d10e42","meta_rev_id":"7385dafd02d53f972fabd626272f406b4f9776fe","_number":656462,"virtual_id_number":656462,"owner":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"date":"2019-04-30 08:32:47.000000000","_account_id":14595,"name":"z Systems KVM","email":"zkvm-ci@linux.vnet.ibm.com","username":"ibm-zkvm-ci","tags":["SERVICE_USER"]},{"value":0,"date":"2019-04-30 10:56:22.000000000","_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"date":"2019-04-30 09:46:57.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":2,"date":"2019-05-04 15:35:28.000000000","post_submit":true,"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":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"recommended":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"all":[{"value":1,"date":"2019-04-30 12:53:17.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":14595,"name":"z Systems KVM","email":"zkvm-ci@linux.vnet.ibm.com","username":"ibm-zkvm-ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":2,"date":"2019-05-04 13:08:04.000000000","_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"all":[{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":14595,"name":"z Systems KVM","email":"zkvm-ci@linux.vnet.ibm.com","username":"ibm-zkvm-ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":1,"date":"2019-05-04 13:08:04.000000000","_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"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":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":14595,"name":"z Systems KVM","email":"zkvm-ci@linux.vnet.ibm.com","username":"ibm-zkvm-ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"_account_id":14595,"name":"z Systems KVM","email":"zkvm-ci@linux.vnet.ibm.com","username":"ibm-zkvm-ci","tags":["SERVICE_USER"]},{"_account_id":22348,"name":"Zuul","username":"zuul","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":"2019-04-30 08:32:47.000000000","updated_by":{"_account_id":14595,"name":"z Systems KVM","email":"zkvm-ci@linux.vnet.ibm.com","username":"ibm-zkvm-ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":14595,"name":"z Systems KVM","email":"zkvm-ci@linux.vnet.ibm.com","username":"ibm-zkvm-ci","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2019-04-30 09:46:57.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":"REVIEWER"},{"updated":"2019-04-30 10:56:22.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":"REVIEWER"},{"updated":"2019-04-30 12:53:17.000000000","updated_by":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"reviewer":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"state":"REVIEWER"},{"updated":"2019-05-04 13:08:04.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"},{"updated":"2019-05-04 15:35: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"}],"messages":[{"id":"b8c53c477f8244106379094eec7d99717f55cb61","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2019-04-30 08:27:26.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"64e858fc1839d3871b612c46cb37651a29840fd8","author":{"_account_id":14595,"name":"z Systems KVM","email":"zkvm-ci@linux.vnet.ibm.com","username":"ibm-zkvm-ci","tags":["SERVICE_USER"]},"date":"2019-04-30 08:32:47.000000000","message":"Patch Set 1:\n\nTesting failed ubuntu-xenial-s390x. For rechecking only on the ubuntu-xenial-s390x CI, add a review comment with recheck-zkvm. Contact info: zkvm-ci@linux.vnet.ibm.com. For more information, see https://wiki.openstack.org/wiki/ThirdPartySystems/IBM_zKVM_CI\n\n- check-tempest-dsvm-neutron-full-ubuntu-xenial-s390x http://sng01.objectstorage.softlayer.net/v1/AUTH_1940ea10-6e82-4501-b2f9-eb236510e575/ibmzkvmci/production/656462/1/check-tempest-dsvm-neutron-full-ubuntu-xenial-s390x/9d77201 : FAILURE in 4m 33s","accounts_in_message":[],"_revision_number":1},{"id":"6473296ff661e52dc4598a748c77b4c135645259","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2019-04-30 09:46:57.000000000","message":"Patch Set 1:\n\nBuild succeeded. Test completed on IBM PowerKVM platform. For rechecking only on the IBM PowerKVM CI, add a review comment with pkvm: recheck. For contact and more information, see https://wiki.openstack.org/wiki/PowerKVM\n\n- tempest-dsvm-full-xenial https://dal05.objectstorage.softlayer.net/v1/AUTH_3d8e6ecb-f597-448c-8ec2-164e9f710dd6/pkvmci/nova/62/656462/1/check/tempest-dsvm-full-xenial/3ab4a2b/ : SUCCESS in 1h 08m 06s\n- tempest-dsvm-full-xenial-py3 https://dal05.objectstorage.softlayer.net/v1/AUTH_3d8e6ecb-f597-448c-8ec2-164e9f710dd6/pkvmci/nova/62/656462/1/check/tempest-dsvm-full-xenial-py3/cc49dca/ : SUCCESS in 1h 18m 43s (non-voting)\n- grenade-dsvm-xenial https://dal05.objectstorage.softlayer.net/v1/AUTH_3d8e6ecb-f597-448c-8ec2-164e9f710dd6/pkvmci/nova/62/656462/1/check/grenade-dsvm-xenial/bc996ac/ : SUCCESS in 59m 17s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"3edf513d5bc0671589f8f347662863b954bdd147","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-30 10:54:21.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/62/656462/1/check/grenade-py3/d97f847/ : SUCCESS in 54m 38s\n- tempest-full-py3 http://logs.openstack.org/62/656462/1/check/tempest-full-py3/e387dfd/ : SUCCESS in 1h 27m 43s\n- openstack-tox-cover http://logs.openstack.org/62/656462/1/check/openstack-tox-cover/6032868/cover/ : SUCCESS in 16m 45s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/656462/1/check/openstack-tox-lower-constraints/20edebd/ : SUCCESS in 15m 14s\n- openstack-tox-pep8 http://logs.openstack.org/62/656462/1/check/openstack-tox-pep8/6b87469/ : SUCCESS in 8m 53s\n- openstack-tox-py27 http://logs.openstack.org/62/656462/1/check/openstack-tox-py27/0f34606/ : SUCCESS in 12m 29s\n- openstack-tox-py35 http://logs.openstack.org/62/656462/1/check/openstack-tox-py35/212ce34/ : SUCCESS in 14m 48s\n- openstack-tox-py36 http://logs.openstack.org/62/656462/1/check/openstack-tox-py36/143c369/ : SUCCESS in 13m 54s\n- openstack-tox-py37 http://logs.openstack.org/62/656462/1/check/openstack-tox-py37/262521b/ : SUCCESS in 12m 29s\n- openstack-tox-docs http://logs.openstack.org/62/656462/1/check/openstack-tox-docs/bb18380/html/ : SUCCESS in 5m 37s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa http://logs.openstack.org/62/656462/1/check/ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa/4417251/ : FAILURE in 30m 41s (non-voting)\n- devstack-plugin-ceph-tempest http://logs.openstack.org/62/656462/1/check/devstack-plugin-ceph-tempest/ef41a20/ : SUCCESS in 1h 42m 41s (non-voting)\n- neutron-grenade-multinode http://logs.openstack.org/62/656462/1/check/neutron-grenade-multinode/a474342/ : SUCCESS in 59m 06s\n- nova-grenade-live-migration http://logs.openstack.org/62/656462/1/check/nova-grenade-live-migration/6424725/ : SUCCESS in 1h 06m 45s\n- nova-live-migration http://logs.openstack.org/62/656462/1/check/nova-live-migration/e30bfd6/ : SUCCESS in 48m 30s\n- nova-lvm http://logs.openstack.org/62/656462/1/check/nova-lvm/227752d/ : FAILURE in 27m 30s (non-voting)\n- nova-next http://logs.openstack.org/62/656462/1/check/nova-next/47af8bf/ : SUCCESS in 1h 18m 26s\n- nova-tox-functional http://logs.openstack.org/62/656462/1/check/nova-tox-functional/ec543b4/ : SUCCESS in 18m 35s\n- nova-tox-functional-py35 http://logs.openstack.org/62/656462/1/check/nova-tox-functional-py35/ea8f227/ : SUCCESS in 19m 21s\n- tempest-multinode-full http://logs.openstack.org/62/656462/1/check/tempest-multinode-full/1f39c4e/ : SUCCESS in 1h 37m 22s (non-voting)\n- tempest-slow-py3 http://logs.openstack.org/62/656462/1/check/tempest-slow-py3/9512e88/ : SUCCESS in 2h 24m 16s","accounts_in_message":[],"_revision_number":1},{"id":"7e9692ba114dcfe2747605d25292a4f0e5f4ec03","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2019-04-30 10:56:22.000000000","message":"Patch Set 1:\n\nBuild succeeded.\n\n- nova http://cloudbase-ci.com/nova/656462/1 : SUCCESS in 2h 28m 13s","accounts_in_message":[],"_revision_number":1},{"id":"1ce9762b161c9e03c3dd499c8bcf7427e15e1c9e","author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"date":"2019-04-30 12:53:17.000000000","message":"Patch Set 1: Code-Review+1\n\nClean backport. LGTM.","accounts_in_message":[],"_revision_number":1},{"id":"a83eeb66a239c3dd04e7c0ee94f2846696003acb","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-04 13:08:04.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\nClean backport from a stable core, lgtm.","accounts_in_message":[],"_revision_number":1},{"id":"332f153da57a7648495de53b6f4184fff0eefd12","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-04 13:08:25.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"59a4c705f41852e176f9cea8a09037ecefebd8c5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-04 15:35:28.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"e7a080479c986edb98e20ba738eb663b8b435697","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-04 15:35:28.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- grenade-py3 http://logs.openstack.org/62/656462/1/gate/grenade-py3/80f2e93/ : SUCCESS in 1h 00m 34s\n- tempest-full-py3 http://logs.openstack.org/62/656462/1/gate/tempest-full-py3/0050d6c/ : SUCCESS in 1h 26m 53s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/656462/1/gate/openstack-tox-lower-constraints/6a6b555/ : SUCCESS in 13m 14s\n- openstack-tox-pep8 http://logs.openstack.org/62/656462/1/gate/openstack-tox-pep8/f964dbd/ : SUCCESS in 9m 53s\n- openstack-tox-py27 http://logs.openstack.org/62/656462/1/gate/openstack-tox-py27/9f9e224/ : SUCCESS in 10m 42s\n- openstack-tox-py35 http://logs.openstack.org/62/656462/1/gate/openstack-tox-py35/fac981c/ : SUCCESS in 11m 54s\n- openstack-tox-py36 http://logs.openstack.org/62/656462/1/gate/openstack-tox-py36/e6dd503/ : SUCCESS in 16m 15s\n- openstack-tox-py37 http://logs.openstack.org/62/656462/1/gate/openstack-tox-py37/9a786c5/ : SUCCESS in 16m 15s\n- openstack-tox-docs http://logs.openstack.org/62/656462/1/gate/openstack-tox-docs/3846d7c/html/ : SUCCESS in 6m 51s\n- nova-grenade-live-migration http://logs.openstack.org/62/656462/1/gate/nova-grenade-live-migration/7c73d50/ : SUCCESS in 1h 05m 36s\n- nova-live-migration http://logs.openstack.org/62/656462/1/gate/nova-live-migration/c3eb179/ : SUCCESS in 44m 17s\n- nova-tox-functional http://logs.openstack.org/62/656462/1/gate/nova-tox-functional/8ded122/ : SUCCESS in 19m 32s\n- nova-tox-functional-py35 http://logs.openstack.org/62/656462/1/gate/nova-tox-functional-py35/ea60080/ : SUCCESS in 20m 00s\n- nova-next http://logs.openstack.org/62/656462/1/gate/nova-next/5947e08/ : SUCCESS in 1h 28m 54s\n- tempest-slow-py3 http://logs.openstack.org/62/656462/1/gate/tempest-slow-py3/5602213/ : SUCCESS in 2h 21m 32s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"c6432ac0212d15b6d8f1620b42937b2abcb66d46","revisions":{"c6432ac0212d15b6d8f1620b42937b2abcb66d46":{"kind":"REWORK","_number":1,"created":"2019-04-30 08:27:26.000000000","uploader":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"ref":"refs/changes/62/656462/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/62/656462/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/62/656462/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/62/656462/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/62/656462/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/62/656462/1"}}},"commit":{"parents":[{"commit":"870e5bcfb6a5243a785b66353dda299286274e59","subject":"Create request spec, build request and mappings in one transaction","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/870e5bcfb6a5243a785b66353dda299286274e59"}]}],"author":{"name":"Lee Yarwood","email":"lyarwood@redhat.com","date":"2019-04-04 08:09:04.000000000","tz":60},"committer":{"name":"Lee Yarwood","email":"lyarwood@redhat.com","date":"2019-04-30 08:23:58.000000000","tz":60},"subject":"libvirt: Avoid using os-brick encryptors when device_path isn\u0027t provided","message":"libvirt: Avoid using os-brick encryptors when device_path isn\u0027t provided\n\nWhen disconnecting an encrypted volume the Libvirt driver uses the\npresence of a Libvirt secret associated with the volume to determine if\nthe new style native QEMU LUKS decryption or original decryption method\nusing os-brick encrytors is used.\n\nWhile this works well in most deployments some issues have been observed\nin Kolla based environments where the Libvirt secrets are not fully\npersisted between host reboots or container upgrades. This can lead to\n_detach_encryptor attempting to build an encryptor which will fail if\nthe associated connection_info for the volume does not contain a\ndevice_path, such as in the case for encrypted rbd volumes.\n\nThis change adds a simple conditional to _detach_encryptor to ensure we\nreturn when device_path is not present in connection_info and native\nQEMU LUKS decryption is available. This handles the specific use\ncase where we are certain that the encrypted volume was never decrypted\nusing the os-brick encryptors, as these require a local block device on\nthe compute host and have thus never supported rbd.\n\nIt is still safe to build an encryptor and call detach_volume when a\ndevice_path is present however as change I9f52f89b8466d036 made such\ncalls idempotent within os-brick.\n\nChange-Id: Id670f13a7f197e71c77dc91276fc2fba2fc5f314\nCloses-bug: #1821696\n(cherry picked from commit 56ca4d32ddf944b541b8a6c46f07275e7d8472bc)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c6432ac0212d15b6d8f1620b42937b2abcb66d46"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c6432ac0212d15b6d8f1620b42937b2abcb66d46"}]},"branch":"refs/heads/stable/stein"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
