)]}'
{"id":"openstack%2Fdevstack~263463","triplet_id":"openstack%2Fdevstack~stable%2Fliberty~Ic28c634cf806394cfa82b61cb45be60b8f40a61a","project":"openstack/devstack","branch":"stable/liberty","topic":"libery/backport/260009","hashtags":[],"change_id":"Ic28c634cf806394cfa82b61cb45be60b8f40a61a","subject":"Do not fail with Tox 2.3.1","status":"MERGED","created":"2016-01-04 22:02:28.000000000","updated":"2016-01-05 17:31:25.000000000","submitted":"2016-01-05 17:31:25.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"a168826fc6315a93bf82df508431107dadec5a8b","_number":263463,"virtual_id_number":263463,"owner":{"_account_id":8328,"name":"Mike Spreitzer","email":"mspreitz@us.ibm.com","username":"mspreitz"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},{"value":0,"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":2,"date":"2016-01-05 17:31:25.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"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":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"recommended":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"all":[{"value":1,"date":"2016-01-05 11:08:00.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},{"value":0,"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":2,"date":"2016-01-05 11:35:06.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"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":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"all":[{"value":0,"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},{"value":0,"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":1,"date":"2016-01-05 11:35:11.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},{"value":0,"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-01-04 22:02:29.000000000","updated_by":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"reviewer":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"state":"REVIEWER"},{"updated":"2016-01-05 01:01:52.000000000","updated_by":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"reviewer":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"state":"REVIEWER"},{"updated":"2016-01-05 11:08:00.000000000","updated_by":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"reviewer":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"state":"REVIEWER"},{"updated":"2016-01-05 11:35:11.000000000","updated_by":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"reviewer":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"state":"REVIEWER"},{"updated":"2016-01-05 17:31:25.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"ca47978543319c35358743c3d2c07bd3f7870ba3","author":{"_account_id":8328,"name":"Mike Spreitzer","email":"mspreitz@us.ibm.com","username":"mspreitz"},"date":"2016-01-04 22:02:28.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ca9e5678b0a933da260de120739baa77d4880a8a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-05 00:36:43.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-tempest-dsvm-full http://logs.openstack.org/63/263463/1/check/gate-tempest-dsvm-full/c3c7b70/ : SUCCESS in 52m 42s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/63/263463/1/check/gate-tempest-dsvm-postgres-full/07e831e/ : SUCCESS in 52m 13s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/63/263463/1/check/gate-tempest-dsvm-neutron-full/2decbe6/ : SUCCESS in 1h 04m 26s\n- gate-grenade-dsvm http://logs.openstack.org/63/263463/1/check/gate-grenade-dsvm/931adac/ : SUCCESS in 47m 25s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/63/263463/1/check/gate-tempest-dsvm-large-ops/23ec993/ : SUCCESS in 34m 58s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/63/263463/1/check/gate-tempest-dsvm-neutron-large-ops/aa43fed/ : SUCCESS in 37m 10s\n- gate-devstack-bashate http://logs.openstack.org/63/263463/1/check/gate-devstack-bashate/532ba90/ : FAILURE in 0s\n- gate-devstack-unit-tests http://logs.openstack.org/63/263463/1/check/gate-devstack-unit-tests/9e92d66/ : SUCCESS in 0s\n- gate-grenade-dsvm-partial-ncpu http://logs.openstack.org/63/263463/1/check/gate-grenade-dsvm-partial-ncpu/4bd5663/ : SUCCESS in 42m 39s\n- gate-tempest-dsvm-ironic-agent_ssh-nv http://logs.openstack.org/63/263463/1/check/gate-tempest-dsvm-ironic-agent_ssh-nv/df5b261/ : SUCCESS in 38m 59s (non-voting)\n- gate-tempest-dsvm-centos7 http://logs.openstack.org/63/263463/1/check/gate-tempest-dsvm-centos7/b0d6c18/ : SUCCESS in 36m 46s (non-voting)\n- gate-swift-dsvm-functional-nv http://logs.openstack.org/63/263463/1/check/gate-swift-dsvm-functional-nv/a3d29fb/ : SUCCESS in 31m 10s (non-voting)\n- gate-grenade-dsvm-neutron http://logs.openstack.org/63/263463/1/check/gate-grenade-dsvm-neutron/8fd04fe/ : SUCCESS in 57m 21s\n- gate-tempest-dsvm-multinode-full http://logs.openstack.org/63/263463/1/check/gate-tempest-dsvm-multinode-full/36f5a67/ : SUCCESS in 50m 56s (non-voting)\n- gate-tempest-dsvm-neutron-multinode-full http://logs.openstack.org/63/263463/1/check/gate-tempest-dsvm-neutron-multinode-full/12ed5c7/ : SUCCESS in 56m 37s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"bc76a323b108cac0064912d57a89f8e27bb592df","author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"date":"2016-01-05 01:01:52.000000000","message":"Patch Set 1:\n\nThis breaks bashate:\n\nhttp://logs.openstack.org/63/263463/1/check/gate-devstack-bashate/532ba90/console.html#_2016-01-04_22_11_59_305","accounts_in_message":[],"_revision_number":1},{"id":"bc5206406b62db8f1bea24dd11e5313fc9c97bdd","author":{"_account_id":8328,"name":"Mike Spreitzer","email":"mspreitz@us.ibm.com","username":"mspreitz"},"date":"2016-01-05 06:43:19.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"5a35003b3e6f7ebe09589dd5ccba56b8935a6c8c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-05 08:01:20.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-tempest-dsvm-full http://logs.openstack.org/63/263463/2/check/gate-tempest-dsvm-full/1c9a7d0/ : SUCCESS in 48m 21s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/63/263463/2/check/gate-tempest-dsvm-postgres-full/182878f/ : SUCCESS in 46m 36s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/63/263463/2/check/gate-tempest-dsvm-neutron-full/8735080/ : SUCCESS in 54m 45s\n- gate-grenade-dsvm http://logs.openstack.org/63/263463/2/check/gate-grenade-dsvm/1ed3d98/ : SUCCESS in 52m 08s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/63/263463/2/check/gate-tempest-dsvm-large-ops/f43a671/ : SUCCESS in 41m 50s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/63/263463/2/check/gate-tempest-dsvm-neutron-large-ops/37c6143/ : SUCCESS in 26m 13s\n- gate-devstack-bashate http://logs.openstack.org/63/263463/2/check/gate-devstack-bashate/2d1caf8/ : SUCCESS in 18s\n- gate-devstack-unit-tests http://logs.openstack.org/63/263463/2/check/gate-devstack-unit-tests/8c09b7b/ : SUCCESS in 19s\n- gate-grenade-dsvm-partial-ncpu http://logs.openstack.org/63/263463/2/check/gate-grenade-dsvm-partial-ncpu/a4697e4/ : SUCCESS in 38m 24s\n- gate-tempest-dsvm-ironic-agent_ssh-nv http://logs.openstack.org/63/263463/2/check/gate-tempest-dsvm-ironic-agent_ssh-nv/6c60f2f/ : SUCCESS in 38m 17s (non-voting)\n- gate-tempest-dsvm-centos7 http://logs.openstack.org/63/263463/2/check/gate-tempest-dsvm-centos7/3a2b1fc/ : SUCCESS in 36m 07s (non-voting)\n- gate-swift-dsvm-functional-nv http://logs.openstack.org/63/263463/2/check/gate-swift-dsvm-functional-nv/e79a043/ : SUCCESS in 27m 48s (non-voting)\n- gate-grenade-dsvm-neutron http://logs.openstack.org/63/263463/2/check/gate-grenade-dsvm-neutron/6fb85b7/ : SUCCESS in 42m 38s\n- gate-tempest-dsvm-multinode-full http://logs.openstack.org/63/263463/2/check/gate-tempest-dsvm-multinode-full/483664c/ : SUCCESS in 57m 10s (non-voting)\n- gate-tempest-dsvm-neutron-multinode-full http://logs.openstack.org/63/263463/2/check/gate-tempest-dsvm-neutron-multinode-full/2304b83/ : SUCCESS in 1h 08m 40s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"c5c8662c70049b1e06d97e99226145a7426bdd54","author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"date":"2016-01-05 11:08:00.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"3ea78752ff0f3574140ef4324d26af74ac19d649","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2016-01-05 11:35:06.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"c99d7afd3cb73b5631340d2f006458186ad725f4","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2016-01-05 11:35:11.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"7eb8009e9c06090dc285587e1fb4fd140e520511","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-05 11:35:17.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"bf32071ad0b0dd539ae694a6a85be0f0c8d9fc25","date":"2016-01-05 17:31:25.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":2},{"id":"ab7ec97dbc88a3b5a2b876898b5fd627bf7cfe56","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-05 17:31:25.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-tempest-dsvm-full http://logs.openstack.org/63/263463/2/gate/gate-tempest-dsvm-full/56d05bb/ : SUCCESS in 53m 37s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/63/263463/2/gate/gate-tempest-dsvm-postgres-full/73eb8c0/ : SUCCESS in 45m 43s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/63/263463/2/gate/gate-tempest-dsvm-neutron-full/71a1e25/ : SUCCESS in 50m 05s\n- gate-grenade-dsvm http://logs.openstack.org/63/263463/2/gate/gate-grenade-dsvm/fd27ee3/ : SUCCESS in 41m 23s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/63/263463/2/gate/gate-tempest-dsvm-large-ops/266d23a/ : SUCCESS in 31m 01s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/63/263463/2/gate/gate-tempest-dsvm-neutron-large-ops/b77be6a/ : SUCCESS in 33m 23s\n- gate-devstack-bashate http://logs.openstack.org/63/263463/2/gate/gate-devstack-bashate/cb539ed/ : SUCCESS in 10s\n- gate-grenade-dsvm-forward http://logs.openstack.org/63/263463/2/gate/gate-grenade-dsvm-forward/0a3c91a/ : SUCCESS in 45m 12s (non-voting)\n- gate-grenade-dsvm-partial-ncpu http://logs.openstack.org/63/263463/2/gate/gate-grenade-dsvm-partial-ncpu/d4467bc/ : SUCCESS in 57m 19s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"d9422b838adb61c6bbe38deda5e05c845a0dadd7","revisions":{"e65741dc2a7fc42e6c32428ad01a256f7a0a0d13":{"kind":"REWORK","_number":1,"created":"2016-01-04 22:02:28.000000000","uploader":{"_account_id":8328,"name":"Mike Spreitzer","email":"mspreitz@us.ibm.com","username":"mspreitz"},"ref":"refs/changes/63/263463/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/63/263463/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/63/263463/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/63/263463/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/63/263463/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/63/263463/1"}}},"commit":{"parents":[{"commit":"e401ae4b9c32f17d18ade7f40d3e5f1948ec4a2f","subject":"Merge \"Always use v3 nova/neutron authentication\" into stable/liberty","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/e401ae4b9c32f17d18ade7f40d3e5f1948ec4a2f"}]}],"author":{"name":"Davanum Srinivas","email":"davanum@gmail.com","date":"2015-12-21 13:36:40.000000000","tz":-300},"committer":{"name":"Mike Spreitzer","email":"mspreitz@us.ibm.com","date":"2016-01-04 22:01:57.000000000","tz":-480},"subject":"Do not fail with Tox 2.3.1","message":"Do not fail with Tox 2.3.1\n\nLatest tox causes failures:\n   File \"/usr/local/lib/python2.7/dist-packages/tox/config.py\", line 1140, in processcommand\n     argv \u003d list(shlexer)\n   File \"/usr/lib/python2.7/shlex.py\", line 269, in next\n     token \u003d self.get_token()\n   File \"/usr/lib/python2.7/shlex.py\", line 96, in get_token\n     raw \u003d self.read_token()\n   File \"/usr/lib/python2.7/shlex.py\", line 172, in read_token\n     raise ValueError, \"No closing quotation\"\n ValueError: No closing quotation\n\nThis is caused by a backwards incompatible change in tox:\nhttps://bitbucket.org/hpk42/tox/issues/181\n\nI also picked up a bit of https://review.openstack.org/#/c/236778/ but\ntried to not get the worst of it (i.e., the new checks that would require\na lot more back-porting to stable/liberty).\n\nChange-Id: Ic28c634cf806394cfa82b61cb45be60b8f40a61a\n(cherry picked from commit f59e6df23a430f0622215fec5bbbe18cfe7fee9c)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/e65741dc2a7fc42e6c32428ad01a256f7a0a0d13"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/e65741dc2a7fc42e6c32428ad01a256f7a0a0d13"}]},"branch":"refs/heads/stable/liberty"},"d9422b838adb61c6bbe38deda5e05c845a0dadd7":{"kind":"REWORK","_number":2,"created":"2016-01-05 06:43:19.000000000","uploader":{"_account_id":8328,"name":"Mike Spreitzer","email":"mspreitz@us.ibm.com","username":"mspreitz"},"ref":"refs/changes/63/263463/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/63/263463/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/63/263463/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/63/263463/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/63/263463/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/63/263463/2"}}},"commit":{"parents":[{"commit":"e401ae4b9c32f17d18ade7f40d3e5f1948ec4a2f","subject":"Merge \"Always use v3 nova/neutron authentication\" into stable/liberty","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/e401ae4b9c32f17d18ade7f40d3e5f1948ec4a2f"}]}],"author":{"name":"Davanum Srinivas","email":"davanum@gmail.com","date":"2015-12-21 13:36:40.000000000","tz":-300},"committer":{"name":"Mike Spreitzer","email":"mspreitz@us.ibm.com","date":"2016-01-05 06:42:58.000000000","tz":-480},"subject":"Do not fail with Tox 2.3.1","message":"Do not fail with Tox 2.3.1\n\nLatest tox causes failures:\n   File \"/usr/local/lib/python2.7/dist-packages/tox/config.py\", line 1140, in processcommand\n     argv \u003d list(shlexer)\n   File \"/usr/lib/python2.7/shlex.py\", line 269, in next\n     token \u003d self.get_token()\n   File \"/usr/lib/python2.7/shlex.py\", line 96, in get_token\n     raw \u003d self.read_token()\n   File \"/usr/lib/python2.7/shlex.py\", line 172, in read_token\n     raise ValueError, \"No closing quotation\"\n ValueError: No closing quotation\n\nThis is caused by a backwards incompatible change in tox:\nhttps://bitbucket.org/hpk42/tox/issues/181\n\nI also picked up a bit of https://review.openstack.org/#/c/236778/ but\ntried to not get the worst of it (i.e., the new checks that would require\na lot more back-porting to stable/liberty).\n\nChange-Id: Ic28c634cf806394cfa82b61cb45be60b8f40a61a\n(cherry picked from commit f59e6df23a430f0622215fec5bbbe18cfe7fee9c)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/d9422b838adb61c6bbe38deda5e05c845a0dadd7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/d9422b838adb61c6bbe38deda5e05c845a0dadd7"}]},"branch":"refs/heads/stable/liberty"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
