)]}'
{"id":"openstack%2Fpython-neutronclient~24776","triplet_id":"openstack%2Fpython-neutronclient~master~I4e6a7d177ba14314ba9bed613ec2684bffc35222","project":"openstack/python-neutronclient","branch":"master","topic":"bp/quantum-client-ssl","hashtags":[],"change_id":"I4e6a7d177ba14314ba9bed613ec2684bffc35222","subject":"Handle host side SSL certificates validation","status":"MERGED","created":"2013-07-06 16:06:52.000000000","updated":"2013-07-31 02:04:00.000000000","submitted":"2013-07-31 02:04:00.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":36,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"dd3df48bbeefcb5417e150eb2e7fc746ea84e65c","_number":24776,"virtual_id_number":24776,"owner":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},{"value":0,"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},{"value":0,"_account_id":1313,"name":"yaguang","display_name":"Yaguang Tang","email":"heut2008@gmail.com","username":"heut2008"},{"value":2,"date":"2013-07-31 02:04:00.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},{"value":0,"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},{"value":0,"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},{"value":0,"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"all":[{"value":0,"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},{"value":0,"date":"2013-07-30 04:44:03.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},{"value":0,"date":"2013-07-30 04:55:10.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":1313,"name":"yaguang","display_name":"Yaguang Tang","email":"heut2008@gmail.com","username":"heut2008"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},{"value":2,"date":"2013-07-31 00:53:52.000000000","_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":2,"date":"2013-07-25 10:53:30.000000000","_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},{"value":0,"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},{"value":1,"date":"2013-07-25 14:48:57.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},{"value":0,"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"all":[{"value":0,"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},{"value":0,"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},{"value":0,"_account_id":1313,"name":"yaguang","display_name":"Yaguang Tang","email":"heut2008@gmail.com","username":"heut2008"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},{"value":1,"date":"2013-07-31 00:53:52.000000000","_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"date":"2013-07-25 10:53:30.000000000","_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},{"value":0,"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},{"value":0,"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},{"value":0,"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"_account_id":1313,"name":"yaguang","display_name":"Yaguang Tang","email":"heut2008@gmail.com","username":"heut2008"},{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},{"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"},{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-07-06 16:06:52.000000000","updated_by":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"reviewer":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"state":"REVIEWER"},{"updated":"2013-07-06 16:06:52.000000000","updated_by":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"reviewer":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"state":"REVIEWER"},{"updated":"2013-07-19 07:19:08.000000000","updated_by":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"reviewer":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"state":"REVIEWER"},{"updated":"2013-07-19 08:35:17.000000000","updated_by":{"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"},"reviewer":{"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"},"state":"REVIEWER"},{"updated":"2013-07-25 10:53:30.000000000","updated_by":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"reviewer":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"state":"REVIEWER"},{"updated":"2013-07-25 14:48:57.000000000","updated_by":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"reviewer":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"state":"REVIEWER"},{"updated":"2013-07-30 04:55:10.000000000","updated_by":{"_account_id":1313,"name":"yaguang","display_name":"Yaguang Tang","email":"heut2008@gmail.com","username":"heut2008"},"reviewer":{"_account_id":1313,"name":"yaguang","display_name":"Yaguang Tang","email":"heut2008@gmail.com","username":"heut2008"},"state":"REVIEWER"},{"updated":"2013-07-31 00:53:52.000000000","updated_by":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"reviewer":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"state":"REVIEWER"},{"updated":"2013-07-31 02:04:00.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"0bd565b5c1e80bc8374083d34d6838c7423d89fe","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/24776/1/check/gate-python-quantumclient-pep8/558 : SUCCESS\n- http://logs.openstack.org/24776/1/check/gate-python-quantumclient-docs/462 : SUCCESS\n- http://logs.openstack.org/24776/1/check/gate-python-quantumclient-python26/522 : SUCCESS\n- http://logs.openstack.org/24776/1/check/gate-python-quantumclient-python27/521 : SUCCESS\n- http://logs.openstack.org/24776/1/check/gate-tempest-devstack-vm-full/9505 : SUCCESS\n- http://logs.openstack.org/24776/1/check/gate-tempest-devstack-vm-postgres-full/9220 : SUCCESS\n- http://logs.openstack.org/24776/1/check/gate-tempest-devstack-vm-quantum/14896 : SUCCESS\n","accounts_in_message":[],"_revision_number":1},{"id":"c1ecf99e09836c749ec9a5147b7e8d9e9351e5bc","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 1: Rebased","accounts_in_message":[],"_revision_number":1},{"id":"1777f664d1f42dc9e16b408a0caafb47db032a04","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/24776/2/check/gate-python-quantumclient-pep8/574 : SUCCESS\n- http://logs.openstack.org/24776/2/check/gate-python-quantumclient-docs/478 : SUCCESS\n- http://logs.openstack.org/24776/2/check/gate-python-quantumclient-python26/538 : SUCCESS\n- http://logs.openstack.org/24776/2/check/gate-python-quantumclient-python26-rhel6/11 : SUCCESS (non-voting)\n- http://logs.openstack.org/24776/2/check/gate-python-quantumclient-python27/537 : SUCCESS\n- http://logs.openstack.org/24776/2/check/gate-tempest-devstack-vm-full/10237 : SUCCESS\n- http://logs.openstack.org/24776/2/check/gate-tempest-devstack-vm-postgres-full/9952 : SUCCESS\n- http://logs.openstack.org/24776/2/check/gate-tempest-devstack-vm-quantum/15735 : SUCCESS\n","accounts_in_message":[],"_revision_number":2},{"id":"d764832dcf39c32db60be9aa3ae82a3db890f778","author":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nThank you for your work!  The code looks good, I\u0027d just like to see it tested.  Doesn\u0027t have to be much, just make sure that the added paths are covered.","accounts_in_message":[],"_revision_number":2},{"id":"e5de9a7641618043dba7e0b31c362a88db7feea1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/24776/3/check/gate-python-quantumclient-pep8/651 : SUCCESS\n- http://logs.openstack.org/24776/3/check/gate-python-quantumclient-docs/551 : SUCCESS\n- http://logs.openstack.org/24776/3/check/gate-python-quantumclient-python26/611 : SUCCESS\n- http://logs.openstack.org/24776/3/check/gate-python-quantumclient-python26-rhel6/65 : SUCCESS (non-voting)\n- http://logs.openstack.org/24776/3/check/gate-python-quantumclient-python27/610 : SUCCESS\n- http://logs.openstack.org/24776/3/check/gate-tempest-devstack-vm-full/12019 : SUCCESS\n- http://logs.openstack.org/24776/3/check/gate-tempest-devstack-vm-postgres-full/11734 : SUCCESS\n- http://logs.openstack.org/24776/3/check/gate-tempest-devstack-vm-quantum/17810 : SUCCESS\n","accounts_in_message":[],"_revision_number":3},{"id":"f1fc6fab57d7f264dc8c9af5bfa470181fce553b","author":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\n(6 inline comments)\n\nI really appreciate the zeal with which you\u0027ve approached the testing.  I\u0027m afraid, though, that I would like to see a more focused approach than is the norm in quantum and quantumclient - an approach that will hopefully be adopted at the summit.  I am open to discussion if you have strong objection to the approach - feel free to find me on irc (marun).","accounts_in_message":[],"_revision_number":3},{"id":"49de9e300d6fb4bc2513a118f687f9771c70623c","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"4df9c79e9e4b2c7ea8d2edd0d22eb229744a78f9","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 3: (6 inline comments)\n\nMaru, your comments are always very helpful! Thank you for reviewing of this change.\n\nBTW: I don\u0027t like the way I use to distinguish SSL related errors from other 400 Bad Request ones. Probably it would be better to refactor the code of HTTPClient and actually rely on httplib2 exceptions (instead of forcing the lib to convert them to status codes). I\u0027m not sure, that this particular change should address this problem too though.","accounts_in_message":[],"_revision_number":3},{"id":"5948145d87ef530c5f5a582a458cc74a6e3889c1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 4: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/24776/4/check/gate-python-quantumclient-pep8/653 : SUCCESS\n- http://logs.openstack.org/24776/4/check/gate-python-quantumclient-docs/553 : SUCCESS\n- http://logs.openstack.org/24776/4/check/gate-python-quantumclient-python26/613 : SUCCESS\n- http://logs.openstack.org/24776/4/check/gate-python-quantumclient-python26-rhel6/67 : SUCCESS (non-voting)\n- http://logs.openstack.org/24776/4/check/gate-python-quantumclient-python27/612 : SUCCESS\n- http://logs.openstack.org/24776/4/check/gate-tempest-devstack-vm-full/12158 : SUCCESS\n- http://logs.openstack.org/24776/4/check/gate-tempest-devstack-vm-postgres-full/11873 : SUCCESS\n- http://logs.openstack.org/24776/4/check/gate-tempest-devstack-vm-quantum/17966 : SUCCESS\n","accounts_in_message":[],"_revision_number":4},{"id":"d4106a6638636d821d0444202a957f7aadd89881","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 4:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":4},{"id":"f86c2423a501d1a3b76cabb82f8fb44cf9340bc4","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 4: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":4},{"id":"2cffbb9293dd66ece8868b1e9168e0e7e354ba12","author":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 4: I would prefer that you didn\u0027t merge this\n\n(4 inline comments)\n\nThank you for adding the base test class!  Some more nits/suggestions inline, but it\u0027s nearly there.","accounts_in_message":[],"_revision_number":4},{"id":"58a3498885c3fa3272d8e4cb94a42a425f81cf9d","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 4: Restored","accounts_in_message":[],"_revision_number":4},{"id":"cf502da5b2552db59fe99396ce021adb0908e7e1","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"e2a090a1469a68adef03531ba0dc79dac3c4f247","author":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 5: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"2bcc3ed07d10756dd710a7652ccac04e8915bb2c","author":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 5: (4 inline comments)\n\nAdding Mark McClain to the review so he can chime in as to changes he is making to quantumclient.","accounts_in_message":[],"_revision_number":5},{"id":"12d58b3a6e3d21257cc6ec0bc94d0cbc0dca77ae","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"feccaf19f0c177779725c0c461d808f71081b2a3","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 5: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"d831ade012f06adc9b2ed5f1310c5e998e848479","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 6: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":6},{"id":"290790319700f278b834676ab0d62faddbb99709","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"b4a4d68ac3e3bab1a4ecfcc3e4146edf68ab8a58","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 6: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":6},{"id":"f3533bf3d4c395174d626d479ec4bdc8c8db822c","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 7:\n\ncode review expired after 2 weeks of no activity, it can be restored using the `Restore Change` button  under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":7},{"id":"c9202baf93b5d38adbc26a1db1c8965644f65789","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 7: Abandoned\n\ncode review expired after 2 weeks of no activity, it can be restored using the `Restore Change` button  under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":7},{"id":"9d6426d1fd52971eb456d94d7164d03e4383c1c0","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 7: Rebased","accounts_in_message":[],"_revision_number":7},{"id":"23423af512a1a38e1d3105e25ce5e80db48e355f","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"e8f0141211f28e7ee94780fc7009b6550d6955ee","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 7: Restored","accounts_in_message":[],"_revision_number":7},{"id":"83e11b12c5c4d690e2c4580092dd2719dee3c28e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 8: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/24776/8/check/gate-python-quantumclient-pep8/698 : SUCCESS in 00:00:41\n- http://docs-draft.openstack.org/24776/8/check/gate-python-quantumclient-docs/598/doc/build/html/ : SUCCESS in 00:01:00\n- http://logs.openstack.org/24776/8/check/gate-python-quantumclient-python26/658 : SUCCESS in 00:01:00\n- http://logs.openstack.org/24776/8/check/gate-python-quantumclient-python27/657 : SUCCESS in 00:00:46\n- http://logs.openstack.org/24776/8/check/gate-tempest-devstack-vm-full/15667 : SUCCESS in 00:45:02\n- http://logs.openstack.org/24776/8/check/gate-tempest-devstack-vm-postgres-full/15383 : FAILURE in 00:42:29 (non-voting)\n- http://logs.openstack.org/24776/8/check/gate-tempest-devstack-vm-quantum/22069 : SUCCESS in 00:20:37\n- http://logs.openstack.org/24776/8/check/gate-grenade-devstack-vm/3346 : FAILURE in 00:10:00 (non-voting)\n","accounts_in_message":[],"_revision_number":8},{"id":"da22927422976f7231277df1f3417ffca4584fbc","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 8:\n\ncode review expired after 2 weeks of no activity, it can be restored using the `Restore Change` button  under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":8},{"id":"82d4cf2ea7c5b509874fc47f4521b446ed550bb4","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 8:\n\ncode review expired after 2 weeks of no activity, it can be restored using the `Restore Change` button  under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":8},{"id":"e011738326bbc8f2cf3e5522c723f57903416f1b","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 8: Abandoned\n\ncode review expired after 2 weeks of no activity, it can be restored using the `Restore Change` button  under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":8},{"id":"420c92a3819efdbff082cd087b2b965e81b02b93","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 8: Abandoned\n\ncode review expired after 2 weeks of no activity, it can be restored using the `Restore Change` button  under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":8},{"id":"277e28f528f0ecc62c11b606ec2660baa3f67bd4","author":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 8:\n\nThis review is effectively on hold until the preceding review gains consensus.","accounts_in_message":[],"_revision_number":8},{"id":"c1a1d90da03e3b234d51d4ee00660344e3686e54","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 8: Restored","accounts_in_message":[],"_revision_number":8},{"id":"05223166e90355ec1aa4b14c82c9840d74173812","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 8: Restored","accounts_in_message":[],"_revision_number":8},{"id":"24a213d65501bddad210264040e3c57c4058fb5f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 9: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/24776/9/check/gate-python-quantumclient-pep8/820 : SUCCESS in 44s\n- http://docs-draft.openstack.org/24776/9/check/gate-python-quantumclient-docs/720/doc/build/html/ : SUCCESS in 46s\n- http://logs.openstack.org/24776/9/check/gate-python-quantumclient-python26/779 : SUCCESS in 1m 18s\n- http://logs.openstack.org/24776/9/check/gate-python-quantumclient-python27/778 : SUCCESS in 49s\n- http://logs.openstack.org/24776/9/check/gate-tempest-devstack-vm-full/24231 : SUCCESS in 39m 15s\n- http://logs.openstack.org/24776/9/check/gate-tempest-devstack-vm-postgres-full/23937 : SUCCESS in 50m 49s\n- http://logs.openstack.org/24776/9/check/gate-tempest-devstack-vm-quantum/31682 : SUCCESS in 16m 27s\n- http://logs.openstack.org/24776/9/check/gate-grenade-devstack-vm/11125 : FAILURE in 34m 44s (non-voting)\n","accounts_in_message":[],"_revision_number":9},{"id":"fa78e99553953ef93c8e545cb5de88ec6d0c5096","author":{"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 9: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":9},{"id":"fc0bc537669c670a8cf5ee466c122c35061c2e3d","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 9: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":9},{"id":"478d972e669879525dbc41bdf246154dba8d75f3","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"da23b2eae4869d0beab40ddc4c1b873260c24caa","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 10: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/24776/10/check/gate-python-quantumclient-pep8/825 : SUCCESS in 44s\n- http://docs-draft.openstack.org/24776/10/check/gate-python-quantumclient-docs/725/doc/build/html/ : SUCCESS in 55s\n- http://logs.openstack.org/24776/10/check/gate-python-quantumclient-python26/784 : SUCCESS in 1m 07s\n- http://logs.openstack.org/24776/10/check/gate-python-quantumclient-python27/783 : SUCCESS in 46s\n- http://logs.openstack.org/24776/10/check/gate-tempest-devstack-vm-full/24590 : SUCCESS in 41m 49s\n- http://logs.openstack.org/24776/10/check/gate-tempest-devstack-vm-postgres-full/24296 : SUCCESS in 50m 54s\n- http://logs.openstack.org/24776/10/check/gate-tempest-devstack-vm-quantum/32068 : FAILURE in 42m 48s\n- http://logs.openstack.org/24776/10/check/gate-grenade-devstack-vm/11427 : FAILURE in 38m 15s (non-voting)\n","accounts_in_message":[],"_revision_number":10},{"id":"5b431e1ea90c83a766815950fc538310ac30039b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 10: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/24776/10/check/gate-python-quantumclient-pep8/826 : SUCCESS in 48s\n- http://docs-draft.openstack.org/24776/10/check/gate-python-quantumclient-docs/726/doc/build/html/ : SUCCESS in 55s\n- http://logs.openstack.org/24776/10/check/gate-python-quantumclient-python26/785 : SUCCESS in 1m 14s\n- http://logs.openstack.org/24776/10/check/gate-python-quantumclient-python27/784 : SUCCESS in 54s\n- http://logs.openstack.org/24776/10/check/gate-tempest-devstack-vm-full/24902 : SUCCESS in 41m 39s\n- http://logs.openstack.org/24776/10/check/gate-tempest-devstack-vm-postgres-full/24608 : SUCCESS in 40m 26s\n- http://logs.openstack.org/24776/10/check/gate-tempest-devstack-vm-quantum/32405 : SUCCESS in 17m 58s\n- http://logs.openstack.org/24776/10/check/gate-grenade-devstack-vm/11670 : FAILURE in 12m 31s (non-voting)\n","accounts_in_message":[],"_revision_number":10},{"id":"635c6d3b478dcce775ac56b1475b3199bd07d3e5","author":{"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 10: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":10},{"id":"074ba0e6f9371fa9c205dcc53fb08fd32f90399b","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"d913a93d1bdb76725893079b0240fd2bd0f90276","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 10:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":10},{"id":"f03ad84d3322f888fa9e0ad758e28c6816a4fe89","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 10: Rebased","accounts_in_message":[],"_revision_number":10},{"id":"8752fbd4ccc270f6002efbd74610036a7e880587","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 11: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/24776/11/check/gate-python-quantumclient-pep8/865 : SUCCESS in 45s\n- http://docs-draft.openstack.org/24776/11/check/gate-python-quantumclient-docs/765/doc/build/html/ : SUCCESS in 51s\n- http://logs.openstack.org/24776/11/check/gate-python-quantumclient-python26/824 : SUCCESS in 1m 14s\n- http://logs.openstack.org/24776/11/check/gate-python-quantumclient-python27/823 : SUCCESS in 53s\n- http://logs.openstack.org/24776/11/check/gate-tempest-devstack-vm-full/27464 : SUCCESS in 44m 21s\n- http://logs.openstack.org/24776/11/check/gate-tempest-devstack-vm-postgres-full/27170 : SUCCESS in 46m 19s\n- http://logs.openstack.org/24776/11/check/gate-tempest-devstack-vm-quantum/35261 : SUCCESS in 17m 06s\n- http://logs.openstack.org/24776/11/check/gate-grenade-devstack-vm/13917 : FAILURE in 23m 00s (non-voting)\n","accounts_in_message":[],"_revision_number":11},{"id":"4e6c52182f9fee0aaf8b4c4b8fda6f1149442951","author":{"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"},"date":"2013-07-06 16:06:52.000000000","message":"Patch Set 11: Looks good to me, but someone else must approve\n\nAutomatically re-added by Gerrit trivial rebase detection script.","accounts_in_message":[],"_revision_number":11},{"id":"a74868949e0f2d5534aa980d3415128f4d677c1b","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-08 08:45:26.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"14978951cdf447843414a176de4306d35abc3088","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-08 09:39:31.000000000","message":"Patch Set 12: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/24776/12/check/gate-python-neutronclient-pep8/12 : SUCCESS in 55s\n- http://docs-draft.openstack.org/24776/12/check/gate-python-neutronclient-docs/12/doc/build/html/ : SUCCESS in 44s\n- http://logs.openstack.org/24776/12/check/gate-python-neutronclient-python26/12 : SUCCESS in 1m 22s\n- http://logs.openstack.org/24776/12/check/gate-python-neutronclient-python27/12 : SUCCESS in 47s\n- http://logs.openstack.org/24776/12/check/gate-tempest-devstack-vm-full/29171 : SUCCESS in 41m 56s\n- http://logs.openstack.org/24776/12/check/gate-tempest-devstack-vm-postgres-full/28877 : SUCCESS in 54m 00s\n- http://logs.openstack.org/24776/12/check/gate-tempest-devstack-vm-neutron/232 : SUCCESS in 16m 38s\n- http://logs.openstack.org/24776/12/check/gate-grenade-devstack-vm/15422 : FAILURE in 10m 24s (non-voting)\n","accounts_in_message":[],"_revision_number":12},{"id":"7481a2f8c7738333f4740a2c4ca95ab842b24b7a","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-11 14:45:20.000000000","message":"Patch Set 12: Rebased","accounts_in_message":[],"_revision_number":12},{"id":"56b27355a456062686d754a174b0bc85ff97b9d4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-11 15:58:31.000000000","message":"Patch Set 13: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/24776/13/check/gate-python-neutronclient-pep8/50 : SUCCESS in 54s\n- http://docs-draft.openstack.org/24776/13/check/gate-python-neutronclient-docs/50/doc/build/html/ : SUCCESS in 58s\n- http://logs.openstack.org/24776/13/check/gate-python-neutronclient-python26/45 : FAILURE in 1m 20s\n- http://logs.openstack.org/24776/13/check/gate-python-neutronclient-python27/50 : FAILURE in 1m 05s\n- http://logs.openstack.org/24776/13/check/gate-tempest-devstack-vm-full/31176 : SUCCESS in 46m 42s\n- http://logs.openstack.org/24776/13/check/gate-tempest-devstack-vm-postgres-full/30869 : SUCCESS in 45m 22s\n- http://logs.openstack.org/24776/13/check/gate-tempest-devstack-vm-neutron/2475 : SUCCESS in 36m 55s\n- http://logs.openstack.org/24776/13/check/gate-grenade-devstack-vm/17248 : FAILURE in 22m 41s (non-voting)\n","accounts_in_message":[],"_revision_number":13},{"id":"cfcf8e9ffd8b6a8088acbe7204a1cad9c1f85f5c","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-11 20:01:15.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"c164e7baf47fdd27bd8c5fd40757eb8246bcd728","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-11 22:04:21.000000000","message":"Patch Set 14: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/24776/14/check/gate-python-neutronclient-pep8/52 : SUCCESS in 1m 50s\n- http://docs-draft.openstack.org/24776/14/check/gate-python-neutronclient-docs/52/doc/build/html/ : SUCCESS in 1m 42s\n- http://logs.openstack.org/24776/14/check/gate-python-neutronclient-python26/47 : SUCCESS in 1m 58s\n- http://logs.openstack.org/24776/14/check/gate-python-neutronclient-python27/52 : SUCCESS in 1m 28s\n- http://logs.openstack.org/24776/14/check/gate-tempest-devstack-vm-full/31339 : SUCCESS in 55m 31s\n- http://logs.openstack.org/24776/14/check/gate-tempest-devstack-vm-postgres-full/31032 : SUCCESS in 56m 37s\n- http://logs.openstack.org/24776/14/check/gate-tempest-devstack-vm-neutron/2658 : SUCCESS in 20m 26s (non-voting)\n- http://logs.openstack.org/24776/14/check/gate-grenade-devstack-vm/17389 : FAILURE in 30m 16s (non-voting)\n","accounts_in_message":[],"_revision_number":14},{"id":"086b2cde62ce1074245866168f0478c9e16b7219","author":{"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"},"date":"2013-07-12 08:26:24.000000000","message":"Patch Set 14: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":14},{"id":"67c58e10409d11bd31d629e4b87788d4f67e70c4","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2013-07-14 22:11:14.000000000","message":"Patch Set 14: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":14},{"id":"7b98c19de476318c63050862eea85dceb162f2a8","author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"date":"2013-07-18 14:06:05.000000000","message":"Patch Set 14: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":14},{"id":"c4f984cad491cff69e2b84880cbba7e059d342f3","author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"date":"2013-07-19 07:19:08.000000000","message":"Patch Set 14: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":14},{"id":"44a09286301842a9e9eb52190acd5d93ff1ab9fa","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-19 07:19:09.000000000","message":"Patch Set 14: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":14},{"id":"5f338688241910af144b0da09a89a3a07cab8cb5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-19 07:19:10.000000000","message":"Patch Set 14: Fails\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":14},{"id":"49070b9b4f3c57031d13c073bfb0dc92b38a338f","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-19 08:08:13.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"3e270fcb8d09d7539716c092e29aaa942b1c8940","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-19 08:09:19.000000000","message":"Patch Set 15:\n\nJust a rebase","accounts_in_message":[],"_revision_number":15},{"id":"4e84ce17a2c96ca78c31a2cfc41039b79c0c67b9","author":{"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"},"date":"2013-07-19 08:35:17.000000000","message":"Patch Set 15: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":15},{"id":"61c817995031898ecc053ab3919f840250235fa5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-19 08:54:31.000000000","message":"Patch Set 15: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/24776/15/check/gate-python-neutronclient-pep8/84 : SUCCESS in 49s\n- http://docs-draft.openstack.org/24776/15/check/gate-python-neutronclient-docs/84/doc/build/html/ : SUCCESS in 49s\n- http://logs.openstack.org/24776/15/check/gate-python-neutronclient-python26/79 : SUCCESS in 59s\n- http://logs.openstack.org/24776/15/check/gate-python-neutronclient-python27/84 : SUCCESS in 49s\n- http://logs.openstack.org/24776/15/check/gate-tempest-devstack-vm-full/33772 : SUCCESS in 45m 10s\n- http://logs.openstack.org/24776/15/check/gate-tempest-devstack-vm-cells-full/1468 : FAILURE in 14m 07s (non-voting)\n- http://logs.openstack.org/24776/15/check/gate-tempest-devstack-vm-testr-full/321 : SUCCESS in 26m 53s (non-voting)\n- http://logs.openstack.org/24776/15/check/gate-tempest-devstack-vm-postgres-full/33462 : SUCCESS in 46m 16s\n- http://logs.openstack.org/24776/15/check/gate-tempest-devstack-vm-neutron/5517 : SUCCESS in 21m 36s (non-voting)\n- http://logs.openstack.org/24776/15/check/gate-grenade-devstack-vm/19507 : SUCCESS in 21m 23s\n","accounts_in_message":[],"_revision_number":15},{"id":"63203bbe845c5c86554fb55294daadb1c675f4ff","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2013-07-22 05:59:01.000000000","message":"Patch Set 15: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":15},{"id":"b4cef0ba8e1785f1781a150af1b48ad18d56174f","author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"date":"2013-07-23 09:32:51.000000000","message":"Patch Set 15: (3 inline comments)\n\n","accounts_in_message":[],"_revision_number":15},{"id":"51a13e5cb4dcfae4178246b803cf8ed282b85cb3","author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"date":"2013-07-23 10:07:23.000000000","message":"Patch Set 15: I would prefer that you didn\u0027t merge this\n\nI use the files from https://review.openstack.org/#/c/20459/21 and start the neutron servers and change the endpoint in keystone. run this patch:\ngongysh@gongysh-ThinkPad-T530:~/test$ neutron net-list --os-cacert /mnt/data/gongysh/test/certificate.crt\nSSL certificate validation has failed: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed\ngongysh@gongysh-ThinkPad-T530:~/test$ neutron net-list --os-cacert /mnt/data/gongysh/test/ca.crt\nSSL certificate validation has failed: [Errno 1] _ssl.c:504: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure","accounts_in_message":[],"_revision_number":15},{"id":"ce16302bd6391420ceb4f88a81bbe2e4617f0c7e","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-23 13:11:39.000000000","message":"Patch Set 15: (3 inline comments)\n\n@gongysh\n\nYou must have set the \u0027ssl_ca_file\u0027 option, which turns on validation of client side SSL certificates (so that a server can check if a client is actually the person it claims to be). By default, the certificate from Python standard library (httplib) is used, which certainly is not signed by the CA cert, you use. That\u0027s why the client certificate validation fails and your server rejects connections. Comment this option and everything will be OK.\n\nThis patch has nothing to do with client side SSL certificates validation. Instead, it allows one to perform host side SSL certificates validation, so that python-neutronclient can connect to Neutron instances that listen for HTTPS connections and check, that those hosts are actually the ones they claim to be.\n\nClient side SSL certificate validation is mostly useful for authenticating clients, while host side SSL certificates validation allows to run HTTP services using encrypted TCP connections.\n\nSupport of client SSL certificate setting varies among  python-*client projects:\n\n - python-novaclient and python-cinderclient don\u0027t allow one to set the client SSL certificate to be used\n\n - python-keystoneclient provides --os-cert option\n\n - python-glanceclient provides --cert-file option\n\n...\n\nSo, client side SSL certificate validation is useful, but  implementation of corresponding CLI option should probably be done by another patch","accounts_in_message":[],"_revision_number":15},{"id":"67577075db7709013d6ad55d4c4f68c0bb2d3dad","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-23 13:16:56.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"722283f0912207eeddda2e9e75384901dee456c1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-23 14:06:28.000000000","message":"Patch Set 16: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/76/24776/16/check/gate-python-neutronclient-pep8/108 : SUCCESS in 43s\n- http://docs-draft.openstack.org/76/24776/16/check/gate-python-neutronclient-docs/108/doc/build/html/ : SUCCESS in 47s\n- http://logs.openstack.org/76/24776/16/check/gate-python-neutronclient-python26/103 : SUCCESS in 1m 26s\n- http://logs.openstack.org/76/24776/16/check/gate-python-neutronclient-python27/108 : SUCCESS in 49s\n- http://logs.openstack.org/76/24776/16/check/gate-tempest-devstack-vm-full/34756 : SUCCESS in 49m 29s\n- http://logs.openstack.org/76/24776/16/check/gate-tempest-devstack-vm-cells-full/2260 : FAILURE in 15m 17s (non-voting)\n- http://logs.openstack.org/76/24776/16/check/gate-tempest-devstack-vm-testr-full/1103 : FAILURE in 30m 07s (non-voting)\n- http://logs.openstack.org/76/24776/16/check/gate-tempest-devstack-vm-postgres-full/34446 : SUCCESS in 47m 09s\n- http://logs.openstack.org/76/24776/16/check/gate-tempest-devstack-vm-neutron/6609 : SUCCESS in 18m 33s (non-voting)\n- http://logs.openstack.org/76/24776/16/check/gate-grenade-devstack-vm/20413 : SUCCESS in 22m 07s\n","accounts_in_message":[],"_revision_number":16},{"id":"19721fbaba4949c8fb99176f9d1240aa0a6f85e4","author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"date":"2013-07-25 10:53:30.000000000","message":"Patch Set 16: Looks good to me (core reviewer)\n\nhave tested, it is ok.","accounts_in_message":[],"_revision_number":16},{"id":"546ca7729826acccd55ab003bd0cc20402a54b77","author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"date":"2013-07-25 14:48:57.000000000","message":"Patch Set 16: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":16},{"id":"e14b0f9851063557a40326be60afaab91e0e48c0","author":{"_account_id":1313,"name":"yaguang","display_name":"Yaguang Tang","email":"heut2008@gmail.com","username":"heut2008"},"date":"2013-07-30 04:00:36.000000000","message":"Patch Set 16: I would prefer that you didn\u0027t merge this\n\nThe Python 2.7.x ssl module doesn\u0027t perform any certificate verification. httplib and httplib2 are based on ssl and also do not perform certificate verification. This verification has been added in Python 3.2 but not backported to 2.7.\n\nThe requests module carries a backport of the Python 3.2 match_hostname() function and can replace for httplib2.\n\nThe solution is to swap httplib2 for requests in python-keystoneclient and enable it to verify server certificates. Ensure proper implementation of the command-line options to specify verification.\n\nthis is  what python-keystoneclient did before, so why don\u0027t we use requests in python-neutronclient","accounts_in_message":[],"_revision_number":16},{"id":"23b7664d085bdd0c47c13f219a3cfc83d3c24ec2","author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"date":"2013-07-30 04:44:03.000000000","message":"Patch Set 16:\n\n@Yaguang\n\nI tested this code and I believe it works correctly:\n\nSSL certificate validation succeeds, if the given cert is correct (hostname matches, CA cert is provided) and up to date, and fails if the hostname doesn\u0027t match the one specified in the servert cert, or the server cert is outdated, or you haven\u0027t provided the CA cert.\n\nDo you have half an hour to test this code? I could provide you the certificates I used for testing.\n\nhttplib2 actually provides a function for validation of certificate hostname:\n\n    def _ValidateCertificateHostname(self, cert, hostname):\n        \"\"\"Validates that a given hostname is valid for an SSL certificate.\n\n        Args:\n          cert: A dictionary representing an SSL certificate.\n          hostname: The hostname to test.\n        Returns:\n          bool: Whether or not the hostname is valid for this certificate.\n        \"\"\"\n        hosts \u003d self._GetValidHostsForCert(cert)\n        for host in hosts:\n            host_re \u003d host.replace(\u0027.\u0027, \u0027\\.\u0027).replace(\u0027*\u0027, \u0027[^.]*\u0027)\n            if re.search(\u0027^%s$\u0027 % (host_re,), hostname, re.I):\n                return True\n        return False\n\nI agree, that requests is a modern and good solution, but switching from httplib2 to requests is probably a task for another blueprint.","accounts_in_message":[],"_revision_number":16},{"id":"9eb31e0da40a5063460f334cb5227bd8bb9bb06e","author":{"_account_id":1313,"name":"yaguang","display_name":"Yaguang Tang","email":"heut2008@gmail.com","username":"heut2008"},"date":"2013-07-30 04:55:10.000000000","message":"Patch Set 16: No score\n\nRoman,\n\nit\u0027s reasonable to change httplib2 to requests, I agree that we can first make ssl  works.","accounts_in_message":[],"_revision_number":16},{"id":"d4fdced61195144fcf8b79f24a799c8d3bfa7bba","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2013-07-31 00:53:52.000000000","message":"Patch Set 16: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":16},{"id":"1191cffd26453263986a21b87663ed8180accfca","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-31 00:53:53.000000000","message":"Patch Set 16: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":16},{"id":"9ed0526c69cffe2871067b38900cea6b685bd19a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-31 02:04:00.000000000","message":"Patch Set 16: Verified\n\nBuild succeeded.\n\n- http://docs-draft.openstack.org/76/24776/16/gate/gate-python-neutronclient-docs/134/doc/build/html/ : SUCCESS in 3m 41s\n- http://logs.openstack.org/76/24776/16/gate/gate-python-neutronclient-pep8/134 : SUCCESS in 2m 03s\n- http://logs.openstack.org/76/24776/16/gate/gate-python-neutronclient-python26/129 : SUCCESS in 1m 29s\n- http://logs.openstack.org/76/24776/16/gate/gate-python-neutronclient-python27/134 : SUCCESS in 1m 49s\n- http://logs.openstack.org/76/24776/16/gate/gate-tempest-devstack-vm-full/37590 : SUCCESS in 49m 01s\n- http://logs.openstack.org/76/24776/16/gate/gate-tempest-devstack-vm-postgres-full/37266 : SUCCESS in 54m 59s\n- http://logs.openstack.org/76/24776/16/gate/gate-tempest-devstack-vm-neutron/9724 : FAILURE in 21m 53s (non-voting)\n- http://logs.openstack.org/76/24776/16/gate/gate-grenade-devstack-vm/22932 : SUCCESS in 26m 48s\n","accounts_in_message":[],"_revision_number":16},{"id":"4e75ad0d8e9a2910648d4d0373be328190e3206e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-31 02:04:00.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":16}],"current_revision_number":16,"current_revision":"499ed84bd70ce12658b546be360c82cd758a3caa","revisions":{"6c40632d1739861bbd80d07e7f30779cd3325da4":{"kind":"REWORK","_number":1,"created":"2013-07-06 16:06:52.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/1"}}},"commit":{"parents":[{"commit":"a13a87c7ef2188bd4edc3513f4fdcac9b5f44dbb","subject":"Add a missing command line option: --insecure","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/a13a87c7ef2188bd4edc3513f4fdcac9b5f44dbb"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 12:19:49.000000000","tz":120},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/6c40632d1739861bbd80d07e7f30779cd3325da4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/6c40632d1739861bbd80d07e7f30779cd3325da4"}]},"branch":"refs/heads/master"},"0cbd1104348c6470a832b05fdcd3bae491d6bee6":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2013-07-06 16:06:52.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/2"}}},"commit":{"parents":[{"commit":"fb2ed4e46958407279d0479edbcdfc706596ef7d","subject":"Merge \"Improve unit tests for python-quantumclient\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/fb2ed4e46958407279d0479edbcdfc706596ef7d"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Gerrit Code Review","email":"review@openstack.org","date":"2013-03-24 21:36:58.000000000","tz":0},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/0cbd1104348c6470a832b05fdcd3bae491d6bee6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/0cbd1104348c6470a832b05fdcd3bae491d6bee6"}]},"branch":"refs/heads/master"},"74d353ad6babe51e4f90ea29ed02a9dc5542d3a8":{"kind":"REWORK","_number":3,"created":"2013-07-06 16:06:52.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/3"}}},"commit":{"parents":[{"commit":"3c193c9387308af6153c0e6e3d751b6672667c82","subject":"Enable automatic validation of many HACKING rules.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/3c193c9387308af6153c0e6e3d751b6672667c82"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-04-09 09:02:57.000000000","tz":180},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/74d353ad6babe51e4f90ea29ed02a9dc5542d3a8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/74d353ad6babe51e4f90ea29ed02a9dc5542d3a8"}]},"branch":"refs/heads/master"},"8fbaab546d1b4ad0444f3fe4b489bf89febb83ac":{"kind":"REWORK","_number":4,"created":"2013-07-06 16:06:52.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/4"}}},"commit":{"parents":[{"commit":"3c193c9387308af6153c0e6e3d751b6672667c82","subject":"Enable automatic validation of many HACKING rules.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/3c193c9387308af6153c0e6e3d751b6672667c82"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-04-10 12:31:59.000000000","tz":180},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\n - add a base test class (taken from Quantum) and unit tests\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/8fbaab546d1b4ad0444f3fe4b489bf89febb83ac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/8fbaab546d1b4ad0444f3fe4b489bf89febb83ac"}]},"branch":"refs/heads/master"},"c08552a11ce44c47d81c44fe8e45e488fbba0a8f":{"kind":"REWORK","_number":5,"created":"2013-07-06 16:06:52.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/5"}}},"commit":{"parents":[{"commit":"3f67128e89d42cf9ce51ffff118e576f7a2412e5","subject":"Don\u0027t convert httplib2 exceptions to status codes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/3f67128e89d42cf9ce51ffff118e576f7a2412e5"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-04-22 14:10:37.000000000","tz":180},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c08552a11ce44c47d81c44fe8e45e488fbba0a8f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c08552a11ce44c47d81c44fe8e45e488fbba0a8f"}]},"branch":"refs/heads/master"},"ab11b504a515e9a9d775d0229021ab88c3c67e04":{"kind":"REWORK","_number":6,"created":"2013-07-06 16:06:52.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/6"}}},"commit":{"parents":[{"commit":"3f67128e89d42cf9ce51ffff118e576f7a2412e5","subject":"Don\u0027t convert httplib2 exceptions to status codes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/3f67128e89d42cf9ce51ffff118e576f7a2412e5"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-04-23 13:06:21.000000000","tz":180},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ab11b504a515e9a9d775d0229021ab88c3c67e04"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ab11b504a515e9a9d775d0229021ab88c3c67e04"}]},"branch":"refs/heads/master"},"bf7b93932ebd97b2cc52d76beda9b89c5904f3ff":{"kind":"REWORK","_number":7,"created":"2013-07-06 16:06:52.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/7"}}},"commit":{"parents":[{"commit":"3f67128e89d42cf9ce51ffff118e576f7a2412e5","subject":"Don\u0027t convert httplib2 exceptions to status codes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/3f67128e89d42cf9ce51ffff118e576f7a2412e5"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-04-26 07:12:31.000000000","tz":180},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/bf7b93932ebd97b2cc52d76beda9b89c5904f3ff"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/bf7b93932ebd97b2cc52d76beda9b89c5904f3ff"}]},"branch":"refs/heads/master"},"c0d7bf9dde6622bfa7c50aa1e8db7b00b4332d01":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2013-07-06 16:06:52.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/8"}}},"commit":{"parents":[{"commit":"d990fd69319950ed9a67147c81b9837bd2789853","subject":"Don\u0027t convert httplib2 exceptions to status codes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/d990fd69319950ed9a67147c81b9837bd2789853"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Gerrit Code Review","email":"review@openstack.org","date":"2013-05-13 13:01:01.000000000","tz":0},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c0d7bf9dde6622bfa7c50aa1e8db7b00b4332d01"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c0d7bf9dde6622bfa7c50aa1e8db7b00b4332d01"}]},"branch":"refs/heads/master"},"3f549bd8a1b8502aed7635cfb4780ccdf60ce66d":{"kind":"REWORK","_number":9,"created":"2013-07-06 16:06:52.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/9"}}},"commit":{"parents":[{"commit":"6e901a6def28afc8db2cd2417d00cfd191c9fe7a","subject":"Don\u0027t convert httplib2 exceptions to status codes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/6e901a6def28afc8db2cd2417d00cfd191c9fe7a"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-06-18 15:55:53.000000000","tz":180},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/3f549bd8a1b8502aed7635cfb4780ccdf60ce66d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/3f549bd8a1b8502aed7635cfb4780ccdf60ce66d"}]},"branch":"refs/heads/master"},"7282cab2968259ddeacafd6a7f644faf1f5460d3":{"kind":"REWORK","_number":10,"created":"2013-07-06 16:06:52.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/10"}}},"commit":{"parents":[{"commit":"6e901a6def28afc8db2cd2417d00cfd191c9fe7a","subject":"Don\u0027t convert httplib2 exceptions to status codes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/6e901a6def28afc8db2cd2417d00cfd191c9fe7a"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-06-19 10:09:07.000000000","tz":180},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/7282cab2968259ddeacafd6a7f644faf1f5460d3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/7282cab2968259ddeacafd6a7f644faf1f5460d3"}]},"branch":"refs/heads/master"},"f6c080f49838f2d22451b34689f87639fee859e1":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2013-07-06 16:06:52.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/11"}}},"commit":{"parents":[{"commit":"5dc4343cf9f181763c664c42610f44e2a2817c2f","subject":"Don\u0027t convert httplib2 exceptions to status codes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/5dc4343cf9f181763c664c42610f44e2a2817c2f"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Gerrit Code Review","email":"review@openstack.org","date":"2013-07-01 08:09:56.000000000","tz":0},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/f6c080f49838f2d22451b34689f87639fee859e1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/f6c080f49838f2d22451b34689f87639fee859e1"}]},"branch":"refs/heads/master"},"7e8bf43e7e5072d4ce43bcc4783ad821c1ffda88":{"kind":"REWORK","_number":12,"created":"2013-07-08 08:45:26.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/12"}}},"commit":{"parents":[{"commit":"86a56d3cfdfa2ae769c75855dedb6a50e422bec1","subject":"Don\u0027t convert httplib2 exceptions to status codes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/86a56d3cfdfa2ae769c75855dedb6a50e422bec1"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-07-08 08:39:40.000000000","tz":180},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/7e8bf43e7e5072d4ce43bcc4783ad821c1ffda88"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/7e8bf43e7e5072d4ce43bcc4783ad821c1ffda88"}]},"branch":"refs/heads/master"},"7e8a97dcd65756c62dd6e5bd58209defb38351a2":{"kind":"TRIVIAL_REBASE","_number":13,"created":"2013-07-08 08:45:26.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/13"}}},"commit":{"parents":[{"commit":"c54fd1518ecc6a5433ca708ca2cd2d1c2fd4098b","subject":"Merge \"Don\u0027t convert httplib2 exceptions to status codes\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c54fd1518ecc6a5433ca708ca2cd2d1c2fd4098b"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Gerrit Code Review","email":"review@openstack.org","date":"2013-07-11 14:45:20.000000000","tz":0},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/7e8a97dcd65756c62dd6e5bd58209defb38351a2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/7e8a97dcd65756c62dd6e5bd58209defb38351a2"}]},"branch":"refs/heads/master"},"47bbbc5436d5adfb2ef88b15dfe91188865e7f25":{"kind":"REWORK","_number":14,"created":"2013-07-11 20:01:15.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/14"}}},"commit":{"parents":[{"commit":"c54fd1518ecc6a5433ca708ca2cd2d1c2fd4098b","subject":"Merge \"Don\u0027t convert httplib2 exceptions to status codes\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c54fd1518ecc6a5433ca708ca2cd2d1c2fd4098b"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-07-11 19:59:46.000000000","tz":180},"subject":"Handle SSL certificates validation properly.","message":"Handle SSL certificates validation properly.\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl.\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/47bbbc5436d5adfb2ef88b15dfe91188865e7f25"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/47bbbc5436d5adfb2ef88b15dfe91188865e7f25"}]},"branch":"refs/heads/master"},"04c66eb40c94b9b5b1f5fdf62b70b37318ca5262":{"kind":"REWORK","_number":15,"created":"2013-07-19 08:08:13.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/15"}}},"commit":{"parents":[{"commit":"31e9374525fde51701e1d9d311bd12c4380b93e6","subject":"Merge \"raise better exception for duplicate match\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/31e9374525fde51701e1d9d311bd12c4380b93e6"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-07-19 08:06:37.000000000","tz":180},"subject":"Handle SSL certificates validation properly","message":"Handle SSL certificates validation properly\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/04c66eb40c94b9b5b1f5fdf62b70b37318ca5262"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/04c66eb40c94b9b5b1f5fdf62b70b37318ca5262"}]},"branch":"refs/heads/master"},"499ed84bd70ce12658b546be360c82cd758a3caa":{"kind":"REWORK","_number":16,"created":"2013-07-23 13:16:56.000000000","uploader":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"ref":"refs/changes/76/24776/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/76/24776/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/76/24776/16"}}},"commit":{"parents":[{"commit":"31e9374525fde51701e1d9d311bd12c4380b93e6","subject":"Merge \"raise better exception for duplicate match\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/31e9374525fde51701e1d9d311bd12c4380b93e6"}]}],"author":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-03-19 08:45:54.000000000","tz":120},"committer":{"name":"Roman Podolyaka","email":"rpodolyaka@mirantis.com","date":"2013-07-23 13:15:19.000000000","tz":180},"subject":"Handle host side SSL certificates validation","message":"Handle host side SSL certificates validation\n\n - add --os-cacert option which allows to set a file containing\n   certificates of root CAs (certificate authorities) that are\n   required for validation of HTTPS servers SSL certificates\n\n - wrap httplib2 SSL certificates validation errors with a\n   custom quantumclient exception\n\nBlueprint: quantum-client-ssl\n\nChange-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/499ed84bd70ce12658b546be360c82cd758a3caa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/499ed84bd70ce12658b546be360c82cd758a3caa"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
