)]}'
{"id":"openstack%2Fironic-python-agent~358457","triplet_id":"openstack%2Fironic-python-agent~master~I59b9694bfb04afdcd0d1ec08efae447b7a6e356d","project":"openstack/ironic-python-agent","branch":"master","topic":"bug/1616495","hashtags":[],"change_id":"I59b9694bfb04afdcd0d1ec08efae447b7a6e356d","subject":"Trust certificate based on fingerprint","status":"ABANDONED","created":"2016-08-22 07:44:42.000000000","updated":"2017-09-13 17:24:50.000000000","total_comment_count":17,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"542373feb72b53c9ec6c0b6a53c552a0501facd5","_number":358457,"virtual_id_number":358457,"owner":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":-1,"date":"2016-11-03 21:56:22.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":8116,"name":"John Dennis","email":"jdennis@redhat.com","username":"jdennis"},{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},{"date":"2016-08-29 12:57:39.000000000","_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},{"date":"2016-08-29 12:58:57.000000000","_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},{"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},{"_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":{"disliked":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"all":[{"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":8116,"name":"John Dennis","email":"jdennis@redhat.com","username":"jdennis"},{"value":0,"date":"2016-08-29 14:50:42.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":-1,"date":"2016-08-30 03:59:39.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},{"value":-1,"date":"2016-08-29 13:12:37.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},{"value":-1,"date":"2016-09-26 08:07:23.000000000","permitted_voting_range":{"min":-2,"max":2},"_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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":8116,"name":"John Dennis","email":"jdennis@redhat.com","username":"jdennis"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},{"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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},"Backport-Candidate":{"all":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":8116,"name":"John Dennis","email":"jdennis@redhat.com","username":"jdennis"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},{"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},{"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},{"_account_id":8116,"name":"John Dennis","email":"jdennis@redhat.com","username":"jdennis"},{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-08-22 16:21:34.000000000","updated_by":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"reviewer":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"state":"REVIEWER"},{"updated":"2016-08-22 16:38:24.000000000","updated_by":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"reviewer":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"state":"REVIEWER"},{"updated":"2016-08-22 16:38:27.000000000","updated_by":{"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},"reviewer":{"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},"state":"REVIEWER"},{"updated":"2016-08-25 20:46:50.000000000","updated_by":{"_account_id":8116,"name":"John Dennis","email":"jdennis@redhat.com","username":"jdennis"},"reviewer":{"_account_id":8116,"name":"John Dennis","email":"jdennis@redhat.com","username":"jdennis"},"state":"REVIEWER"},{"updated":"2016-08-29 12:57:39.000000000","updated_by":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"reviewer":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"state":"REVIEWER"},{"updated":"2016-08-29 14:50:42.000000000","updated_by":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"reviewer":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"state":"REVIEWER"},{"updated":"2016-08-30 03:59:39.000000000","updated_by":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"reviewer":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"state":"REVIEWER"},{"updated":"2016-09-26 08:07:23.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-11-03 21:56:22.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"98bd8422fa36323300c4737c8e994bacd736db5d","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-08-22 07:44:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"932bb8357a6bd357ade0a10dea470aa228eeafca","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-08-22 07:45:58.000000000","message":"Patch Set 1: Workflow-1\n\nNeed to test this","accounts_in_message":[],"_revision_number":1},{"id":"54d15422b198003b18f91d9dfed119e0dbc1d438","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-08-22 07:47:09.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"a2e481df8094b63e0ce938c1c23588cd9ef4c835","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-08-22 07:47:57.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"6511950ea3eed3392155237bbfebfa00975282a0","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-08-22 07:48:17.000000000","message":"Patch Set 3: Workflow-1\n\nStill need to test this.","accounts_in_message":[],"_revision_number":3},{"id":"4ec05abdcc7f930c4054ca569090fcec549cabab","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-22 11:57:09.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-ironic-python-agent-docs-ubuntu-xenial http://docs-draft.openstack.org/57/358457/3/check/gate-ironic-python-agent-docs-ubuntu-xenial/21c675f//doc/build/html/ : SUCCESS in 2m 30s\n- gate-ironic-python-agent-pep8-ubuntu-xenial http://logs.openstack.org/57/358457/3/check/gate-ironic-python-agent-pep8-ubuntu-xenial/b282e0e/ : SUCCESS in 4m 57s\n- gate-ironic-python-agent-python27-ubuntu-xenial http://logs.openstack.org/57/358457/3/check/gate-ironic-python-agent-python27-ubuntu-xenial/bc239de/ : SUCCESS in 2m 23s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/57/358457/3/check/gate-ironic-python-agent-python34/b861903/ : FAILURE in 2m 49s\n- gate-ironic-python-agent-python35 http://logs.openstack.org/57/358457/3/check/gate-ironic-python-agent-python35/173fa3c/ : FAILURE in 5m 13s\n- gate-ironic-python-agent-requirements http://logs.openstack.org/57/358457/3/check/gate-ironic-python-agent-requirements/787a711/ : SUCCESS in 1m 56s\n- gate-ironic-python-agent-releasenotes http://docs-draft.openstack.org/57/358457/3/check/gate-ironic-python-agent-releasenotes/7078949//releasenotes/build/html/ : SUCCESS in 3m 04s\n- gate-ironic-python-agent-tox-func-ubuntu-xenial http://logs.openstack.org/57/358457/3/check/gate-ironic-python-agent-tox-func-ubuntu-xenial/9ab0f59/ : SUCCESS in 3m 25s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src http://logs.openstack.org/57/358457/3/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src/a78b940/ : SUCCESS in 58m 15s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv http://logs.openstack.org/57/358457/3/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv/e89a072/ : SUCCESS in 48m 29s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src http://logs.openstack.org/57/358457/3/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src/a5813cd/ : SUCCESS in 52m 39s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv http://logs.openstack.org/57/358457/3/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv/899943a/ : SUCCESS in 53m 30s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src http://logs.openstack.org/57/358457/3/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src/457dba4/ : SUCCESS in 52m 32s\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src http://logs.openstack.org/57/358457/3/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src/f956888/ : SUCCESS in 55m 21s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv http://logs.openstack.org/57/358457/3/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv/5c118fa/ : SUCCESS in 58m 28s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv http://logs.openstack.org/57/358457/3/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv/4ae66b4/ : SUCCESS in 54m 06s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv http://logs.openstack.org/57/358457/3/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv/d731cc4/ : SUCCESS in 51m 50s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv http://logs.openstack.org/57/358457/3/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv/474bb20/ : SUCCESS in 58m 00s (non-voting)\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/57/358457/3/check/gate-ironic-inspector-dsvm-ipa-src-nv/a5c6111/ : SUCCESS in 48m 51s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"44c2227dbf9e69baee5f8c44a811ff7dda94cc2f","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-08-23 16:40:49.000000000","message":"Patch Set 3: Code-Review-1\n\n(3 comments)\n\nMinor comments inline. More importantly, I\u0027m not sure what we achieve here. Validating anything based on kernel arguments is not really secure. Do we start accepting self-signed certificates with this change?","accounts_in_message":[],"_revision_number":3},{"id":"fbd0b4ade43b88a28814fbeb537f3b9399a6f443","author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"date":"2016-08-23 23:13:18.000000000","message":"Patch Set 3: Code-Review-1\n\nI think an RFE (Request For Enhancement) bug should be filed for this.","accounts_in_message":[],"_revision_number":3},{"id":"f89fa3c8bbd5098931a9fb9ddf4cf01cf3d40991","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-08-24 05:26:18.000000000","message":"Patch Set 3:\n\n(2 comments)\n\nDmitry: If kernel arguments are not a good choice; Are there any other alternatives instead of kernel arguments?","accounts_in_message":[],"_revision_number":3},{"id":"dc4f200d728f3434bf6b96e92d675dda7dfed91f","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-08-24 14:51:46.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"04eca7f4cd2904b079b496a407d772a886bc988f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-24 19:04:15.000000000","message":"Patch Set 4: 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-ironic-python-agent-docs-ubuntu-xenial http://docs-draft.openstack.org/57/358457/4/check/gate-ironic-python-agent-docs-ubuntu-xenial/1d399f0//doc/build/html/ : SUCCESS in 5m 02s\n- gate-ironic-python-agent-pep8-ubuntu-xenial http://logs.openstack.org/57/358457/4/check/gate-ironic-python-agent-pep8-ubuntu-xenial/9fb0642/ : SUCCESS in 5m 05s\n- gate-ironic-python-agent-python27-ubuntu-xenial http://logs.openstack.org/57/358457/4/check/gate-ironic-python-agent-python27-ubuntu-xenial/52e9944/ : SUCCESS in 11m 42s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/57/358457/4/check/gate-ironic-python-agent-python34/7b3d9e7/ : SUCCESS in 2m 21s\n- gate-ironic-python-agent-python35 http://logs.openstack.org/57/358457/4/check/gate-ironic-python-agent-python35/606ee3b/ : SUCCESS in 6m 26s\n- gate-ironic-python-agent-requirements http://logs.openstack.org/57/358457/4/check/gate-ironic-python-agent-requirements/e2e825b/ : SUCCESS in 4m 30s\n- gate-ironic-python-agent-releasenotes http://docs-draft.openstack.org/57/358457/4/check/gate-ironic-python-agent-releasenotes/a499d25//releasenotes/build/html/ : SUCCESS in 4m 30s\n- gate-ironic-python-agent-tox-func-ubuntu-xenial http://logs.openstack.org/57/358457/4/check/gate-ironic-python-agent-tox-func-ubuntu-xenial/6cfb6c6/ : SUCCESS in 5m 05s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src/98f6119/ : FAILURE in 56m 07s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv/c1f9b3d/ : FAILURE in 55m 59s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src/57f6894/ : FAILURE in 1h 06m 10s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv/24d30ad/ : FAILURE in 44m 49s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src/68a32cf/ : FAILURE in 1h 02m 13s\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src/4109a82/ : FAILURE in 57m 44s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv/9623a00/ : FAILURE in 55m 03s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv/00c63e1/ : FAILURE in 59m 04s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv/e08c871/ : FAILURE in 37m 06s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv/ce92d57/ : FAILURE in 59m 22s (non-voting)\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/57/358457/4/check/gate-ironic-inspector-dsvm-ipa-src-nv/b0457c3/ : FAILURE in 41m 38s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"afef1ce5cc1dd67d920ac1f3b275d6faccc23bdc","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-08-25 05:05:27.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"9b5f1238c57180a4aced4112e14b316e6c08d4b3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-25 06:08:56.000000000","message":"Patch Set 4:\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-ironic-python-agent-docs-ubuntu-xenial http://docs-draft.openstack.org/57/358457/4/check/gate-ironic-python-agent-docs-ubuntu-xenial/2a46dcf//doc/build/html/ : SUCCESS in 5m 02s\n- gate-ironic-python-agent-pep8-ubuntu-xenial http://logs.openstack.org/57/358457/4/check/gate-ironic-python-agent-pep8-ubuntu-xenial/be09494/ : SUCCESS in 3m 14s\n- gate-ironic-python-agent-python27-ubuntu-xenial http://logs.openstack.org/57/358457/4/check/gate-ironic-python-agent-python27-ubuntu-xenial/82a50c0/ : SUCCESS in 3m 21s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/57/358457/4/check/gate-ironic-python-agent-python34/4f43ce8/ : SUCCESS in 2m 25s\n- gate-ironic-python-agent-python35 http://logs.openstack.org/57/358457/4/check/gate-ironic-python-agent-python35/02b25d4/ : SUCCESS in 5m 28s\n- gate-ironic-python-agent-requirements http://logs.openstack.org/57/358457/4/check/gate-ironic-python-agent-requirements/4c02efe/ : SUCCESS in 2m 36s\n- gate-ironic-python-agent-releasenotes http://docs-draft.openstack.org/57/358457/4/check/gate-ironic-python-agent-releasenotes/17b004d//releasenotes/build/html/ : SUCCESS in 2m 53s\n- gate-ironic-python-agent-tox-func-ubuntu-xenial http://logs.openstack.org/57/358457/4/check/gate-ironic-python-agent-tox-func-ubuntu-xenial/8bd925f/ : SUCCESS in 3m 01s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src/a0ac95a/ : FAILURE in 39m 29s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv/1be5900/ : FAILURE in 40m 33s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src/30c4136/ : FAILURE in 56m 19s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv/5b8d730/ : FAILURE in 58m 28s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src/13ef8db/ : FAILURE in 57m 04s\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src/31b1cc7/ : FAILURE in 43m 39s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv/0657745/ : FAILURE in 43m 22s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv/823678c/ : FAILURE in 53m 52s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv/19c8b0d/ : FAILURE in 56m 09s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv http://logs.openstack.org/57/358457/4/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv/ae6b4f4/ : FAILURE in 56m 05s (non-voting)\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/57/358457/4/check/gate-ironic-inspector-dsvm-ipa-src-nv/5db58d3/ : FAILURE in 52m 24s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"254dc0805d357f44eab7f22bba9909cf890fb3d3","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-08-25 07:16:20.000000000","message":"Patch Set 5: Patch Set 4 was rebased","accounts_in_message":[],"_revision_number":4},{"id":"5fa7f7b3ce2e8091a2a5f4fac41dec963830189b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-25 08:22:18.000000000","message":"Patch Set 5: 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-ironic-python-agent-docs-ubuntu-xenial http://docs-draft.openstack.org/57/358457/5/check/gate-ironic-python-agent-docs-ubuntu-xenial/d5ed0b1//doc/build/html/ : SUCCESS in 2m 19s\n- gate-ironic-python-agent-pep8-ubuntu-xenial http://logs.openstack.org/57/358457/5/check/gate-ironic-python-agent-pep8-ubuntu-xenial/1b318c0/ : SUCCESS in 2m 08s\n- gate-ironic-python-agent-python27-ubuntu-xenial http://logs.openstack.org/57/358457/5/check/gate-ironic-python-agent-python27-ubuntu-xenial/34da064/ : SUCCESS in 2m 15s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/57/358457/5/check/gate-ironic-python-agent-python34/fdad9bb/ : SUCCESS in 2m 10s\n- gate-ironic-python-agent-python35 http://logs.openstack.org/57/358457/5/check/gate-ironic-python-agent-python35/fe585e0/ : SUCCESS in 2m 47s\n- gate-ironic-python-agent-requirements http://logs.openstack.org/57/358457/5/check/gate-ironic-python-agent-requirements/3ca956e/ : SUCCESS in 4m 27s\n- gate-ironic-python-agent-releasenotes http://docs-draft.openstack.org/57/358457/5/check/gate-ironic-python-agent-releasenotes/fc754aa//releasenotes/build/html/ : SUCCESS in 2m 07s\n- gate-ironic-python-agent-tox-func-ubuntu-xenial http://logs.openstack.org/57/358457/5/check/gate-ironic-python-agent-tox-func-ubuntu-xenial/8437ed6/ : SUCCESS in 2m 13s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src http://logs.openstack.org/57/358457/5/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src/34ba542/ : FAILURE in 40m 05s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv http://logs.openstack.org/57/358457/5/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv/b67ec41/ : FAILURE in 40m 47s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src http://logs.openstack.org/57/358457/5/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src/9b9465a/ : FAILURE in 45m 59s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv http://logs.openstack.org/57/358457/5/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv/99f0b55/ : FAILURE in 44m 51s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src http://logs.openstack.org/57/358457/5/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src/d2f4d0f/ : FAILURE in 55m 16s\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src http://logs.openstack.org/57/358457/5/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src/5069b56/ : FAILURE in 1h 01m 06s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv http://logs.openstack.org/57/358457/5/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv/840c711/ : FAILURE in 55m 09s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv http://logs.openstack.org/57/358457/5/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv/8c7a8e7/ : FAILURE in 52m 01s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv http://logs.openstack.org/57/358457/5/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv/ab93647/ : FAILURE in 1h 02m 16s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv http://logs.openstack.org/57/358457/5/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv/5694a1e/ : FAILURE in 59m 49s (non-voting)\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/57/358457/5/check/gate-ironic-inspector-dsvm-ipa-src-nv/91d50a0/ : FAILURE in 1h 02m 59s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"931994ee207d9a1898b00d0602debe18357b317f","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-08-25 10:27:13.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"8a01e9049c4d67a2ec8142f92ac813b5c6aa308b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-25 11:32:08.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ironic-python-agent-docs-ubuntu-xenial http://docs-draft.openstack.org/57/358457/6/check/gate-ironic-python-agent-docs-ubuntu-xenial/985e62e//doc/build/html/ : SUCCESS in 2m 47s\n- gate-ironic-python-agent-pep8-ubuntu-xenial http://logs.openstack.org/57/358457/6/check/gate-ironic-python-agent-pep8-ubuntu-xenial/0503adc/ : SUCCESS in 3m 56s\n- gate-ironic-python-agent-python27-ubuntu-xenial http://logs.openstack.org/57/358457/6/check/gate-ironic-python-agent-python27-ubuntu-xenial/c4165e1/ : SUCCESS in 2m 39s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/57/358457/6/check/gate-ironic-python-agent-python34/178b230/ : SUCCESS in 2m 28s\n- gate-ironic-python-agent-python35 http://logs.openstack.org/57/358457/6/check/gate-ironic-python-agent-python35/6f36c9e/ : SUCCESS in 3m 34s\n- gate-ironic-python-agent-requirements http://logs.openstack.org/57/358457/6/check/gate-ironic-python-agent-requirements/cba36c6/ : SUCCESS in 4m 10s\n- gate-ironic-python-agent-releasenotes http://docs-draft.openstack.org/57/358457/6/check/gate-ironic-python-agent-releasenotes/d8e091d//releasenotes/build/html/ : SUCCESS in 2m 29s\n- gate-ironic-python-agent-tox-func-ubuntu-xenial http://logs.openstack.org/57/358457/6/check/gate-ironic-python-agent-tox-func-ubuntu-xenial/c347516/ : SUCCESS in 7m 59s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src http://logs.openstack.org/57/358457/6/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src/9d7865d/ : SUCCESS in 43m 08s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv http://logs.openstack.org/57/358457/6/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv/8cd2669/ : SUCCESS in 43m 51s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src http://logs.openstack.org/57/358457/6/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src/268132b/ : SUCCESS in 53m 57s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv http://logs.openstack.org/57/358457/6/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv/7b22760/ : SUCCESS in 46m 16s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src http://logs.openstack.org/57/358457/6/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src/770f648/ : SUCCESS in 41m 32s\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src http://logs.openstack.org/57/358457/6/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src/d91c277/ : SUCCESS in 1h 01m 13s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv http://logs.openstack.org/57/358457/6/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv/def3619/ : SUCCESS in 57m 41s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv http://logs.openstack.org/57/358457/6/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv/2ce9fc3/ : SUCCESS in 42m 58s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv http://logs.openstack.org/57/358457/6/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv/d5d76b6/ : FAILURE in 49m 18s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv http://logs.openstack.org/57/358457/6/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv/42eafd8/ : SUCCESS in 47m 37s (non-voting)\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/57/358457/6/check/gate-ironic-inspector-dsvm-ipa-src-nv/e2af2d7/ : SUCCESS in 37m 49s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"7a1a077b5621edbc63423b2b198c47a2073a7ed0","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2016-08-25 15:46:07.000000000","message":"Patch Set 6: Code-Review-2\n\nProcedural -2 since your RFE bug is not yet approved. Thanks for the contribution though!","accounts_in_message":[],"_revision_number":6},{"id":"f664addb51fe36c1dd277f2ad5a1491a5b5364fc","author":{"_account_id":8116,"name":"John Dennis","email":"jdennis@redhat.com","username":"jdennis"},"date":"2016-08-25 20:46:50.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"8ab0a2b0b9e6bbcc2d20ed9eb178ad909008d252","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-26 15:03:05.000000000","message":"Patch Set 6: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":6},{"id":"18d72ab9c39194a25feb92fe25a58cbc36ac0545","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-08-26 15:09:09.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"efbf7c871693a6f66cc51ec70a096a2ef02f17e7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-26 16:16:08.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ironic-python-agent-docs-ubuntu-xenial http://docs-draft.openstack.org/57/358457/7/check/gate-ironic-python-agent-docs-ubuntu-xenial/7bda188//doc/build/html/ : SUCCESS in 4m 30s\n- gate-ironic-python-agent-pep8-ubuntu-xenial http://logs.openstack.org/57/358457/7/check/gate-ironic-python-agent-pep8-ubuntu-xenial/c84c9e1/ : SUCCESS in 4m 38s\n- gate-ironic-python-agent-python27-ubuntu-xenial http://logs.openstack.org/57/358457/7/check/gate-ironic-python-agent-python27-ubuntu-xenial/0e57e60/ : SUCCESS in 4m 36s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/57/358457/7/check/gate-ironic-python-agent-python34/eeb4075/ : SUCCESS in 5m 32s\n- gate-ironic-python-agent-python35 http://logs.openstack.org/57/358457/7/check/gate-ironic-python-agent-python35/f621faf/ : SUCCESS in 4m 48s\n- gate-ironic-python-agent-requirements http://logs.openstack.org/57/358457/7/check/gate-ironic-python-agent-requirements/5c2f5b2/ : SUCCESS in 3m 06s\n- gate-ironic-python-agent-releasenotes http://docs-draft.openstack.org/57/358457/7/check/gate-ironic-python-agent-releasenotes/c33228a//releasenotes/build/html/ : SUCCESS in 4m 24s\n- gate-ironic-python-agent-tox-func-ubuntu-xenial http://logs.openstack.org/57/358457/7/check/gate-ironic-python-agent-tox-func-ubuntu-xenial/fa763aa/ : SUCCESS in 4m 26s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src http://logs.openstack.org/57/358457/7/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src/7f6caa0/ : SUCCESS in 35m 30s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv http://logs.openstack.org/57/358457/7/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv/ff8063b/ : SUCCESS in 56m 13s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src http://logs.openstack.org/57/358457/7/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src/62d75b5/ : SUCCESS in 47m 39s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv http://logs.openstack.org/57/358457/7/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv/c108c66/ : SUCCESS in 39m 32s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src http://logs.openstack.org/57/358457/7/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src/a19abaa/ : SUCCESS in 50m 15s\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src http://logs.openstack.org/57/358457/7/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src/ec2cbc8/ : SUCCESS in 42m 20s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv http://logs.openstack.org/57/358457/7/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv/e77a5dd/ : SUCCESS in 43m 04s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv http://logs.openstack.org/57/358457/7/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv/28e422a/ : SUCCESS in 40m 56s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv http://logs.openstack.org/57/358457/7/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv/726e4f5/ : FAILURE in 47m 23s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv http://logs.openstack.org/57/358457/7/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv/5836500/ : FAILURE in 44m 39s (non-voting)\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/57/358457/7/check/gate-ironic-inspector-dsvm-ipa-src-nv/9a74c11/ : SUCCESS in 38m 07s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"1997d74ad476ebfcdd8c56a1cc2eba7f82bc73fb","author":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"date":"2016-08-29 12:57:39.000000000","message":"Patch Set 7:\n\nFor those asking for fingerprint \"injection\" without kernel cmdline: I can see myself building a ramdisk with my fingerprint directly in it. That would be the safest way to provide it, I think.","accounts_in_message":[],"_revision_number":7},{"id":"16050aedee96ffb2d9889bd42011560d95704e62","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-08-29 12:58:57.000000000","message":"Patch Set 7:\n\nMathieu: yes, that would be the safest way. But the point of this CR is to be able to have some validation of the certificate without rebuilding the image; because for support reasons we can\u0027t do it. It\u0027s mentioned in the bug this points to.","accounts_in_message":[],"_revision_number":7},{"id":"9edb1983ed5ebb3e8366d2c3dc7d22387e498ac1","author":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"date":"2016-08-29 13:05:21.000000000","message":"Patch Set 7:\n\nYeah, just read it. I could also add my CA cert to the CA bundle and just use regular validation, as you mentioned :)","accounts_in_message":[],"_revision_number":7},{"id":"9a83b12400cead94e3a862e9d78c70499d5e1971","author":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"date":"2016-08-29 13:12:37.000000000","message":"Patch Set 7: Code-Review-1\n\nnit: I would like instructions for reading a cert\u0027s SHA256 (something like openssl x509 -in CERT.pem -noout -sha256 -fingerprint)","accounts_in_message":[],"_revision_number":7},{"id":"64a7d194911dc80b8d60ae129b5fa4bf79cb5045","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-08-29 13:39:56.000000000","message":"Patch Set 7:\n\nMathieu Mitchell: Instructions where? on the commit message? I don\u0027t really understand why that merits a -1","accounts_in_message":[],"_revision_number":7},{"id":"705973ee6fdc828e876874efca4aeb0b410445a4","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2016-08-29 14:50:42.000000000","message":"Patch Set 7: -Code-Review","accounts_in_message":[],"_revision_number":7},{"id":"8655b2e8b1983c05135b760596283a4770686c61","author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"date":"2016-08-30 03:59:39.000000000","message":"Patch Set 7: Code-Review-1\n\n(9 comments)","accounts_in_message":[],"_revision_number":7},{"id":"94dffeb18f0f0edbfc68d7211d0636b22b7dd337","author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"date":"2016-08-30 04:00:27.000000000","message":"Patch Set 7:\n\nI agree that there needs to be some documentation added about this feature. Plus a release note.","accounts_in_message":[],"_revision_number":7},{"id":"e15bb07c0d2131e0c07f6524099b03adac13b8eb","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-09-26 08:07:23.000000000","message":"Patch Set 7: Code-Review-1\n\nDo you plan to do a similar update for inspector?","accounts_in_message":[],"_revision_number":7},{"id":"259504ea6a8a6771ff5f7ddbc34902b2d88f5bc0","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2016-09-26 08:10:20.000000000","message":"Patch Set 7:\n\nHaven\u0027t had time to follow up on this. But yeah, Most likely inspector will need something like this too.","accounts_in_message":[],"_revision_number":7},{"id":"3751c1891c46d34579f87d83d0b213754ef46a74","author":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"date":"2016-09-29 20:03:12.000000000","message":"Patch Set 7:\n\n(3 comments)","accounts_in_message":[],"_revision_number":7},{"id":"746306b8e15264b55f585bf1f25da9c2787cd409","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-03 21:56:22.000000000","message":"Patch Set 7: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":7},{"id":"9dd1e8875773511eba095cc57de72a4144dc1f11","author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"date":"2017-09-13 17:24:50.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"3f1c4129bb967900422fe61ff8e91aaadd618418","revisions":{"7450c938566fc67206958e1c48f07a99d4f20b28":{"kind":"REWORK","_number":1,"created":"2016-08-22 07:44:42.000000000","uploader":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"ref":"refs/changes/57/358457/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/57/358457/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/1"}}},"commit":{"parents":[{"commit":"007654a9b667db8baa11e43358878a17b55b214f","subject":"Merge \"Build socket list right before select call\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/007654a9b667db8baa11e43358878a17b55b214f"}]}],"author":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-22 06:58:35.000000000","tz":180},"committer":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-22 07:44:40.000000000","tz":180},"subject":"Trust certificate based on fingerprint","message":"Trust certificate based on fingerprint\n\nThis commit gives us the possibility of choosing to trust a\ncertificate based on comparing the server\u0027s certificate fingerprint\nto a fingerprint that we can provide as a configuration option (via a\nkernel cmdline argument). This fingerprint is calculated by using\nthe SHA256 algorithm and using a resulting hex string.\n\nNote that if no fingerprint is given from the configuration, a check\nis not done and IPA proceeds to the same path it had before.\n\nThe workflow given a fingerprint is as follows:\n\n* Check if the API URL is configured to use \u0027https\u0027 and if the\n  fingerprint was given.\n* Fetch the server\u0027s certificate.\n* Compare the server\u0027s certificate fingerprint to the given\n  fingerprint.\n* If the comparison failed, an exception is raised.\n* If the comparison passes, the certificate is written to a temporary\n  file and later used to create the requests session, being set as a\n  trusted certificate.\n\nChange-Id: I59b9694bfb04afdcd0d1ec08efae447b7a6e356d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/7450c938566fc67206958e1c48f07a99d4f20b28"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/7450c938566fc67206958e1c48f07a99d4f20b28"}]},"branch":"refs/heads/master"},"50532648aae8b9da62c98a5725a15be7de363eff":{"kind":"REWORK","_number":2,"created":"2016-08-22 07:47:09.000000000","uploader":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"ref":"refs/changes/57/358457/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/57/358457/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/2"}}},"commit":{"parents":[{"commit":"007654a9b667db8baa11e43358878a17b55b214f","subject":"Merge \"Build socket list right before select call\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/007654a9b667db8baa11e43358878a17b55b214f"}]}],"author":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-22 06:58:35.000000000","tz":180},"committer":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-22 07:47:01.000000000","tz":180},"subject":"Trust certificate based on fingerprint","message":"Trust certificate based on fingerprint\n\nThis commit gives us the possibility of choosing to trust a\ncertificate based on comparing the server\u0027s certificate fingerprint\nto a fingerprint that we can provide as a configuration option (via a\nkernel cmdline argument). This fingerprint is calculated by using\nthe SHA256 algorithm and using a resulting hex string.\n\nNote that if no fingerprint is given from the configuration, a check\nis not done and IPA proceeds to the same path it had before.\n\nThe workflow given a fingerprint is as follows:\n\n* Check if the API URL is configured to use \u0027https\u0027 and if the\n  fingerprint was given.\n* Fetch the server\u0027s certificate.\n* Compare the server\u0027s certificate fingerprint to the given\n  fingerprint.\n* If the comparison failed, an exception is raised.\n* If the comparison passes, the certificate is written to a temporary\n  file and later used to create the requests session, being set as a\n  trusted certificate.\n\nChange-Id: I59b9694bfb04afdcd0d1ec08efae447b7a6e356d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/50532648aae8b9da62c98a5725a15be7de363eff"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/50532648aae8b9da62c98a5725a15be7de363eff"}]},"branch":"refs/heads/master"},"6ad7db475d75281ee5a4f46e516c24e3d8765749":{"kind":"REWORK","_number":3,"created":"2016-08-22 07:47:57.000000000","uploader":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"ref":"refs/changes/57/358457/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/57/358457/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/3"}}},"commit":{"parents":[{"commit":"007654a9b667db8baa11e43358878a17b55b214f","subject":"Merge \"Build socket list right before select call\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/007654a9b667db8baa11e43358878a17b55b214f"}]}],"author":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-22 06:58:35.000000000","tz":180},"committer":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-22 07:47:25.000000000","tz":180},"subject":"Trust certificate based on fingerprint","message":"Trust certificate based on fingerprint\n\nThis commit gives us the possibility of choosing to trust a\ncertificate based on comparing the server\u0027s certificate fingerprint\nto a fingerprint that we can provide as a configuration option (via a\nkernel cmdline argument). This fingerprint is calculated by using\nthe SHA256 algorithm and using a resulting hex string.\n\nNote that if no fingerprint is given from the configuration, a check\nis not done and IPA proceeds to the same path it had before.\n\nThe workflow given a fingerprint is as follows:\n\n* Check if the API URL is configured to use \u0027https\u0027 and if the\n  fingerprint was given.\n* Fetch the server\u0027s certificate.\n* Compare the server\u0027s certificate fingerprint to the given\n  fingerprint.\n* If the comparison failed, an exception is raised.\n* If the comparison passes, the certificate is written to a temporary\n  file and later used to create the requests session, being set as a\n  trusted certificate.\n\nChange-Id: I59b9694bfb04afdcd0d1ec08efae447b7a6e356d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/6ad7db475d75281ee5a4f46e516c24e3d8765749"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/6ad7db475d75281ee5a4f46e516c24e3d8765749"}]},"branch":"refs/heads/master"},"b925299b60571d034291ac1353491c17000a7afc":{"kind":"REWORK","_number":4,"created":"2016-08-24 14:51:46.000000000","uploader":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"ref":"refs/changes/57/358457/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/57/358457/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/4"}}},"commit":{"parents":[{"commit":"007654a9b667db8baa11e43358878a17b55b214f","subject":"Merge \"Build socket list right before select call\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/007654a9b667db8baa11e43358878a17b55b214f"}]}],"author":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-22 06:58:35.000000000","tz":180},"committer":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-24 14:51:28.000000000","tz":180},"subject":"Trust certificate based on fingerprint","message":"Trust certificate based on fingerprint\n\nThis commit gives us the possibility of choosing to trust a\ncertificate based on comparing the server\u0027s certificate fingerprint\nto a fingerprint that we can provide as a configuration option (via a\nkernel cmdline argument). This fingerprint is calculated by using\nthe SHA256 algorithm and using a resulting hex string.\n\nNote that if no fingerprint is given from the configuration, a check\nis not done and IPA proceeds to the same path it had before.\n\nThe workflow given a fingerprint is as follows:\n\n* Check if the API URL is configured to use \u0027https\u0027 and if the\n  fingerprint was given.\n* Fetch the server\u0027s certificate.\n* Compare the server\u0027s certificate fingerprint to the given\n  fingerprint.\n* If the comparison failed, an exception is raised.\n* If the comparison passes, the certificate is written to a temporary\n  file and later used to create the requests session, being set as a\n  trusted certificate.\n\nCloses-Bug: #1616495\nChange-Id: I59b9694bfb04afdcd0d1ec08efae447b7a6e356d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b925299b60571d034291ac1353491c17000a7afc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b925299b60571d034291ac1353491c17000a7afc"}]},"branch":"refs/heads/master"},"db5c73b0cea37ef851f14832ad94df1348d53c92":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2016-08-25 07:16:20.000000000","uploader":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"ref":"refs/changes/57/358457/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/57/358457/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/5"}}},"commit":{"parents":[{"commit":"4e7077f1405e73ba1bd32ab0846ba97c2cbf19e5","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/4e7077f1405e73ba1bd32ab0846ba97c2cbf19e5"}]}],"author":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-22 06:58:35.000000000","tz":180},"committer":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-25 07:16:20.000000000","tz":0},"subject":"Trust certificate based on fingerprint","message":"Trust certificate based on fingerprint\n\nThis commit gives us the possibility of choosing to trust a\ncertificate based on comparing the server\u0027s certificate fingerprint\nto a fingerprint that we can provide as a configuration option (via a\nkernel cmdline argument). This fingerprint is calculated by using\nthe SHA256 algorithm and using a resulting hex string.\n\nNote that if no fingerprint is given from the configuration, a check\nis not done and IPA proceeds to the same path it had before.\n\nThe workflow given a fingerprint is as follows:\n\n* Check if the API URL is configured to use \u0027https\u0027 and if the\n  fingerprint was given.\n* Fetch the server\u0027s certificate.\n* Compare the server\u0027s certificate fingerprint to the given\n  fingerprint.\n* If the comparison failed, an exception is raised.\n* If the comparison passes, the certificate is written to a temporary\n  file and later used to create the requests session, being set as a\n  trusted certificate.\n\nCloses-Bug: #1616495\nChange-Id: I59b9694bfb04afdcd0d1ec08efae447b7a6e356d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/db5c73b0cea37ef851f14832ad94df1348d53c92"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/db5c73b0cea37ef851f14832ad94df1348d53c92"}]},"branch":"refs/heads/master"},"cd64b8065342336f2c5ab53004fdd9d14590a5a3":{"kind":"REWORK","_number":6,"created":"2016-08-25 10:27:13.000000000","uploader":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"ref":"refs/changes/57/358457/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/57/358457/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/6"}}},"commit":{"parents":[{"commit":"007654a9b667db8baa11e43358878a17b55b214f","subject":"Merge \"Build socket list right before select call\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/007654a9b667db8baa11e43358878a17b55b214f"}]}],"author":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-22 06:58:35.000000000","tz":180},"committer":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-25 10:26:53.000000000","tz":180},"subject":"Trust certificate based on fingerprint","message":"Trust certificate based on fingerprint\n\nThis commit gives us the possibility of choosing to trust a\ncertificate based on comparing the server\u0027s certificate fingerprint\nto a fingerprint that we can provide as a configuration option (via a\nkernel cmdline argument). This fingerprint is calculated by using\nthe SHA256 algorithm and using a resulting hex string.\n\nNote that if no fingerprint is given from the configuration, a check\nis not done and IPA proceeds to the same path it had before.\n\nThe workflow given a fingerprint is as follows:\n\n* Check if the API URL is configured to use \u0027https\u0027 and if the\n  fingerprint was given.\n* Fetch the server\u0027s certificate.\n* Compare the server\u0027s certificate fingerprint to the given\n  fingerprint.\n* If the comparison failed, an exception is raised.\n* If the comparison passes, the certificate is written to a temporary\n  file and later used to create the requests session, being set as a\n  trusted certificate.\n\nCloses-Bug: #1616495\nChange-Id: I59b9694bfb04afdcd0d1ec08efae447b7a6e356d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/cd64b8065342336f2c5ab53004fdd9d14590a5a3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/cd64b8065342336f2c5ab53004fdd9d14590a5a3"}]},"branch":"refs/heads/master"},"3f1c4129bb967900422fe61ff8e91aaadd618418":{"kind":"REWORK","_number":7,"created":"2016-08-26 15:09:09.000000000","uploader":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"ref":"refs/changes/57/358457/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/57/358457/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/57/358457/7"}}},"commit":{"parents":[{"commit":"95f31be108f6f1a259d64535967d796a25e4d7cd","subject":"Re-use API client for Heartbeat operations","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/95f31be108f6f1a259d64535967d796a25e4d7cd"}]}],"author":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-22 06:58:35.000000000","tz":180},"committer":{"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","date":"2016-08-26 15:09:01.000000000","tz":180},"subject":"Trust certificate based on fingerprint","message":"Trust certificate based on fingerprint\n\nThis commit gives us the possibility of choosing to trust a\ncertificate based on comparing the server\u0027s certificate fingerprint\nto a fingerprint that we can provide as a configuration option (via a\nkernel cmdline argument). This fingerprint is calculated by using\nthe SHA256 algorithm and using a resulting hex string.\n\nNote that if no fingerprint is given from the configuration, a check\nis not done and IPA proceeds to the same path it had before.\n\nThe workflow given a fingerprint is as follows:\n\n* Check if the API URL is configured to use \u0027https\u0027 and if the\n  fingerprint was given.\n* Fetch the server\u0027s certificate.\n* Compare the server\u0027s certificate fingerprint to the given\n  fingerprint.\n* If the comparison failed, an exception is raised.\n* If the comparison passes, the certificate is written to a temporary\n  file and later used to create the requests session, being set as a\n  trusted certificate.\n\nCloses-Bug: #1616495\nChange-Id: I59b9694bfb04afdcd0d1ec08efae447b7a6e356d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/3f1c4129bb967900422fe61ff8e91aaadd618418"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/3f1c4129bb967900422fe61ff8e91aaadd618418"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
