)]}'
{"id":"openstack%2Ftempest~367478","triplet_id":"openstack%2Ftempest~master~Ib894b68d262c9c882f9c1166f33b24c1ace3040a","project":"openstack/tempest","branch":"master","hashtags":[],"change_id":"Ib894b68d262c9c882f9c1166f33b24c1ace3040a","subject":"Refactor ssh exec command","status":"ABANDONED","created":"2016-09-08 15:57:07.000000000","updated":"2016-09-12 23:07:10.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"7d6674ce483ae815112b4e487cf163b80699479e","_number":367478,"virtual_id_number":367478,"owner":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"date":"2016-09-09 14:26:19.000000000","_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},{"_account_id":10016,"name":"Joseph Lanoux","email":"joseph.lanoux@hpe.com","username":"lanoux"},{"date":"2016-09-09 15:04:56.000000000","_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"value":-1,"date":"2016-09-09 14:41:03.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10016,"name":"Joseph Lanoux","email":"joseph.lanoux@hpe.com","username":"lanoux"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},{"date":"2016-09-09 13:33:34.000000000","_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},{"date":"2016-09-09 13:44:36.000000000","_account_id":10016,"name":"Joseph Lanoux","email":"joseph.lanoux@hpe.com","username":"lanoux"},{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":10016,"name":"Joseph Lanoux","email":"joseph.lanoux@hpe.com","username":"lanoux"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-1":"Release 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":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},{"_account_id":10016,"name":"Joseph Lanoux","email":"joseph.lanoux@hpe.com","username":"lanoux"},{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-09-09 13:33:34.000000000","updated_by":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"reviewer":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"state":"REVIEWER"},{"updated":"2016-09-09 13:44:36.000000000","updated_by":{"_account_id":10016,"name":"Joseph Lanoux","email":"joseph.lanoux@hpe.com","username":"lanoux"},"reviewer":{"_account_id":10016,"name":"Joseph Lanoux","email":"joseph.lanoux@hpe.com","username":"lanoux"},"state":"REVIEWER"},{"updated":"2016-09-09 14:41:03.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2016-09-09 15:04:56.000000000","updated_by":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"c3987a4e6562911e6793e19e0deb01087a708986","author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"date":"2016-09-08 15:57:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"cb01f571fad167af822c939164445ebcc97e4e6a","author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"date":"2016-09-08 16:24:42.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"995544dda5d003f9644bded88e78316c7a81d37f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-08 17:42:24.000000000","message":"Patch Set 2: 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-grenade-dsvm-neutron-ubuntu-trusty http://logs.openstack.org/78/367478/2/check/gate-grenade-dsvm-neutron-ubuntu-trusty/3ba4c32/ : SUCCESS in 46m 07s\n- gate-tempest-dsvm-neutron-full-ubuntu-xenial http://logs.openstack.org/78/367478/2/check/gate-tempest-dsvm-neutron-full-ubuntu-xenial/e834858/ : SUCCESS in 1h 17m 20s\n- gate-tempest-dsvm-full-ubuntu-xenial http://logs.openstack.org/78/367478/2/check/gate-tempest-dsvm-full-ubuntu-xenial/d1a15df/ : SUCCESS in 53m 35s\n- gate-grenade-dsvm-ubuntu-trusty http://logs.openstack.org/78/367478/2/check/gate-grenade-dsvm-ubuntu-trusty/774d4fc/ : SUCCESS in 41m 30s\n- gate-tempest-docs-ubuntu-xenial http://docs-draft.openstack.org/78/367478/2/check/gate-tempest-docs-ubuntu-xenial/859470e//doc/build/html/ : SUCCESS in 10m 04s\n- gate-tempest-pep8-ubuntu-xenial http://logs.openstack.org/78/367478/2/check/gate-tempest-pep8-ubuntu-xenial/82d383e/ : SUCCESS in 3m 51s\n- gate-tempest-python27-ubuntu-xenial http://logs.openstack.org/78/367478/2/check/gate-tempest-python27-ubuntu-xenial/451a2f2/ : FAILURE in 4m 55s\n- gate-tempest-python34 http://logs.openstack.org/78/367478/2/check/gate-tempest-python34/9587d12/ : FAILURE in 3m 19s\n- gate-tempest-python35 http://logs.openstack.org/78/367478/2/check/gate-tempest-python35/c64a136/ : FAILURE in 3m 50s\n- gate-grenade-dsvm-multinode http://logs.openstack.org/78/367478/2/check/gate-grenade-dsvm-multinode/98861dd/ : FAILURE in 45m 38s\n- gate-grenade-dsvm-neutron-multinode http://logs.openstack.org/78/367478/2/check/gate-grenade-dsvm-neutron-multinode/417a100/ : SUCCESS in 49m 57s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-nv http://logs.openstack.org/78/367478/2/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-nv/ed0420b/ : SUCCESS in 37m 27s (non-voting)\n- gate-tempest-dsvm-neutron-full-ssh http://logs.openstack.org/78/367478/2/check/gate-tempest-dsvm-neutron-full-ssh/5927ecd/ : FAILURE in 1h 01m 22s (non-voting)\n- gate-tempest-dsvm-neutron-identity-v3-only-full-nv http://logs.openstack.org/78/367478/2/check/gate-tempest-dsvm-neutron-identity-v3-only-full-nv/31a4be7/ : FAILURE in 20m 31s (non-voting)\n- gate-tempest-dsvm-full-devstack-plugin-ceph http://logs.openstack.org/78/367478/2/check/gate-tempest-dsvm-full-devstack-plugin-ceph/ced9006/ : FAILURE in 49m 21s\n- gate-puppet-openstack-integration-3-scenario001-tempest-centos-7-nv http://logs.openstack.org/78/367478/2/check/gate-puppet-openstack-integration-3-scenario001-tempest-centos-7-nv/9204055/ : FAILURE in 26m 12s (non-voting)\n- gate-puppet-openstack-integration-3-scenario002-tempest-centos-7-nv http://logs.openstack.org/78/367478/2/check/gate-puppet-openstack-integration-3-scenario002-tempest-centos-7-nv/1ab1796/ : SUCCESS in 31m 08s (non-voting)\n- gate-puppet-openstack-integration-3-scenario003-tempest-centos-7-nv http://logs.openstack.org/78/367478/2/check/gate-puppet-openstack-integration-3-scenario003-tempest-centos-7-nv/32bd541/ : FAILURE in 35m 28s (non-voting)\n- gate-tempest-dsvm-layer4 http://logs.openstack.org/78/367478/2/check/gate-tempest-dsvm-layer4/26cbc19/ : SUCCESS in 33m 01s\n- gate-tempest-dsvm-neutron-dvr http://logs.openstack.org/78/367478/2/check/gate-tempest-dsvm-neutron-dvr/0e5715d/ : FAILURE in 1h 11m 52s\n- gate-tempest-dsvm-full-ubuntu-trusty-mitaka http://logs.openstack.org/78/367478/2/check/gate-tempest-dsvm-full-ubuntu-trusty-mitaka/5dacb06/ : SUCCESS in 37m 28s\n- gate-tempest-dsvm-neutron-full-ubuntu-trusty-mitaka http://logs.openstack.org/78/367478/2/check/gate-tempest-dsvm-neutron-full-ubuntu-trusty-mitaka/1f1094a/ : FAILURE in 43m 23s\n- gate-tempest-dsvm-full-ubuntu-trusty-liberty http://logs.openstack.org/78/367478/2/check/gate-tempest-dsvm-full-ubuntu-trusty-liberty/10d77f6/ : SUCCESS in 36m 17s\n- gate-tempest-dsvm-neutron-full-ubuntu-trusty-liberty http://logs.openstack.org/78/367478/2/check/gate-tempest-dsvm-neutron-full-ubuntu-trusty-liberty/6ba9b34/ : FAILURE in 40m 31s","accounts_in_message":[],"_revision_number":2},{"id":"9b07d55754f7273c40cf2afbb4bc98e644f26c7d","author":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"date":"2016-09-08 19:12:52.000000000","message":"Patch Set 2:\n\nBuild succeeded.\n\n- dsvm-tempest-nova-network http://dd6b71949550285df7dc-dda4e480e005aaa13ec303551d2d8155.r49.cf1.rackcdn.com/78/367478/2/check/dsvm-tempest-nova-network/d5164ee : SUCCESS in 1h 23m 12s","accounts_in_message":[],"_revision_number":2},{"id":"770473a495fb00e751fd01b7231ca80422b7da15","author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"date":"2016-09-09 13:24:53.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"997c0d6f2fad80a8f0788e7c1cafd8d49f38c324","author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"date":"2016-09-09 14:26:19.000000000","message":"Patch Set 3:\n\n:/ it looks like this is randomly failing still. (although less than the first round)","accounts_in_message":[],"_revision_number":3},{"id":"dba79e0d3a6baa59e787a0b5a0b93cc2f6f1e767","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-09 14:41:03.000000000","message":"Patch Set 3: 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-grenade-dsvm-neutron-ubuntu-trusty http://logs.openstack.org/78/367478/3/check/gate-grenade-dsvm-neutron-ubuntu-trusty/27d4237/ : SUCCESS in 32m 50s\n- gate-tempest-dsvm-neutron-full-ubuntu-xenial http://logs.openstack.org/78/367478/3/check/gate-tempest-dsvm-neutron-full-ubuntu-xenial/de56b2a/ : SUCCESS in 52m 12s\n- gate-tempest-dsvm-full-ubuntu-xenial http://logs.openstack.org/78/367478/3/check/gate-tempest-dsvm-full-ubuntu-xenial/1c44048/ : SUCCESS in 46m 46s\n- gate-grenade-dsvm-ubuntu-trusty http://logs.openstack.org/78/367478/3/check/gate-grenade-dsvm-ubuntu-trusty/68a6b4c/ : SUCCESS in 25m 52s\n- gate-tempest-docs-ubuntu-xenial http://docs-draft.openstack.org/78/367478/3/check/gate-tempest-docs-ubuntu-xenial/c94677a//doc/build/html/ : SUCCESS in 3m 55s\n- gate-tempest-pep8-ubuntu-xenial http://logs.openstack.org/78/367478/3/check/gate-tempest-pep8-ubuntu-xenial/7f6f5c5/ : SUCCESS in 2m 47s\n- gate-tempest-python27-ubuntu-xenial http://logs.openstack.org/78/367478/3/check/gate-tempest-python27-ubuntu-xenial/420082f/ : SUCCESS in 2m 26s\n- gate-tempest-python34 http://logs.openstack.org/78/367478/3/check/gate-tempest-python34/ece5fe1/ : SUCCESS in 2m 40s\n- gate-tempest-python35 http://logs.openstack.org/78/367478/3/check/gate-tempest-python35/ea71186/ : SUCCESS in 3m 04s\n- gate-grenade-dsvm-multinode http://logs.openstack.org/78/367478/3/check/gate-grenade-dsvm-multinode/fcad487/ : SUCCESS in 41m 08s\n- gate-grenade-dsvm-neutron-multinode http://logs.openstack.org/78/367478/3/check/gate-grenade-dsvm-neutron-multinode/e3640c7/ : FAILURE in 57m 16s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-nv http://logs.openstack.org/78/367478/3/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-nv/14e9996/ : SUCCESS in 32m 06s (non-voting)\n- gate-tempest-dsvm-neutron-full-ssh http://logs.openstack.org/78/367478/3/check/gate-tempest-dsvm-neutron-full-ssh/8d847e4/ : FAILURE in 1h 15m 51s (non-voting)\n- gate-tempest-dsvm-neutron-identity-v3-only-full-nv http://logs.openstack.org/78/367478/3/check/gate-tempest-dsvm-neutron-identity-v3-only-full-nv/b68f4d5/ : FAILURE in 20m 59s (non-voting)\n- gate-tempest-dsvm-full-devstack-plugin-ceph http://logs.openstack.org/78/367478/3/check/gate-tempest-dsvm-full-devstack-plugin-ceph/66ab9f2/ : SUCCESS in 53m 02s\n- gate-puppet-openstack-integration-3-scenario001-tempest-centos-7-nv http://logs.openstack.org/78/367478/3/check/gate-puppet-openstack-integration-3-scenario001-tempest-centos-7-nv/6c1d86e/ : SUCCESS in 43m 49s (non-voting)\n- gate-puppet-openstack-integration-3-scenario002-tempest-centos-7-nv http://logs.openstack.org/78/367478/3/check/gate-puppet-openstack-integration-3-scenario002-tempest-centos-7-nv/533aa5b/ : SUCCESS in 33m 46s (non-voting)\n- gate-puppet-openstack-integration-3-scenario003-tempest-centos-7-nv http://logs.openstack.org/78/367478/3/check/gate-puppet-openstack-integration-3-scenario003-tempest-centos-7-nv/8f7a075/ : SUCCESS in 26m 17s (non-voting)\n- gate-tempest-dsvm-layer4 http://logs.openstack.org/78/367478/3/check/gate-tempest-dsvm-layer4/09f0f04/ : SUCCESS in 25m 46s\n- gate-tempest-dsvm-neutron-dvr-ubuntu-xenial http://logs.openstack.org/78/367478/3/check/gate-tempest-dsvm-neutron-dvr-ubuntu-xenial/92afd63/ : FAILURE in 1h 04m 52s\n- gate-tempest-dsvm-full-ubuntu-trusty-mitaka http://logs.openstack.org/78/367478/3/check/gate-tempest-dsvm-full-ubuntu-trusty-mitaka/1221e83/ : FAILURE in 43m 21s\n- gate-tempest-dsvm-neutron-full-ubuntu-trusty-mitaka http://logs.openstack.org/78/367478/3/check/gate-tempest-dsvm-neutron-full-ubuntu-trusty-mitaka/f9131df/ : SUCCESS in 1h 03m 12s\n- gate-tempest-dsvm-full-ubuntu-trusty-liberty http://logs.openstack.org/78/367478/3/check/gate-tempest-dsvm-full-ubuntu-trusty-liberty/1e7ff6d/ : SUCCESS in 38m 14s\n- gate-tempest-dsvm-neutron-full-ubuntu-trusty-liberty http://logs.openstack.org/78/367478/3/check/gate-tempest-dsvm-neutron-full-ubuntu-trusty-liberty/4ba6d9b/ : FAILURE in 53m 43s","accounts_in_message":[],"_revision_number":3},{"id":"96ac513c9d84e208293018ba15e01fb309a39c0a","author":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"date":"2016-09-09 15:04:56.000000000","message":"Patch Set 3:\n\nBuild succeeded.\n\n- dsvm-tempest-nova-network http://dd6b71949550285df7dc-dda4e480e005aaa13ec303551d2d8155.r49.cf1.rackcdn.com/78/367478/3/check/dsvm-tempest-nova-network/3c4bc95 : SUCCESS in 1h 39m 32s","accounts_in_message":[],"_revision_number":3},{"id":"7d6674ce483ae815112b4e487cf163b80699479e","author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"date":"2016-09-12 23:07:10.000000000","message":"Abandoned\n\nThis is way more unreliable than what we have now. It randomly just misses stdout, it also doesn\u0027t fix the hanging bug on ironic-inspector grenade jobs. I think we probably went with a poll loop way back for good reasons and they were just lost over time.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"5d253e97d4d50b40c97ece1b444905b38d345c4d","revisions":{"a255490e43fe3d0508ad6c5e06bf32f3edb8ced4":{"kind":"REWORK","_number":1,"created":"2016-09-08 15:57:07.000000000","uploader":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"ref":"refs/changes/78/367478/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tempest","ref":"refs/changes/78/367478/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tempest refs/changes/78/367478/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tempest refs/changes/78/367478/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tempest refs/changes/78/367478/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tempest refs/changes/78/367478/1"}}},"commit":{"parents":[{"commit":"53015677cd2d96ade6863c67b4736128195798ff","subject":"Move v3 roles_client to library interface","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/53015677cd2d96ade6863c67b4736128195798ff"}]}],"author":{"name":"Matthew Treinish","email":"mtreinish@kortar.org","date":"2016-09-08 15:47:54.000000000","tz":-240},"committer":{"name":"Matthew Treinish","email":"mtreinish@kortar.org","date":"2016-09-08 15:56:30.000000000","tz":-240},"subject":"WIP: Refactor ssh exec command","message":"WIP: Refactor ssh exec command\n\nThis patch refactors the ssh command to not ever use a poll() loop and\njust rely on paramiko\u0027s looping constructs. We\u0027ve had constant issues\nwith our home grown poll loop in the ssh code and no matter how we\nattempt to organize it. This should hopefully make this more reliable\nin a variety of scenarios.\n\nChange-Id: Ib894b68d262c9c882f9c1166f33b24c1ace3040a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/a255490e43fe3d0508ad6c5e06bf32f3edb8ced4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/a255490e43fe3d0508ad6c5e06bf32f3edb8ced4"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"53015677cd2d96ade6863c67b4736128195798ff","is_merged_in_target_branch":true,"change_id":"I18a4219496754809ae67d99904872bfaf5c61ea9","change_number":366611,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/master"},"c43a644ef95428fd8a1b769e55c48198e3abda4c":{"kind":"REWORK","_number":2,"created":"2016-09-08 16:24:42.000000000","uploader":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"ref":"refs/changes/78/367478/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tempest","ref":"refs/changes/78/367478/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tempest refs/changes/78/367478/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tempest refs/changes/78/367478/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tempest refs/changes/78/367478/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tempest refs/changes/78/367478/2"}}},"commit":{"parents":[{"commit":"53015677cd2d96ade6863c67b4736128195798ff","subject":"Move v3 roles_client to library interface","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/53015677cd2d96ade6863c67b4736128195798ff"}]}],"author":{"name":"Matthew Treinish","email":"mtreinish@kortar.org","date":"2016-09-08 15:47:54.000000000","tz":-240},"committer":{"name":"Matthew Treinish","email":"mtreinish@kortar.org","date":"2016-09-08 16:24:16.000000000","tz":-240},"subject":"WIP: Refactor ssh exec command","message":"WIP: Refactor ssh exec command\n\nThis patch refactors the ssh command to not ever use a poll() loop and\njust rely on paramiko\u0027s looping constructs. We\u0027ve had constant issues\nwith our home grown poll loop in the ssh code and no matter how we\nattempt to organize it. This should hopefully make this more reliable\nin a variety of scenarios.\n\nChange-Id: Ib894b68d262c9c882f9c1166f33b24c1ace3040a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/c43a644ef95428fd8a1b769e55c48198e3abda4c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/c43a644ef95428fd8a1b769e55c48198e3abda4c"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"53015677cd2d96ade6863c67b4736128195798ff","is_merged_in_target_branch":true,"change_id":"I18a4219496754809ae67d99904872bfaf5c61ea9","change_number":366611,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/master"},"5d253e97d4d50b40c97ece1b444905b38d345c4d":{"kind":"REWORK","_number":3,"created":"2016-09-09 13:24:53.000000000","uploader":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"ref":"refs/changes/78/367478/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tempest","ref":"refs/changes/78/367478/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tempest refs/changes/78/367478/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tempest refs/changes/78/367478/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tempest refs/changes/78/367478/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tempest refs/changes/78/367478/3"}}},"commit":{"parents":[{"commit":"d00166fb4632a4b49f775d8096ffd6dd1d6c860a","subject":"Merge \"Move v3 inherited_roles_client to library interface\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/d00166fb4632a4b49f775d8096ffd6dd1d6c860a"}]}],"author":{"name":"Matthew Treinish","email":"mtreinish@kortar.org","date":"2016-09-08 15:47:54.000000000","tz":-240},"committer":{"name":"Matthew Treinish","email":"mtreinish@kortar.org","date":"2016-09-09 13:24:43.000000000","tz":-240},"subject":"Refactor ssh exec command","message":"Refactor ssh exec command\n\nThis patch refactors the ssh command to not ever use a poll() loop and\njust rely on paramiko\u0027s looping constructs. We\u0027ve had constant issues\nwith our home grown poll loop in the ssh code and no matter how we\nattempt to organize it. This should hopefully make this more reliable\nin a variety of scenarios.\n\nChange-Id: Ib894b68d262c9c882f9c1166f33b24c1ace3040a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/5d253e97d4d50b40c97ece1b444905b38d345c4d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tempest/commit/5d253e97d4d50b40c97ece1b444905b38d345c4d"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"d00166fb4632a4b49f775d8096ffd6dd1d6c860a","is_merged_in_target_branch":true}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
