)]}'
{"id":"openstack%2Fdevstack~277921","triplet_id":"openstack%2Fdevstack~stable%2Fkilo~Ibddd34faa0eeb9b42fe0e8d73f14907b1df11734","project":"openstack/devstack","branch":"stable/kilo","topic":"bug/1537076-kilo","hashtags":[],"change_id":"Ibddd34faa0eeb9b42fe0e8d73f14907b1df11734","subject":"[devstack] Restart nova compute before checking hypervisor stats","status":"ABANDONED","created":"2016-02-09 16:17:09.000000000","updated":"2016-03-31 21:21:33.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"fd06fd14f5f825f4d4940ff98b6ffc5b331ee0a4","_number":277921,"virtual_id_number":277921,"owner":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":1,"date":"2016-03-22 17:58:09.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":979,"name":"Dave Walker","email":"email@daviey.com","username":"davewalker"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":979,"name":"Dave Walker","email":"email@daviey.com","username":"davewalker"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":{"rejected":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"all":[{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":979,"name":"Dave Walker","email":"email@daviey.com","username":"davewalker"},{"value":-1,"date":"2016-03-22 16:20:56.000000000","permitted_voting_range":{"min":-1,"max":0},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":979,"name":"Dave Walker","email":"email@daviey.com","username":"davewalker"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":979,"name":"Dave Walker","email":"email@daviey.com","username":"davewalker"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-02-09 16:17:09.000000000","updated_by":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"reviewer":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"state":"REVIEWER"},{"updated":"2016-02-09 16:31:14.000000000","updated_by":{"_account_id":979,"name":"Dave Walker","email":"email@daviey.com","username":"davewalker"},"reviewer":{"_account_id":979,"name":"Dave Walker","email":"email@daviey.com","username":"davewalker"},"state":"REVIEWER"},{"updated":"2016-02-10 01:13:58.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-03-07 13:15:45.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-03-08 03:30:44.000000000","updated_by":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"reviewer":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"state":"REVIEWER"},{"updated":"2016-03-22 17:58:09.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"4a8e93611b8b7f90552acb0d5913af02fbb9d59e","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-02-09 16:17:09.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ded6798a615c4fb63336b8d4d9410c287efb867e","author":{"_account_id":979,"name":"Dave Walker","email":"email@daviey.com","username":"davewalker"},"date":"2016-02-09 16:31:14.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"8a648390b153a23922075c6f638a10638c946f42","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-02-09 16:33:18.000000000","message":"Patch Set 1: Code-Review+1\n\nthanks","accounts_in_message":[],"_revision_number":1},{"id":"e9ff48fb54a1564a07f24a14bb7f2b7ac25682cf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-09 18:03:17.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-tempest-dsvm-full http://logs.openstack.org/21/277921/1/check/gate-tempest-dsvm-full/90c8740/ : SUCCESS in 1h 03m 49s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/21/277921/1/check/gate-tempest-dsvm-postgres-full/7e4586c/ : SUCCESS in 46m 09s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/21/277921/1/check/gate-tempest-dsvm-neutron-full/fb0bad2/ : SUCCESS in 57m 48s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/21/277921/1/check/gate-tempest-dsvm-large-ops/3119489/ : SUCCESS in 23m 03s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/21/277921/1/check/gate-tempest-dsvm-neutron-large-ops/bb60e52/ : SUCCESS in 26m 48s\n- gate-devstack-bashate http://logs.openstack.org/21/277921/1/check/gate-devstack-bashate/fc20c84/ : SUCCESS in 30s\n- gate-devstack-unit-tests http://logs.openstack.org/21/277921/1/check/gate-devstack-unit-tests/3de940f/ : SUCCESS in 27s\n- gate-tempest-dsvm-ironic-agent_ssh-nv http://logs.openstack.org/21/277921/1/check/gate-tempest-dsvm-ironic-agent_ssh-nv/732bf4b/ : SUCCESS in 34m 22s (non-voting)\n- gate-tempest-dsvm-centos7 http://logs.openstack.org/21/277921/1/check/gate-tempest-dsvm-centos7/4af35df/ : SUCCESS in 36m 50s (non-voting)\n- gate-swift-dsvm-functional-nv http://logs.openstack.org/21/277921/1/check/gate-swift-dsvm-functional-nv/0e67d0b/ : SUCCESS in 31m 35s (non-voting)\n- gate-tempest-dsvm-multinode-full http://logs.openstack.org/21/277921/1/check/gate-tempest-dsvm-multinode-full/37ae80c/ : FAILURE in 1h 00m 21s (non-voting)\n- gate-tempest-dsvm-neutron-multinode-full http://logs.openstack.org/21/277921/1/check/gate-tempest-dsvm-neutron-multinode-full/56c9b04/ : SUCCESS in 1h 02m 20s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"0648117944b90bd305b9f9a1b9776c9d938465f9","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-02-09 21:41:27.000000000","message":"Patch Set 1:\n\nThis might not be worth backporting since the ironic change that is using it still hit the failure:\n\nhttp://logs.openstack.org/91/271391/2/check/gate-tempest-dsvm-ironic-pxe_ipa-ipxe/2fe3646/logs/screen-n-cpu.txt.gz?level\u003dTRACE#_2016-02-09_20_11_21_954","accounts_in_message":[],"_revision_number":1},{"id":"9f5b1af18b3c032e3ae188e30e50ec8eb6f0be2d","author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"date":"2016-02-10 01:13:58.000000000","message":"Patch Set 1:\n\nThe logs for 271391 are a little confusing but what I think happened:\n 1. Firstly We did run this devstack\n 2. We hit the keystone fail @ 20:11:21 [1] \n 3. This change kicked in BUT the pkill returned 1 see [2]\n 4. Because pkill failed we aborted and never re-started n-cpu so we don\u0027t actually know if the change is worth it on kilo\n\nAn exit code of 1 from pkill means \"no processes match\".  It\u0027s a little tempting to try:\n\n trap \"\" EXIT\n stop_nova_compute\n trap exit_trap EXIT\n\nAs a data point but there is 0 chance that\u0027d land upstream.\n\n\n[1] http://logs.openstack.org/91/271391/2/check/gate-tempest-dsvm-ironic-pxe_ipa-ipxe/2fe3646/logs/screen-n-cpu.txt.gz#_2016-02-09_20_11_21_954\n[2] http://logs.openstack.org/91/271391/2/check/gate-tempest-dsvm-ironic-pxe_ipa-ipxe/2fe3646/logs/devstacklog.txt.gz#_2016-02-09_20_12_13_311","accounts_in_message":[],"_revision_number":1},{"id":"da41fe5ded01d374e0f1828e5b4a80123747ea22","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2016-03-07 13:15:45.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"9b86d121713b8f69ca36387e535aed1854448b45","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2016-03-08 03:30:44.000000000","message":"Patch Set 1: Code-Review-1\n\nstop_nova_compute got it\u0027s pid from the pid file\n\n 2016-02-09 20:12:13.302 | ++ [[ -r /opt/stack/status/stack/n-cpu.pid ]]\n 2016-02-09 20:12:13.302 | +++ cat /opt/stack/status/stack/n-cpu.pid\n 2016-02-09 20:12:13.304 | ++ pkill -g 12999\n 2016-02-09 20:12:13.311 | + exit_trap\n 2016-02-09 20:12:13.311 | + local r\u003d1\n 2016-02-09 20:12:13.311 | ++ jobs -p\n \nexcept nova had bailed out before that, i guess leaving a stale pid file [1]\n\nat the root of this, stop_process is not safe when running under \"set -e\" (errexit).  so this is not really going to do anything; it seems the point is to restart a broken nova that has failed and left a stale pid-file, but stop_process will just halt things when the pkill fails (as noted in prior comment)\n\ni\u0027d have to think about whether this is intentional or not.  if we\u0027re trying to stop something that has a stale pid file, maybe we really want to bail out, as clearly something is not as we intended.  my first thought it maybe we pass down a flag that says \"stop this, but i don\u0027t care if it is already failed\".\n\nso, before this restart can do what is intended, I think we need to consider the semantics of stop_process and fix that so it can work in this case.\n\n[1] http://logs.openstack.org/91/271391/2/check/gate-tempest-dsvm-ironic-pxe_ipa-ipxe/2fe3646/logs/screen-n-cpu.txt.gz#_2016-02-09_20_11_21_954","accounts_in_message":[],"_revision_number":1},{"id":"671dc1db358c0c3d5fae5e6b5fa37f3704738715","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-03-22 16:12:17.000000000","message":"Patch Set 1:\n\nIan, this is hacky, but what if we did a \"set +e\" before calling stop_nova_compute and then \"set -e\" after it? Then it\u0027s restricted to the workaround here in this ironic case rather than creeping into the common function.","accounts_in_message":[],"_revision_number":1},{"id":"488e020379a003c99415ebadfb0ee9eb4f84432e","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-03-22 16:20:49.000000000","message":"Patch Set 2: Published edit on patch set 1","accounts_in_message":[],"_revision_number":2},{"id":"382b0fcb6a179b8f602f5f4ff56f63d22e4325e3","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-03-22 16:20:56.000000000","message":"Patch Set 2: Workflow-1\n\nTesting.","accounts_in_message":[],"_revision_number":2},{"id":"6533d751c3249894720789634354f8c5f5b6afd6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-22 17:58:09.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-tempest-dsvm-full http://logs.openstack.org/21/277921/2/check/gate-tempest-dsvm-full/023ed79/ : SUCCESS in 37m 17s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/21/277921/2/check/gate-tempest-dsvm-postgres-full/b042d3c/ : SUCCESS in 37m 04s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/21/277921/2/check/gate-tempest-dsvm-neutron-full/b937ba8/ : SUCCESS in 1h 06m 56s\n- gate-devstack-bashate http://logs.openstack.org/21/277921/2/check/gate-devstack-bashate/71736c1/ : SUCCESS in 4m 31s\n- gate-devstack-unit-tests http://logs.openstack.org/21/277921/2/check/gate-devstack-unit-tests/2adfe17/ : SUCCESS in 3m 43s\n- gate-grenade-dsvm-forward http://logs.openstack.org/21/277921/2/check/gate-grenade-dsvm-forward/e84ef4a/ : SUCCESS in 46m 38s (non-voting)\n- gate-tempest-dsvm-ironic-agent_ssh-nv http://logs.openstack.org/21/277921/2/check/gate-tempest-dsvm-ironic-agent_ssh-nv/2b85c0c/ : FAILURE in 32m 06s (non-voting)\n- gate-swift-dsvm-functional-nv http://logs.openstack.org/21/277921/2/check/gate-swift-dsvm-functional-nv/58671c6/ : SUCCESS in 29m 58s (non-voting)\n- gate-tempest-dsvm-multinode-full http://logs.openstack.org/21/277921/2/check/gate-tempest-dsvm-multinode-full/439d547/ : SUCCESS in 38m 25s (non-voting)\n- gate-tempest-dsvm-neutron-multinode-full http://logs.openstack.org/21/277921/2/check/gate-tempest-dsvm-neutron-multinode-full/66e4f42/ : FAILURE in 14m 44s (non-voting)\n- gate-tempest-dsvm-platform-centos7-nv http://logs.openstack.org/21/277921/2/check/gate-tempest-dsvm-platform-centos7-nv/ea51e9b/ : SUCCESS in 40m 03s (non-voting)\n- gate-tempest-dsvm-platform-fedora23-nv http://logs.openstack.org/21/277921/2/check/gate-tempest-dsvm-platform-fedora23-nv/3752f65/ : FAILURE in 7m 27s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"d7c59a84276f54ae72efa462d206c1054abfd54a","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-03-31 21:21:33.000000000","message":"Abandoned\n\nLooks like we don\u0027t really need this anymore.","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"6d9d32e6fbb9853d76fe6145b4cea23f2db34d91","revisions":{"b9388209b4920c78e329c1282cec61e6fb3db776":{"kind":"REWORK","_number":1,"created":"2016-02-09 16:17:09.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/21/277921/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/21/277921/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/21/277921/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/21/277921/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/21/277921/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/21/277921/1"}}},"commit":{"parents":[{"commit":"c7656a12ec8ca6a35d4ef40c0cd62d9a2ec68079","subject":"Manually install testtools \u003c 2.0.0","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/c7656a12ec8ca6a35d4ef40c0cd62d9a2ec68079"}]}],"author":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-01-27 16:10:58.000000000","tz":60},"committer":{"name":"Matt Riedemann","email":"mriedem@us.ibm.com","date":"2016-02-09 16:16:56.000000000","tz":-480},"subject":"[devstack] Restart nova compute before checking hypervisor stats","message":"[devstack] Restart nova compute before checking hypervisor stats\n\nNova compute may fail if it was unable to fetch nodes list from Ironic\nduring startup. This change makes sure we restart it.\n\nChange-Id: Ibddd34faa0eeb9b42fe0e8d73f14907b1df11734\nCloses-Bug: #1537076\n(cherry picked from commit fde62528afd5c88737999a3deabeba6c2d389e88)\n(cherry picked from commit e3a1e69f5d4b4e673aedcf2bf19581220c7f14ec)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/b9388209b4920c78e329c1282cec61e6fb3db776"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/b9388209b4920c78e329c1282cec61e6fb3db776"}]},"branch":"refs/heads/stable/kilo"},"6d9d32e6fbb9853d76fe6145b4cea23f2db34d91":{"kind":"REWORK","_number":2,"created":"2016-03-22 16:20:49.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/21/277921/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/21/277921/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/21/277921/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/21/277921/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/21/277921/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/21/277921/2"}}},"commit":{"parents":[{"commit":"c7656a12ec8ca6a35d4ef40c0cd62d9a2ec68079","subject":"Manually install testtools \u003c 2.0.0","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/c7656a12ec8ca6a35d4ef40c0cd62d9a2ec68079"}]}],"author":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-01-27 16:10:58.000000000","tz":60},"committer":{"name":"Matt Riedemann","email":"mriedem@us.ibm.com","date":"2016-03-22 16:20:47.000000000","tz":0},"subject":"[devstack] Restart nova compute before checking hypervisor stats","message":"[devstack] Restart nova compute before checking hypervisor stats\n\nNova compute may fail if it was unable to fetch nodes list from Ironic\nduring startup. This change makes sure we restart it.\n\nChange-Id: Ibddd34faa0eeb9b42fe0e8d73f14907b1df11734\nCloses-Bug: #1537076\n(cherry picked from commit fde62528afd5c88737999a3deabeba6c2d389e88)\n(cherry picked from commit e3a1e69f5d4b4e673aedcf2bf19581220c7f14ec)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/6d9d32e6fbb9853d76fe6145b4cea23f2db34d91"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/6d9d32e6fbb9853d76fe6145b4cea23f2db34d91"}]},"branch":"refs/heads/stable/kilo"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
