)]}'
{"id":"openstack%2Fnova~662479","triplet_id":"openstack%2Fnova~stable%2Fstein~Iea337f73c231db2cb9d9f639b92475daaede6793","project":"openstack/nova","branch":"stable/stein","topic":"bug/1815799","hashtags":[],"change_id":"Iea337f73c231db2cb9d9f639b92475daaede6793","subject":"[ironic] Don\u0027t remove instance info twice in destroy","status":"MERGED","created":"2019-05-31 14:26:26.000000000","updated":"2019-06-03 16:34:36.000000000","submitted":"2019-06-03 16:34:36.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":"662479-1559579676712-52751b7c","meta_rev_id":"eeca93f49d1387683bfc02c8057f77d0da3811f0","_number":662479,"virtual_id_number":662479,"owner":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"date":"2019-05-31 16:40:14.000000000","_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"date":"2019-05-31 15:54:23.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":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},{"value":2,"date":"2019-06-03 16:34:36.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":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"all":[{"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-06-03 07:30:59.000000000","_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":2,"date":"2019-06-03 13:48:24.000000000","_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":1,"date":"2019-06-03 10:45:57.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},{"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":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"all":[{"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":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":1,"date":"2019-06-03 13:48:24.000000000","_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},{"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":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":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},{"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":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},{"_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-05-31 15:54:23.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-05-31 16:40:14.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-06-03 07:30:59.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":"2019-06-03 10:45:57.000000000","updated_by":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"reviewer":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"state":"REVIEWER"},{"updated":"2019-06-03 13:48:24.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-06-03 16:34:36.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"1c2637f4b7118648bc9881d31c340f529035909f","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2019-05-31 14:26:26.000000000","message":"Patch Set 1: Cherry Picked from branch master.","accounts_in_message":[],"_revision_number":1},{"id":"4345c8dbd8c7cdcae787c87294aaa01ed4a1270b","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2019-05-31 15:54:23.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/79/662479/1/check/tempest-dsvm-full-xenial/5506c0b/ : SUCCESS in 1h 23m 21s\n- tempest-dsvm-full-xenial-py3 https://dal05.objectstorage.softlayer.net/v1/AUTH_3d8e6ecb-f597-448c-8ec2-164e9f710dd6/pkvmci/nova/79/662479/1/check/tempest-dsvm-full-xenial-py3/5c66a50/ : SUCCESS in 1h 26m 07s (non-voting)\n- grenade-dsvm-xenial https://dal05.objectstorage.softlayer.net/v1/AUTH_3d8e6ecb-f597-448c-8ec2-164e9f710dd6/pkvmci/nova/79/662479/1/check/grenade-dsvm-xenial/24c9a30/ : SUCCESS in 1h 12m 40s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a948b94681431ded66808ea889684d0c1e9810c5","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2019-05-31 16:40:14.000000000","message":"Patch Set 1:\n\nBuild succeeded.\n\n- nova http://cloudbase-ci.com/nova/662479/1 : SUCCESS in 2h 12m 00s","accounts_in_message":[],"_revision_number":1},{"id":"1ea08444bd50e7de8824d3ae34dc6d422035771d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-31 20:12:47.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/79/662479/1/check/grenade-py3/16fa4e2/ : SUCCESS in 45m 49s\n- tempest-full-py3 http://logs.openstack.org/79/662479/1/check/tempest-full-py3/09a57df/ : SUCCESS in 1h 36m 24s\n- openstack-tox-cover http://logs.openstack.org/79/662479/1/check/openstack-tox-cover/af8f3b5/cover/ : SUCCESS in 17m 25s\n- openstack-tox-lower-constraints http://logs.openstack.org/79/662479/1/check/openstack-tox-lower-constraints/7ef9a9c/ : SUCCESS in 11m 30s\n- openstack-tox-pep8 http://logs.openstack.org/79/662479/1/check/openstack-tox-pep8/156aa2e/ : SUCCESS in 9m 33s\n- openstack-tox-py27 http://logs.openstack.org/79/662479/1/check/openstack-tox-py27/701f1c5/ : SUCCESS in 12m 30s\n- openstack-tox-py35 http://logs.openstack.org/79/662479/1/check/openstack-tox-py35/ebf10bc/ : SUCCESS in 11m 00s\n- openstack-tox-py36 http://logs.openstack.org/79/662479/1/check/openstack-tox-py36/2d6678c/ : SUCCESS in 10m 23s\n- openstack-tox-py37 http://logs.openstack.org/79/662479/1/check/openstack-tox-py37/710b6fe/ : SUCCESS in 13m 18s\n- openstack-tox-docs http://logs.openstack.org/79/662479/1/check/openstack-tox-docs/0338057/html/ : SUCCESS in 6m 05s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa http://logs.openstack.org/79/662479/1/check/ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa/07b0b52/ : FAILURE in 40m 58s (non-voting)\n- devstack-plugin-ceph-tempest http://logs.openstack.org/79/662479/1/check/devstack-plugin-ceph-tempest/4230618/ : SUCCESS in 1h 33m 34s (non-voting)\n- neutron-grenade-multinode http://logs.openstack.org/79/662479/1/check/neutron-grenade-multinode/d4795fb/ : SUCCESS in 1h 23m 57s\n- nova-grenade-live-migration http://logs.openstack.org/79/662479/1/check/nova-grenade-live-migration/81733ac/ : SUCCESS in 1h 08m 04s\n- nova-live-migration http://logs.openstack.org/79/662479/1/check/nova-live-migration/7e2b368/ : SUCCESS in 47m 30s\n- nova-next http://logs.openstack.org/79/662479/1/check/nova-next/e175293/ : SUCCESS in 1h 27m 39s\n- nova-tox-functional http://logs.openstack.org/79/662479/1/check/nova-tox-functional/3420e42/ : SUCCESS in 19m 34s\n- nova-tox-functional-py35 http://logs.openstack.org/79/662479/1/check/nova-tox-functional-py35/e97391f/ : SUCCESS in 19m 51s\n- tempest-multinode-full http://logs.openstack.org/79/662479/1/check/tempest-multinode-full/7980000/ : SUCCESS in 1h 51m 34s (non-voting)\n- tempest-slow-py3 http://logs.openstack.org/79/662479/1/check/tempest-slow-py3/5f78d9b/ : SUCCESS in 2h 34m 02s","accounts_in_message":[],"_revision_number":1},{"id":"e2a16206ab18efbfa91f390f017794b65e290f63","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2019-05-31 22:05:16.000000000","message":"Patch Set 1: Cherry Picked\n\nThis patchset was cherry picked to branch stable/rocky as commit 45c72d3957265aaea5878bf3f28db919bfc18f0d","accounts_in_message":[],"_revision_number":1},{"id":"a6e7e4de2d9d265edec80ee0b2655f9d7ed6bf2a","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2019-06-03 07:29:58.000000000","message":"Topic changed from bug/1815799-stable/stein to bug/1815799","accounts_in_message":[],"_revision_number":1},{"id":"e22411ff35782274f35975a42f6fe7e9d8c02c3b","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2019-06-03 07:30:59.000000000","message":"Patch Set 1: Code-Review+2\n\nLGTM, clean and useful.","accounts_in_message":[],"_revision_number":1},{"id":"14c646e28014c94940c592046db73da073deeb83","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2019-06-03 10:45:57.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"88cd49137f27406a4dbdcf1b28ff5a06db42a692","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-06-03 13:48:24.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\nClean backport, lgtm.","accounts_in_message":[],"_revision_number":1},{"id":"bb946226704c1985e2a171619cc0f489c1589c81","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-03 13:48:50.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"36dc40b844468a12f192cf65b5510b35af797568","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-03 16:34:36.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- grenade-py3 http://logs.openstack.org/79/662479/1/gate/grenade-py3/137424a/ : SUCCESS in 1h 02m 05s\n- tempest-full-py3 http://logs.openstack.org/79/662479/1/gate/tempest-full-py3/614e905/ : SUCCESS in 1h 30m 05s\n- openstack-tox-lower-constraints http://logs.openstack.org/79/662479/1/gate/openstack-tox-lower-constraints/783af63/ : SUCCESS in 13m 16s\n- openstack-tox-pep8 http://logs.openstack.org/79/662479/1/gate/openstack-tox-pep8/b3fa264/ : SUCCESS in 10m 39s\n- openstack-tox-py27 http://logs.openstack.org/79/662479/1/gate/openstack-tox-py27/fa78e9a/ : SUCCESS in 13m 47s\n- openstack-tox-py35 http://logs.openstack.org/79/662479/1/gate/openstack-tox-py35/d069b54/ : SUCCESS in 12m 53s\n- openstack-tox-py36 http://logs.openstack.org/79/662479/1/gate/openstack-tox-py36/d9a5c84/ : SUCCESS in 13m 10s\n- openstack-tox-py37 http://logs.openstack.org/79/662479/1/gate/openstack-tox-py37/15b12be/ : SUCCESS in 12m 24s\n- openstack-tox-docs http://logs.openstack.org/79/662479/1/gate/openstack-tox-docs/5876f5c/html/ : SUCCESS in 6m 34s\n- nova-grenade-live-migration http://logs.openstack.org/79/662479/1/gate/nova-grenade-live-migration/65088a9/ : SUCCESS in 1h 15m 12s\n- nova-live-migration http://logs.openstack.org/79/662479/1/gate/nova-live-migration/2c74dd2/ : SUCCESS in 51m 41s\n- nova-tox-functional http://logs.openstack.org/79/662479/1/gate/nova-tox-functional/ed9b789/ : SUCCESS in 20m 17s\n- nova-tox-functional-py35 http://logs.openstack.org/79/662479/1/gate/nova-tox-functional-py35/cd604c7/ : SUCCESS in 20m 16s\n- nova-next http://logs.openstack.org/79/662479/1/gate/nova-next/375a5f6/ : SUCCESS in 1h 27m 14s\n- tempest-slow-py3 http://logs.openstack.org/79/662479/1/gate/tempest-slow-py3/9038613/ : SUCCESS in 2h 13m 24s","accounts_in_message":[],"_revision_number":1},{"id":"eeca93f49d1387683bfc02c8057f77d0da3811f0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-03 16:34:36.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"95ace7cf8daf4ff935ff6df877554fdfddef9e4a","revisions":{"95ace7cf8daf4ff935ff6df877554fdfddef9e4a":{"kind":"REWORK","_number":1,"created":"2019-05-31 14:26:26.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/79/662479/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/79/662479/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/79/662479/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/79/662479/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/79/662479/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/79/662479/1"}}},"commit":{"parents":[{"commit":"9b21d1067a071ab17758068dfca5cd2ebd29d868","subject":"Block swap volume on volumes with \u003e1 rw attachment","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9b21d1067a071ab17758068dfca5cd2ebd29d868"}]}],"author":{"name":"Mark Goddard","email":"mark@stackhpc.com","date":"2019-05-17 13:58:59.000000000","tz":60},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2019-05-31 14:26:26.000000000","tz":0},"subject":"[ironic] Don\u0027t remove instance info twice in destroy","message":"[ironic] Don\u0027t remove instance info twice in destroy\n\nDuring teardown, at the end of the ironic virt driver\u0027s destroy method,\nwe call _cleanup_deploy, which since\nhttps://review.opendev.org/#/c/563722/ removes instance_info from the\nironic node. Given that we\u0027re destroying the node, the instance_info\nwill have been cleared from the node anyway, so we don\u0027t need to do\nthis.\n\nFurther, it can cause tear down to fail if automated cleaning is\nenabled in ironic. This happens because ironic prevents updates to nodes\nthat are undergoing a state transition, as is the case during cleaning.\nThe virt driver will retry this request by default every 2 seconds with\n60 attempts. Typically this is not long enough for cleaning to complete,\nso tear down fails with the following error:\n\n  Conflict: Node a00696d5-32ba-475e-9528-59bf11cffea6 can not be updated\n  while a state transition is in progress. (HTTP 409)\n\nThis change skips the instance info update in _cleanup_deploy in the\ncase of tear down.\n\nChange-Id: Iea337f73c231db2cb9d9f639b92475daaede6793\nCloses-Bug: #1815799\n(cherry picked from commit 060e42b7fd185bf3b827b7aa5c9ab6131f6a21d7)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/95ace7cf8daf4ff935ff6df877554fdfddef9e4a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/95ace7cf8daf4ff935ff6df877554fdfddef9e4a"}]},"branch":"refs/heads/stable/stein"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
