)]}'
{"id":"openstack%2Fpython-swiftclient~33473","triplet_id":"openstack%2Fpython-swiftclient~master~I168dba604b32e0cb814333d64396926e2bccf242","project":"openstack/python-swiftclient","branch":"master","topic":"ssl-verification","hashtags":[],"change_id":"I168dba604b32e0cb814333d64396926e2bccf242","subject":"Add SSL certificate verification by default","status":"ABANDONED","created":"2013-06-18 17:01:10.000000000","updated":"2014-02-12 10:53:27.000000000","total_comment_count":35,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"6ecc1ca85d3d0657c51d520d74bffc43c4e1b25d","_number":33473,"virtual_id_number":33473,"owner":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":1,"date":"2014-01-14 18:32:08.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},{"_account_id":6198,"name":"Peter Portante","email":"peter.a.portante@gmail.com","username":"peter-a-portante"},{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"}],"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":{"rejected":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"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":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},{"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":-2,"max":2},"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},{"value":-2,"date":"2014-01-14 14:33:59.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6198,"name":"Peter Portante","email":"peter.a.portante@gmail.com","username":"peter-a-portante"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"date":"2014-01-23 15:24:59.000000000","_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},{"_account_id":6198,"name":"Peter Portante","email":"peter.a.portante@gmail.com","username":"peter-a-portante"},{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"}],"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":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},{"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"_account_id":6198,"name":"Peter Portante","email":"peter.a.portante@gmail.com","username":"peter-a-portante"},{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-06-20 15:06:45.000000000","updated_by":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"reviewer":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"state":"REVIEWER"},{"updated":"2013-07-16 18:22:15.000000000","updated_by":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"reviewer":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"state":"REVIEWER"},{"updated":"2013-07-30 18:35:57.000000000","updated_by":{"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},"reviewer":{"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},"state":"REVIEWER"},{"updated":"2013-09-18 19:53:03.000000000","updated_by":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"reviewer":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"state":"REVIEWER"},{"updated":"2013-12-03 02:15:35.000000000","updated_by":{"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},"reviewer":{"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},"state":"REVIEWER"},{"updated":"2013-12-13 12:53:53.000000000","updated_by":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"reviewer":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"state":"REVIEWER"},{"updated":"2013-12-13 13:00:40.000000000","updated_by":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"reviewer":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"state":"REVIEWER"},{"updated":"2013-12-14 19:25:29.000000000","updated_by":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"reviewer":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"state":"REVIEWER"},{"updated":"2013-12-17 02:20:48.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":"2013-12-17 02:21:20.000000000","updated_by":{"_account_id":6198,"name":"Peter Portante","email":"peter.a.portante@gmail.com","username":"peter-a-portante"},"reviewer":{"_account_id":6198,"name":"Peter Portante","email":"peter.a.portante@gmail.com","username":"peter-a-portante"},"state":"REVIEWER"},{"updated":"2013-12-17 08:18:12.000000000","updated_by":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"reviewer":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"state":"REVIEWER"},{"updated":"2013-12-30 11:47:55.000000000","updated_by":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"reviewer":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"state":"REVIEWER"},{"updated":"2014-01-03 04:43:31.000000000","updated_by":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"reviewer":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"state":"REVIEWER"},{"updated":"2014-01-14 18:32:08.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2014-01-23 15:24:59.000000000","updated_by":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"reviewer":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"state":"REVIEWER"}],"messages":[{"id":"75111c26c95d536d5040b30821493d5466230c29","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-18 17:02:13.000000000","message":"Patch Set 1: 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/33473/1/check/gate-python-swiftclient-pep8/333 : FAILURE in 35s\n- http://docs-draft.openstack.org/33473/1/check/gate-python-swiftclient-docs/283/doc/build/html/ : SUCCESS in 46s\n- http://logs.openstack.org/33473/1/check/gate-python-swiftclient-python26/331 : FAILURE in 56s\n- http://logs.openstack.org/33473/1/check/gate-python-swiftclient-python27/331 : FAILURE in 44s\n","accounts_in_message":[],"_revision_number":1},{"id":"ec38aa71386a97290f48a303968d8f1280fc87be","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-06-19 01:50:11.000000000","message":"Patch Set 1: (1 inline comment)\n\nThe Jenkins failures look pretty legit.  See inline comment.\n\nWith my security hat, I love this change.  With my developer hat, I use \"swift\" against self-signed certs all the time, so this will be mildly annoying.\n\n(I haven\u0027t actually tried to functionally test this yet.)","accounts_in_message":[],"_revision_number":1},{"id":"a0c162e0bbabe2aa7d63cfe2e1e89cf0396d9ff5","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-06-19 01:50:21.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\n(was supposed to be -1)","accounts_in_message":[],"_revision_number":1},{"id":"0c6af19f97db129dd10429fd38aa9c6350e6ae3f","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-06-19 08:42:55.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"351c646176f988dbbc0dfbd11be0514e24398cf6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-19 08:44:02.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/33473/2/check/gate-python-swiftclient-pep8/334 : SUCCESS in 39s\n- http://docs-draft.openstack.org/33473/2/check/gate-python-swiftclient-docs/284/doc/build/html/ : SUCCESS in 45s\n- http://logs.openstack.org/33473/2/check/gate-python-swiftclient-python26/332 : SUCCESS in 1m 00s\n- http://logs.openstack.org/33473/2/check/gate-python-swiftclient-python27/332 : SUCCESS in 43s\n","accounts_in_message":[],"_revision_number":2},{"id":"e068bbbf9c4e4445cca6d5aae367c097312bb0cf","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-06-19 09:23:24.000000000","message":"Patch Set 2: Work In Progress\n\nThis needs a bit more thought","accounts_in_message":[],"_revision_number":2},{"id":"d4ea770c1b316f8d05de12c9ec6b5f0242b6a560","author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"date":"2013-06-20 15:06:45.000000000","message":"Patch Set 2: (3 inline comments)\n\nWhichever way the debate on default for insecure falls, you should also update the bin/swift description of --insecure.","accounts_in_message":[],"_revision_number":2},{"id":"18b58ef284f55007850f4a62690b87c71029d1f0","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-06-25 13:12:02.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"20ac16416dbc82b205fe533e607406217dc06283","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-25 13:13:31.000000000","message":"Patch Set 3: 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/33473/3/check/gate-python-swiftclient-requirements/20 : Incompatible requirement found; see https://wiki.openstack.org/wiki/Requirements in 5s\n- http://logs.openstack.org/33473/3/check/gate-python-swiftclient-pep8/340 : SUCCESS in 54s\n- http://docs-draft.openstack.org/33473/3/check/gate-python-swiftclient-docs/290/doc/build/html/ : SUCCESS in 1m 00s\n- http://logs.openstack.org/33473/3/check/gate-python-swiftclient-python26/338 : SUCCESS in 1m 21s\n- http://logs.openstack.org/33473/3/check/gate-python-swiftclient-python27/338 : SUCCESS in 59s\n","accounts_in_message":[],"_revision_number":3},{"id":"854cd7f6902fa3e73bc724e47da13c6c1a0243ec","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-06-25 13:15:35.000000000","message":"Patch Set 3: Work In Progress","accounts_in_message":[],"_revision_number":3},{"id":"eee1f005ccba03c47c7d4360d8d5e61143459055","author":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"date":"2013-07-01 13:08:57.000000000","message":"Patch Set 3: (8 inline comments)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"dfdf7004262ad59fc2bfb733531f8f2daf824f67","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-07-01 13:27:33.000000000","message":"Patch Set 3: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"041ba6c29679aa0ba2aa51fb46c354c6858e644d","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-07-01 13:29:29.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"3b902ba16a76edb90778726a0842d51214f8c595","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-01 13:30:36.000000000","message":"Patch Set 4: 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/33473/4/check/gate-python-swiftclient-requirements/27 : Incompatible requirement found; see https://wiki.openstack.org/wiki/Requirements in 3s\n- http://logs.openstack.org/33473/4/check/gate-python-swiftclient-pep8/356 : SUCCESS in 40s\n- http://docs-draft.openstack.org/33473/4/check/gate-python-swiftclient-docs/306/doc/build/html/ : SUCCESS in 46s\n- http://logs.openstack.org/33473/4/check/gate-python-swiftclient-python26/354 : SUCCESS in 1m 03s\n- http://logs.openstack.org/33473/4/check/gate-python-swiftclient-python27/354 : SUCCESS in 53s\n","accounts_in_message":[],"_revision_number":4},{"id":"3ccbdd949790ecab5bf705c17d5204cba357586d","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-07-01 14:51:10.000000000","message":"Patch Set 4: Work In Progress","accounts_in_message":[],"_revision_number":4},{"id":"591b8c3af40dd4ece802ff1717f28e6140c21350","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-07-09 06:03:05.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":"a48b1c19dad6745340999c52ead5ff1a53e8b87e","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-07-09 06:03:05.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":"6e08be5062f1554f0eede7bdcfd17316a9e86534","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-07-10 14:19:47.000000000","message":"Patch Set 4: Restored","accounts_in_message":[],"_revision_number":4},{"id":"2184b6d7852af7d9442e4fa2a140c66dc66ff852","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-07-10 15:23:17.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"0131a74958a67e14833ecf3da5cac4b5a50e30da","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-10 15:23:38.000000000","message":"Patch Set 5: Doesn\u0027t seem to work\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":5},{"id":"8ab22224f5f0c5f29b0fe20070a6c86cb6b436b1","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-07-10 15:24:11.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"33ad0e3005fcd1ee5832c301736318e0d0488456","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-10 15:24:15.000000000","message":"Patch Set 6: Doesn\u0027t seem to work\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":6},{"id":"625f7ce54c6bc1e2d43c0b06a900f5b3cf383b9a","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-07-10 15:53:51.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"dfe72311335c407163c85fa7c0e32631602d490b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-10 17:21:59.000000000","message":"Patch Set 7: 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/33473/7/check/gate-python-swiftclient-requirements/32 : Incompatible requirement found; see https://wiki.openstack.org/wiki/Requirements in 7s\n- http://logs.openstack.org/33473/7/check/gate-python-swiftclient-pep8/373 : SUCCESS in 1m 06s\n- http://docs-draft.openstack.org/33473/7/check/gate-python-swiftclient-docs/323/doc/build/html/ : SUCCESS in 1m 38s\n- http://logs.openstack.org/33473/7/check/gate-python-swiftclient-python26/371 : SUCCESS in 1m 21s\n- http://logs.openstack.org/33473/7/check/gate-python-swiftclient-python27/371 : SUCCESS in 1m 12s\n","accounts_in_message":[],"_revision_number":7},{"id":"8624727446ff614823c1d7950d4125a2999b8299","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-07-12 13:22:07.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"765c6c08578e324e6e72e01112edf8fedfb50025","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-12 13:24:35.000000000","message":"Patch Set 8: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/33473/8/check/gate-python-swiftclient-requirements/33 : SUCCESS in 5s\n- http://logs.openstack.org/33473/8/check/gate-python-swiftclient-pep8/377 : SUCCESS in 47s\n- http://docs-draft.openstack.org/33473/8/check/gate-python-swiftclient-docs/327/doc/build/html/ : SUCCESS in 51s\n- http://logs.openstack.org/33473/8/check/gate-python-swiftclient-python26/375 : SUCCESS in 1m 13s\n- http://logs.openstack.org/33473/8/check/gate-python-swiftclient-python27/375 : SUCCESS in 1m 02s\n","accounts_in_message":[],"_revision_number":8},{"id":"2107c7718951e1618bf3ecea7e4aa0e02cdce455","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-07-12 22:31:23.000000000","message":"Patch Set 8: I would prefer that you didn\u0027t merge this\n\nI\u0027m a little nervous about a transitive dependency on openssl (through pyopenssl, which I assume cannot install without openssl libs installed) since I guess that\u0027s not the only SSL game in town (a cursory googling reveals https://wiki.linuxfoundation.org/en/OpenSSL).\n\nAm I crazy, here?  Is everyone else okay with \"installing python-swiftclient means installing openssl libs\"?","accounts_in_message":[],"_revision_number":8},{"id":"1bff16b387a5e0433261457c61212539553e8db0","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-07-16 11:57:14.000000000","message":"Patch Set 8:\n\nHi Darrell,\n\nThe python-openssl package is actually only dependent on libssl (which python itself is also dependent upon). The openssl package is not required to install and use python-openssl.","accounts_in_message":[],"_revision_number":8},{"id":"307381b871351b3c7252616cdbe43bdddb8e3842","author":{"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},"date":"2013-07-16 15:40:38.000000000","message":"Patch Set 8:\n\nI haven\u0027t had time to look at this patch, but just wanted to chime in:\n\nDarrel: I don\u0027t think having a dependency on pyOpenSSL is a bad thing, and it gives us better openssl support than is built in to Python.  (Plus it is used by a lot of other projects)","accounts_in_message":[],"_revision_number":8},{"id":"2fe7ebc1c645ec9c2afa13adab661144f17ab76b","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2013-07-16 18:22:15.000000000","message":"Patch Set 8:\n\nIf we want to do this, we\u0027ll have to bump the version of swiftclient from 1.x to 2.0 because there are clusters with self-signed, expired, or otherwise bogus certificates out there, and there are client apps using swiftclient 1.x to talk to them, and those apps will break with this change. Breaking change --\u003e major version bump.\n\nThat said, I think it\u0027s worth doing, but we\u0027ll have to trumpet this change from the rooftops to make sure people aren\u0027t surprised.","accounts_in_message":[],"_revision_number":8},{"id":"e2d43efaaca874a85d744c1238b78ae5903e1509","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-07-16 18:47:31.000000000","message":"Patch Set 8: No score\n\nI\u0027m happy there\u0027s no wacky transitive dependencies introduced, here.\n\nI agree w/Sam that this could easily break existing scripts, etc. when deployed, so education and a major ver. bump are good ideas.","accounts_in_message":[],"_revision_number":8},{"id":"ee49a4f576a8ff991ca204c08185566b8497696f","author":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"date":"2013-07-17 09:42:43.000000000","message":"Patch Set 8: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":8},{"id":"8442cd67d29e7ff5e906ad474fc9f1cd9f2184c0","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-07-17 09:46:17.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"8b5814de75a113066b9c9192e5ae94ae08d63b2b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-17 09:47:34.000000000","message":"Patch Set 9: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/33473/9/check/gate-python-swiftclient-requirements/34 : SUCCESS in 4s\n- http://logs.openstack.org/33473/9/check/gate-python-swiftclient-pep8/387 : SUCCESS in 46s\n- http://docs-draft.openstack.org/33473/9/check/gate-python-swiftclient-docs/337/doc/build/html/ : SUCCESS in 48s\n- http://logs.openstack.org/33473/9/check/gate-python-swiftclient-python26/385 : SUCCESS in 1m 08s\n- http://logs.openstack.org/33473/9/check/gate-python-swiftclient-python27/385 : SUCCESS in 48s\n","accounts_in_message":[],"_revision_number":9},{"id":"2e8baa2a98c4706b447b3f4aa58f1cfa7eb1c437","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2013-07-17 18:11:52.000000000","message":"Patch Set 9: I would prefer that you didn\u0027t merge this\n\nPlease switch over to using the requests library.  Rationale is here:\n\nhttps://wiki.openstack.org/wiki/SecureClientConnections","accounts_in_message":[],"_revision_number":9},{"id":"864a5ac6b285522af6ce4ea2ea501c279296e8c1","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-07-18 10:11:11.000000000","message":"Patch Set 9:\n\nayoung:\n\nAs far as I can tell, python-requests enables SSL compression by default and offers no mechanism to turn it off.\n\nThe document linked below suggests that being able to turn off SSL compression can increase performance significantly (around 5x) and lead to the introduction of the --no-ssl-compression flag (see https://review.openstack.org/#/c/20029/).\n\nhttp://15.185.160.228/swift_perf6.pdf","accounts_in_message":[],"_revision_number":9},{"id":"c5149865efb3a8cfc8454065a4be06e74a13f3d2","author":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"date":"2013-07-18 10:17:27.000000000","message":"Patch Set 9:\n\nTo re-enforce the point here are some headline numbers to highlight the effect of SSL compression:\n\nwith compression 17 MB/s:\n$ swift --os-auth-url\u003dhttps://region-a.geo-1.identity.hpcloudsvc.com:35357/v2.0 download tmp dd.out -o /dev/null dd.out [headers 0.236s, total 23.577s, 17.790s MB/s]\n\nwithout 104 MB/s:\n$ swift --os-auth-url\u003dhttps://region-a.geo-1.identity.hpcloudsvc.com:35357/v2.0 --no-ssl-compression download tmp dd.out -o /dev/null dd.out [headers 0.195s, total 4.026s, 104.183s\nMB/s]\n\nI agree that medium to long term we want to move to requests to be in sync with other clients, however IMHO we should do so only when requests has a mechanism to toggle SSL compression -- otherwise the performance penalty is too large.","accounts_in_message":[],"_revision_number":9},{"id":"c7f71c4e1d746fd1cbd8efb38c519bf616fd0c9a","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-07-25 10:13:10.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"21c9a4e2f1a7b8a98890e25011ba4f8afe48b50f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-25 10:14:28.000000000","message":"Patch Set 10: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/73/33473/10/check/gate-python-swiftclient-requirements/38 : SUCCESS in 6s\n- http://logs.openstack.org/73/33473/10/check/gate-python-swiftclient-pep8/400 : SUCCESS in 1m 01s\n- http://docs-draft.openstack.org/73/33473/10/check/gate-python-swiftclient-docs/350/doc/build/html/ : SUCCESS in 55s\n- http://logs.openstack.org/73/33473/10/check/gate-python-swiftclient-python26/399 : SUCCESS in 1m 14s\n- http://logs.openstack.org/73/33473/10/check/gate-python-swiftclient-python27/398 : SUCCESS in 53s\n","accounts_in_message":[],"_revision_number":10},{"id":"1bca6636c8ed5f44cb233b095a0f77addb97c6bf","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2013-07-30 00:31:20.000000000","message":"Patch Set 10: I would prefer that you didn\u0027t merge this\n\nOK,  then lets fix the compression thing in Requests.  We are looking to standardize on a single library for http traffic, and requests is far closer to what we want then httplib.  Turning off the ssl compression would IIUC require less code than this does.","accounts_in_message":[],"_revision_number":10},{"id":"40ab48e4b76232262a0335cc1d0e61236a4a8ef1","author":{"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},"date":"2013-07-30 18:35:57.000000000","message":"Patch Set 10:\n\nAdam,\n\nIn a perfect world, I would agree.  But, what is more important, that we make the communication more secure by adding ssl validation now to swiftclient, or do we kick that bucket even further down the road while we wait for a refactor of swiftclient to use requests and fixing the ssl compression in requests?\n\nI\u0027m much more apt to be pragmatic, and accept a reasonable solution that works now, and that solves real problems. We can make things \"perfect\" later.","accounts_in_message":[],"_revision_number":10},{"id":"64239e8b44e2c4ffadd50e38443d6daf2060ee0a","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-08-07 06:03:04.000000000","message":"Patch Set 10: 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":10},{"id":"4f13fde7a7104911d3df55afeb80e14fae1b4302","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-08-07 06:03:04.000000000","message":"Patch Set 10:\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":10},{"id":"124a8be10363321fa475088d3fb823ca34224fbe","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-08-07 08:26:43.000000000","message":"Patch Set 10: Restored","accounts_in_message":[],"_revision_number":10},{"id":"0a759cef3910a6caab09694b323630def11dbff4","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-08-07 14:42:11.000000000","message":"Patch Set 10:\n\nIn order for the Requests library to support turning off SSL compression, we would need a change to be made in urllib3 (which is what requests is using to handle connections). This could take a while to propagate up and become available to us.\n\nWould this change not be an acceptable stop-gap?","accounts_in_message":[],"_revision_number":10},{"id":"b5fef6dcdb8e6d4148b64fe4861ab4882ee15ced","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-08-15 06:03:10.000000000","message":"Patch Set 10: 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":10},{"id":"c15dafbe91cfe38767c281dbe8122e8d2c0194fe","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-08-15 06:03:10.000000000","message":"Patch Set 10:\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":10},{"id":"9a99fe9c0bdac772ab6ab44a4aa080074f0c501d","author":{"_account_id":7063,"name":"Robert Clark","email":"hyakuhei@gmail.com","username":"hyakuhei"},"date":"2013-08-28 17:11:14.000000000","message":"Patch Set 10:\n\nI don\u0027t think that fixing this here and moving to requests should be mutually exclusive. I know that requests does a much better job of handling certificate verification but in either case a version bump (as discussed in the comments) and significant communication efforts would be required.\n\nMaking this change sooner rather than later allows you to get everyone used to the more stringent security checks. Moving the library over to use requests at some point should be reasonably transparent I would have thought.","accounts_in_message":[],"_revision_number":10},{"id":"14deaed32f47e987bde4291281f5c3186e9a1433","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-09-02 11:52:39.000000000","message":"Patch Set 10: Restored\n\nRestoring based on above comments.","accounts_in_message":[],"_revision_number":10},{"id":"fbc2a35a1f93b36b7eb96dc84c3863181b199c32","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-09-02 11:52:47.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"5fc654d059620e61684e3804b01bd3d964b4ca34","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-09-02 11:53:42.000000000","message":"Patch Set 11: 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- gate-python-swiftclient-requirements http://logs.openstack.org/73/33473/11/check/gate-python-swiftclient-requirements/bc404dc : SUCCESS in 2s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/73/33473/11/check/gate-python-swiftclient-pep8/7cc19a6 : SUCCESS in 49s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/73/33473/11/check/gate-python-swiftclient-docs/a29e48d/doc/build/html/ : SUCCESS in 49s\n- gate-python-swiftclient-python26 http://logs.openstack.org/73/33473/11/check/gate-python-swiftclient-python26/09e675c : SUCCESS in 53s\n- gate-python-swiftclient-python27 http://logs.openstack.org/73/33473/11/check/gate-python-swiftclient-python27/527bb52 : SUCCESS in 44s\n- gate-python-swiftclient-python33 http://logs.openstack.org/73/33473/11/check/gate-python-swiftclient-python33/049a462 : FAILURE in 10s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/73/33473/11/check/gate-python-swiftclient-pypy/b3800aa : FAILURE in 43s\n","accounts_in_message":[],"_revision_number":11},{"id":"84203f545c56b45e76190fa751b04b36938affe9","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-09-09 13:48:33.000000000","message":"Patch Set 11:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":11},{"id":"f188065c95fe9ec83195ec85d7181c6e6e994808","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-09-09 13:50:05.000000000","message":"Patch Set 11: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-requirements http://logs.openstack.org/73/33473/11/check/gate-python-swiftclient-requirements/409d3b9 : SUCCESS in 2s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/73/33473/11/check/gate-python-swiftclient-pep8/b7a77fa : SUCCESS in 38s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/73/33473/11/check/gate-python-swiftclient-docs/b1b6df4/doc/build/html/ : SUCCESS in 44s\n- gate-python-swiftclient-python26 http://logs.openstack.org/73/33473/11/check/gate-python-swiftclient-python26/295febb : SUCCESS in 49s\n- gate-python-swiftclient-python27 http://logs.openstack.org/73/33473/11/check/gate-python-swiftclient-python27/a0b5ebe : SUCCESS in 38s\n- gate-python-swiftclient-python33 http://logs.openstack.org/73/33473/11/check/gate-python-swiftclient-python33/2fc4732 : FAILURE in 10s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/73/33473/11/check/gate-python-swiftclient-pypy/327515b : SUCCESS in 1m 30s\n","accounts_in_message":[],"_revision_number":11},{"id":"77b2a2fab1cb302a7d73c3e21cdbb5c52b168d5c","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2013-09-11 19:36:22.000000000","message":"Patch Set 11: Looks good to me, but someone else must approve\n\n(1 inline comment)\n\nYou might want to add tests for the insecure case as a follow on patch, but this one looks good.","accounts_in_message":[],"_revision_number":11},{"id":"0ca48666220fb884b5c9d302db49567537c4e7ef","author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"date":"2013-09-16 16:35:05.000000000","message":"Patch Set 11: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":11},{"id":"1159cd9369d132695f81c94d9d17fbd6d84f4eb6","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-09-17 09:12:28.000000000","message":"Patch Set 11: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":11},{"id":"098ebe18c894b867ad432dd7e4e530da0c54ddcf","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-09-17 09:45:28.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"41b9a1970d025b292ce034c7c70ad39b0258a52d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-09-17 09:55:35.000000000","message":"Patch Set 12: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-requirements http://logs.openstack.org/73/33473/12/check/gate-python-swiftclient-requirements/98efe53 : SUCCESS in 2s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/73/33473/12/check/gate-python-swiftclient-pep8/48844e6 : SUCCESS in 35s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/73/33473/12/check/gate-python-swiftclient-docs/5e0df07/doc/build/html/ : SUCCESS in 40s\n- gate-python-swiftclient-python26 http://logs.openstack.org/73/33473/12/check/gate-python-swiftclient-python26/10f3e3e : SUCCESS in 50s\n- gate-python-swiftclient-python27 http://logs.openstack.org/73/33473/12/check/gate-python-swiftclient-python27/ece467f : SUCCESS in 30s\n- gate-python-swiftclient-python33 http://logs.openstack.org/73/33473/12/check/gate-python-swiftclient-python33/06004c6 : FAILURE in 9s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/73/33473/12/check/gate-python-swiftclient-pypy/4a1b297 : SUCCESS in 1m 26s\n- gate-swift-devstack-vm-functional http://logs.openstack.org/73/33473/12/check/gate-swift-devstack-vm-functional/feee066 : SUCCESS in 9m 52s\n","accounts_in_message":[],"_revision_number":12},{"id":"3efa1b027df92d67ae7686dd9a53f5028f692cb0","author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"date":"2013-09-17 16:10:10.000000000","message":"Patch Set 12: I would prefer that you didn\u0027t merge this\n\n(3 inline comments)\n\nMy review of the previous patch set was incomplete - apologies for that. I think the tests could use a few adjustments.","accounts_in_message":[],"_revision_number":12},{"id":"53f24f26851ba466a7d16b2df9481c2af78ed9a1","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-09-18 08:43:45.000000000","message":"Patch Set 12: (3 inline comments)\n\n","accounts_in_message":[],"_revision_number":12},{"id":"2b40eb7c29ab9920a9f4f8969113b3184f69fc28","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-09-18 08:49:57.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"bcc0dbe9fa3edadc46dac954c64ecbc12ed30f1d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-09-18 08:59:56.000000000","message":"Patch Set 13: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-requirements http://logs.openstack.org/73/33473/13/check/gate-python-swiftclient-requirements/9b8e2c5 : SUCCESS in 3s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/73/33473/13/check/gate-python-swiftclient-pep8/69c0351 : SUCCESS in 28s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/73/33473/13/check/gate-python-swiftclient-docs/b084437/doc/build/html/ : SUCCESS in 38s\n- gate-python-swiftclient-python26 http://logs.openstack.org/73/33473/13/check/gate-python-swiftclient-python26/535cf54 : SUCCESS in 45s\n- gate-python-swiftclient-python27 http://logs.openstack.org/73/33473/13/check/gate-python-swiftclient-python27/ce990ef : SUCCESS in 33s\n- gate-python-swiftclient-python33 http://logs.openstack.org/73/33473/13/check/gate-python-swiftclient-python33/0f77bb9 : FAILURE in 9s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/73/33473/13/check/gate-python-swiftclient-pypy/da40f78 : SUCCESS in 1m 25s\n- gate-swift-devstack-vm-functional http://logs.openstack.org/73/33473/13/check/gate-swift-devstack-vm-functional/905ae6b : SUCCESS in 9m 52s\n","accounts_in_message":[],"_revision_number":13},{"id":"50620c56693b0f98dd475a9b62ba9d948723b48f","author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"date":"2013-09-18 19:53:03.000000000","message":"Patch Set 13: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":13},{"id":"91fedd18ac0cc14f1de774bd7e6861e9601be226","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2013-10-14 19:22:03.000000000","message":"Patch Set 13: Looks good to me, but someone else must approve\n\nChanges made since my last +1 make sense.","accounts_in_message":[],"_revision_number":13},{"id":"8970f2328953eb083615ab7f9b9a2463f61ef8a5","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2013-10-15 16:46:37.000000000","message":"Patch Set 13: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nI\u0027m fine of having this merged (with the cleanup added) as is inside swiftclient and a port with a patched \u0027requests\u0027 in the future.\n\nI agree with the others we want to make careful here, as long we are all agree on this patch we may want :\n\n- Bump the version to some 2.0 or something.\n- announce it first on openstack{dev} mls\n- update documentation in swift : http://docs.openstack.org/developer/swift/howto_installmultinode.html\n- Update swaio documentation.\n- update devstack to have that environement variable by default.\n\nWhat do you think?","accounts_in_message":[],"_revision_number":13},{"id":"3bc870ded38ea67609b78f1d0681841816fab7e9","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-10-16 08:54:49.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"7997155fcdb16ce704e223d58fbadbdd3ef99812","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-10-16 09:07:59.000000000","message":"Patch Set 14: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-requirements http://logs.openstack.org/73/33473/14/check/gate-python-swiftclient-requirements/8749834 : SUCCESS in 3s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/73/33473/14/check/gate-python-swiftclient-pep8/706f260 : SUCCESS in 31s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/73/33473/14/check/gate-python-swiftclient-docs/de0e974/doc/build/html/ : SUCCESS in 44s\n- gate-python-swiftclient-python26 http://logs.openstack.org/73/33473/14/check/gate-python-swiftclient-python26/35c471e : SUCCESS in 54s\n- gate-python-swiftclient-python27 http://logs.openstack.org/73/33473/14/check/gate-python-swiftclient-python27/fc0ab3c : SUCCESS in 55s\n- gate-python-swiftclient-python33 http://logs.openstack.org/73/33473/14/check/gate-python-swiftclient-python33/bdbf373 : FAILURE in 8s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/73/33473/14/check/gate-python-swiftclient-pypy/a40ef5e : SUCCESS in 1m 45s\n- check-swift-devstack-vm-functional http://logs.openstack.org/73/33473/14/check/check-swift-devstack-vm-functional/026428f : SUCCESS in 13m 08s\n","accounts_in_message":[],"_revision_number":14},{"id":"3eb67275e8d5c3b0c9b5f18634b4c2e8bfb88f62","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2013-10-17 18:07:44.000000000","message":"Patch Set 14: Looks good to me, but someone else must approve\n\nEventlet removal looks good.","accounts_in_message":[],"_revision_number":14},{"id":"bd35a2a48677480b94950087778fe0cf391dab97","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-11-07 11:41:44.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"10d52b7419450b2ac8912fae44e8f916bbff14cf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-11-07 11:51:22.000000000","message":"Patch Set 15: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-requirements http://logs.openstack.org/73/33473/15/check/gate-python-swiftclient-requirements/b2b50ab : SUCCESS in 3s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/73/33473/15/check/gate-python-swiftclient-pep8/79a42c4 : SUCCESS in 51s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/73/33473/15/check/gate-python-swiftclient-docs/1d50ecc/doc/build/html/ : SUCCESS in 36s\n- gate-python-swiftclient-python26 http://logs.openstack.org/73/33473/15/check/gate-python-swiftclient-python26/b60e371 : SUCCESS in 50s\n- gate-python-swiftclient-python27 http://logs.openstack.org/73/33473/15/check/gate-python-swiftclient-python27/b9531c7 : SUCCESS in 52s\n- gate-python-swiftclient-python33 http://logs.openstack.org/73/33473/15/check/gate-python-swiftclient-python33/606176b : FAILURE in 9s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/73/33473/15/check/gate-python-swiftclient-pypy/087f15b : SUCCESS in 1m 40s\n- check-swift-devstack-vm-functional http://logs.openstack.org/73/33473/15/check/check-swift-devstack-vm-functional/3a0c4b3 : SUCCESS in 9m 35s\n","accounts_in_message":[],"_revision_number":15},{"id":"cff275acfe74661ea92800039ace265a4d599032","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2013-11-14 12:40:10.000000000","message":"Patch Set 15: Looks good to me (core reviewer)\n\nas long we are following the steps i was outlining i am all good for this.","accounts_in_message":[],"_revision_number":15},{"id":"3d87a6ce0cd92f972a51240b0b11a9459b4f6dc7","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2013-11-27 02:53:24.000000000","message":"Patch Set 15: Looks good to me, but someone else must approve\n\nPlease move this on ahead.  We need to be able to do SSL everywhere.","accounts_in_message":[],"_revision_number":15},{"id":"6c160abcbc3af662c54f2c1d6e770ad8d7e898f9","author":{"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},"date":"2013-12-03 02:15:35.000000000","message":"Patch Set 15:\n\n\u003e announce it first on openstack{dev} mls\n\nPlease link this announcement here.","accounts_in_message":[],"_revision_number":15},{"id":"3315c0a2ae2a5cf2208aace6eeb5c2e971926b35","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2013-12-03 08:15:58.000000000","message":"Patch Set 15:\n\n@thomas I would not mind doing it (the doc updates/announcement) since this is becoming quite urgent","accounts_in_message":[],"_revision_number":15},{"id":"dc0f6fcac05bcc4b9aacafd24581b2ae84de5d28","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-12-03 11:46:21.000000000","message":"Patch Set 15:\n\n@Chmouel I\u0027d really appreciate that (and I think it might be better received from someone more active in Swift than myself). Many thanks!","accounts_in_message":[],"_revision_number":15},{"id":"066b948c51045176c6ac74cfec485f2114bc1ece","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2013-12-04 15:07:14.000000000","message":"Patch Set 15:\n\nok done here:\n\nhttp://lists.openstack.org/pipermail/openstack-dev/2013-December/021137.html\n\nlet\u0027s wait until tomo or friday to see if people has comment and get the other steps :\n\n1) get it merged\n\n2) bump swiftclient to 2.0\n\n3) finish to announce it -users -operators","accounts_in_message":[],"_revision_number":15},{"id":"87611f4c544af3fcb6489ab8984d3f9a7a3c3d8a","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2013-12-09 12:40:54.000000000","message":"Patch Set 15:\n\nIt seems that there was no concerns about moving to verify SSL by default, let\u0027s see if some others core dev can vouch for this.","accounts_in_message":[],"_revision_number":15},{"id":"9b6350bdb553e3e5dd7bf288e17948eb72ac66a9","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2013-12-10 02:15:12.000000000","message":"Patch Set 15:\n\nAgreed that there are no concerns adding this to python-swiftclient, as long as we also bump the major version number to 2 when we do it.\n\nI\u0027m adding a -2 to hold this until we have a few more patches land.\n\nIf we\u0027re going to do a version bump, we need to include the other good outstanding bugs/patches and have a last 1.x rev first. See the list at https://wiki.openstack.org/wiki/Swift/PriorityReviews","accounts_in_message":[],"_revision_number":15},{"id":"3fa38792c0c505fa597b1ec239d27e925d3894c8","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2013-12-10 02:15:24.000000000","message":"Patch Set 15: Do not merge\n\nactually adding the -2 this time","accounts_in_message":[],"_revision_number":15},{"id":"26d07f765f78fcf1d01129ec5fb4c95bd0776478","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2013-12-10 08:14:42.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"62f5df9d0a887d96cdffea70dabcfbc1e21723a1","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2013-12-10 08:15:08.000000000","message":"Patch Set 16:\n\nwell in the meantime, rebasing against master.","accounts_in_message":[],"_revision_number":16},{"id":"e0c0c389b457dbc7bc5390deef0b64284c882b76","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-12-10 08:26:43.000000000","message":"Patch Set 16: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-requirements http://logs.openstack.org/73/33473/16/check/gate-python-swiftclient-requirements/27e1e85 : SUCCESS in 4s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/73/33473/16/check/gate-python-swiftclient-pep8/7afbb4b : SUCCESS in 47s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/73/33473/16/check/gate-python-swiftclient-docs/aed2d1e/doc/build/html/ : SUCCESS in 40s\n- gate-python-swiftclient-python26 http://logs.openstack.org/73/33473/16/check/gate-python-swiftclient-python26/3272757 : SUCCESS in 59s\n- gate-python-swiftclient-python27 http://logs.openstack.org/73/33473/16/check/gate-python-swiftclient-python27/3bf5a0e : SUCCESS in 46s\n- gate-python-swiftclient-python33 http://logs.openstack.org/73/33473/16/check/gate-python-swiftclient-python33/5992902 : FAILURE in 9s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/73/33473/16/check/gate-python-swiftclient-pypy/56868d3 : SUCCESS in 1m 46s\n- check-swift-dsvm-functional http://logs.openstack.org/73/33473/16/check/check-swift-dsvm-functional/1710d0d : SUCCESS in 11m 58s\n","accounts_in_message":[],"_revision_number":16},{"id":"7a5701a6113a1a4dcd9881fc9aa0654897c891e9","author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"date":"2013-12-13 09:51:55.000000000","message":"Patch Set 16: (1 inline comment)\n\nThis doesn\u0027t look like a regression so I didn\u0027t put a -1, not wanting to slow down this patch anymore.\n\nThough we need to fix this because the --os-cacert parameter can\u0027t be used to verify a certificate with an out of tree CA.","accounts_in_message":[],"_revision_number":16},{"id":"499375c413f8e3eb3a8ee60bb6fc061915723d1f","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-12-13 11:28:45.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"48b6e28232a85bb1c3d31dad867d2bce493fe35b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-12-13 11:51:07.000000000","message":"Patch Set 17: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-requirements http://logs.openstack.org/73/33473/17/check/gate-python-swiftclient-requirements/36ee512 : SUCCESS in 8s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/73/33473/17/check/gate-python-swiftclient-pep8/c632ceb : SUCCESS in 36s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/73/33473/17/check/gate-python-swiftclient-docs/d868196/doc/build/html/ : SUCCESS in 55s\n- gate-python-swiftclient-python26 http://logs.openstack.org/73/33473/17/check/gate-python-swiftclient-python26/14ecaa7 : SUCCESS in 1m 19s\n- gate-python-swiftclient-python27 http://logs.openstack.org/73/33473/17/check/gate-python-swiftclient-python27/c7e1e5e : SUCCESS in 59s\n- gate-python-swiftclient-python33 http://logs.openstack.org/73/33473/17/check/gate-python-swiftclient-python33/fc8ff55 : FAILURE in 12s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/73/33473/17/check/gate-python-swiftclient-pypy/9d762c4 : SUCCESS in 1m 46s\n- check-swift-dsvm-functional http://logs.openstack.org/73/33473/17/check/check-swift-dsvm-functional/43366e1 : SUCCESS in 17m 27s\n","accounts_in_message":[],"_revision_number":17},{"id":"88d04393b0255f3b169bd9781b99287643dac87a","author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"date":"2013-12-13 12:21:42.000000000","message":"Patch Set 17: Looks good to me, but someone else must approve\n\nTested CLI with this setup, it works correctly.\n\nproxy-server configured with cert_file\u003dtests/var/certificate.crt and key_file\u003dtests/var/privatekey.key\n\nswift --os-cacert ./tests/var/ca.crt list --lh\nswift --insecure list --lh","accounts_in_message":[],"_revision_number":17},{"id":"ac85c361d5ee1b992cfa7a327896989432e253a0","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2013-12-13 12:53:53.000000000","message":"Patch Set 17: Looks good to me (core reviewer)\n\nwould be nice to add a test for the cacert added feature in the future (and I believe that\u0027s not trivial)","accounts_in_message":[],"_revision_number":17},{"id":"1067fe12b0147c30739d85bb3100faf26ac65cc4","author":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"date":"2013-12-13 13:00:40.000000000","message":"Patch Set 17: Looks good to me, but someone else must approve\n\nThanks Tom!","accounts_in_message":[],"_revision_number":17},{"id":"2865adf9ccf022d6541824f3c12b466b9290626b","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-12-13 13:22:09.000000000","message":"Patch Set 17:\n\n@Chmouel\n\nThere actually is a test for the cacert param being passed to the HTTPSConnection code but it doesn\u0027t check that the parameter is making its way from the actual CLI interface.\n\nI agree that there should probably be a test for this but I can\u0027t see an obvious way to go about it at the moment.","accounts_in_message":[],"_revision_number":17},{"id":"ee04eb9fd551670d845f98ed46447a51a9ae94e5","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2013-12-13 15:21:52.000000000","message":"Patch Set 17:\n\nno worries, let\u0027s try not delay more this patch, would be good if you can log a bug for it for reminder.","accounts_in_message":[],"_revision_number":17},{"id":"1e1b867e2780f48f72f73e2ec9ab7a0e1efee020","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2013-12-13 16:07:50.000000000","message":"Patch Set 17:\n\n@Chmouel\n\nFor reference: https://bugs.launchpad.net/python-swiftclient/+bug/1260783","accounts_in_message":[],"_revision_number":17},{"id":"7c8df1df8448da74a514e9f4901e0fb5ba57f05e","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2013-12-14 19:25:29.000000000","message":"Patch Set 17: No score\n\nRemoving -2. This can merge at any time, as approved by the normal review process.","accounts_in_message":[],"_revision_number":17},{"id":"2f17e274d3e8fa728753232cf81ff40fb247ea81","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2013-12-17 02:20:48.000000000","message":"Patch Set 17: Looks good to me, but someone else must approve\n\nPlease merge.  Its been in my queue since June!\n\nSeriously, though, this needs to get in.","accounts_in_message":[],"_revision_number":17},{"id":"f23df91be99578017c0762cf5592fccf29b0cc70","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-12-17 08:18:12.000000000","message":"Patch Set 17: I would prefer that you didn\u0027t merge this\n\n1) \"The server\u0027s SSL certificate cannot be validated.\" is delivered to the user as a 32-line Traceback?\n\n2) I can\u0027t ever get my self-signed cert accepted (a manual curl works fine):\n\n  $ swift -A https://192.168.22.100/auth/v1.0 -U dev -K admin --insecure stat -v\n  Traceback (most recent call last):\n  ...\n      self.sock.sendall(data)\n  OpenSSL.SSL.Error: [(\u0027SSL routines\u0027, \u0027SSL3_GET_SERVER_CERTIFICATE\u0027, \u0027certificate verify failed\u0027)]\n\nBut...\n\n  $ curl -H \u0027X-Auth-User: dev\u0027 -H \u0027X-Auth-Key: admin\u0027 https://192.168.22.100/auth/v1.0 -i -k\n  HTTP/1.1 200 OK\n  ...","accounts_in_message":[],"_revision_number":17},{"id":"89ddccda6ff2a64d03e108ab6f867814a801a6f9","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2013-12-17 08:36:39.000000000","message":"Patch Set 17: No score\n\nI confirm, I see the same behaviour as Darren :\n\nhttp://pastie.org/pastes/8557615/text?key\u003desppscfcekw5jc3mfydq\n\nthis seem to connect and list but fail after with a bad file descriptor","accounts_in_message":[],"_revision_number":17},{"id":"b07c73af6b9342353c5d1fd942e787b0b2bbf3bc","author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"date":"2013-12-17 14:00:01.000000000","message":"Patch Set 17: I would prefer that you didn\u0027t merge this\n\nI can\u0027t reproduce what Darrell reported. Certs generated with:\n openssl genrsa -des3 -out server.key 1024\n openssl req -new -key server.key -out server.csr\n cp server.key server.key.org\n openssl rsa -in server.key.org -out server.key\n openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt\n\nAnd in proxy-server.conf:\n cert_file \u003d /etc/swift/server.crt\n key_file \u003d /etc/swift/server.key\n\nWhen checked with openssl:\n$ openssl s_client -connect 192.168.42.13:8080\n[..]\nCertificate chain\n 0 s:/C\u003dFR/ST\u003dParis/L\u003dParis/O\u003deNovance/OU\u003dtest/CN\u003dlocalhost\n   i:/C\u003dFR/ST\u003dParis/L\u003dParis/O\u003deNovance/OU\u003dtest/CN\u003dlocalhost\n\nThis is accessible with swiftclient and --insecure:\n$ swift --insecure list --lh\n    0    0\n\nThough, as discovered with chmouel, this is not working when there is actual data in swift storage, ie:\n$ swift --insecure upload foo /etc/libvirt\n[...]\n    self.sock.sendall(data)\nSysCallError: (9, \u0027Bad file descriptor\u0027)\n# a bunch of Bad file descriptor happens\n\n$ swift --insecure list --lh\nTraceback (most recent call last):\n  File \"/usr/local/bin/swift\", line 7, in \u003cmodule\u003e\n    execfile(__file__)\n  File \"/opt/stack/python-swiftclient/bin/swift\", line 1361, in \u003cmodule\u003e\n    globals()[\u0027st_%s\u0027 % args[0]](parser, argv[1:], thread_manager)\n  File \"/opt/stack/python-swiftclient/bin/swift\", line 557, in st_list\n    meta \u003d conn.head_container(item_name)\n  File \"/opt/stack/python-swiftclient/swiftclient/client.py\", line 1183, in head_container\n    return self._retry(None, head_container, container)\n  File \"/opt/stack/python-swiftclient/swiftclient/client.py\", line 1128, in _retry\n    rv \u003d func(self.url, self.token, *args, **kwargs)\n  File \"/opt/stack/python-swiftclient/swiftclient/client.py\", line 576, in head_container\n    conn.request(method, path, \u0027\u0027, req_headers)\n  File \"/opt/stack/python-swiftclient/swiftclient/client.py\", line 173, in request_escaped\n    func(method, url, body\u003dbody, headers\u003dheaders or {})\n  File \"/usr/lib/python2.7/httplib.py\", line 973, in request\n    self._send_request(method, url, body, headers)\n  File \"/usr/lib/python2.7/httplib.py\", line 1007, in _send_request\n    self.endheaders(body)\n  File \"/usr/lib/python2.7/httplib.py\", line 969, in endheaders\n    self._send_output(message_body)\n  File \"/usr/lib/python2.7/httplib.py\", line 829, in _send_output\n    self.send(msg)\n  File \"/usr/lib/python2.7/httplib.py\", line 805, in send\n    self.sock.sendall(data)\nOpenSSL.SSL.SysCallError: (9, \u0027Bad file descriptor\u0027)\n\nSo, that\u0027s a nogo :(","accounts_in_message":[],"_revision_number":17},{"id":"a5df7be55b0053641a08c32de363acb7eea24732","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-12-17 16:03:19.000000000","message":"Patch Set 17:\n\n@Tristan,\nHere\u0027s the python code I used to generate my self-signed cert: http://paste.openstack.org/show/grLYkaGuL2B57X4okMuf/\nAs far as I know, certs generated like that work fine in browsers.  Can you see anything there that\u0027s different (in a bad way) from the openssl commands you used?\n\nAlso, here\u0027s the full openssl s_client output from my self-signed cert: http://paste.openstack.org/show/CaY49844g1GZ5SMBpi8o/\n\nI\u0027m nervous that either\n\n  1) something\u0027s \"bad\" about the self-signed cert I\u0027m generating that has somehow not been noticed before\n  2) this patch is missing something to allow insecure access against legitimate self-signed certs generated by the Python code, above.\n\nCan you help me tell the difference between 1 \u0026 2?","accounts_in_message":[],"_revision_number":17},{"id":"f265b7f80946cb42e27bddbbbc9781a5f68e1d20","author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"date":"2013-12-17 17:32:47.000000000","message":"Patch Set 17: No score\n\n@Darrell, for completeness, here is the full openssl output of my self signed certificate: http://paste.openstack.org/show/ZQYqtkoUH58xI6WrVROh/\n\nC\u003d, ST\u003d, L\u003d, O\u003d... components souldn\u0027t be required for such certificate.\nFor now, the only bug I can see is the \"Protocol  : TLSv1\". Afaik, TLSv1 does not prevent downgrade attack and should be avoided.\nMaybe the library doesn\u0027t implement that protocol.","accounts_in_message":[],"_revision_number":17},{"id":"4149eeeb127a34d3e346b38237cbd1d926b87bad","author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"date":"2013-12-18 10:59:53.000000000","message":"Patch Set 17:\n\n@Darrell and here is the openssl output for the cert I generated with your python script: http://paste.openstack.org/show/55294/\n\nAnd swiftclient can connect to it with the \"--insecure\" parameter without the \u0027certificate verify failed\u0027 error.\n\nNote: this is with a devstack on ubuntu-13.10.","accounts_in_message":[],"_revision_number":17},{"id":"1d073b569da7984bd33982fec4b50a0a4613c233","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-12-21 23:20:17.000000000","message":"Patch Set 17: No score\n\nI\u0027m going to be out for a couple of weeks, so don\u0027t hold this patch up for me.  I\u0027ll do more testing in a few weeks and figure out what the deal is with my setup.\n\nChanging score to 0.","accounts_in_message":[],"_revision_number":17},{"id":"3f3010891ef1152b2e3f3aec41fd9c394bef94bd","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2013-12-23 11:07:52.000000000","message":"Patch Set 17: Do not merge\n\nas per my previous comment adding a -2 (since this make swiftclient over ssl not working) until this get fixed","accounts_in_message":[],"_revision_number":17},{"id":"c86e91ae8f07832a10a9f1a9f3cfa5b7e2529434","author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"date":"2013-12-30 11:47:55.000000000","message":"Patch Set 17: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nFWIW, trying to understand this issue I found this workaround... Hope that would help","accounts_in_message":[],"_revision_number":17},{"id":"b72d55f632413eb413b2b1d3068185ef39878534","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2013-12-30 15:50:11.000000000","message":"Patch Set 17: No score\n\nThomas, Do you have some bandwidth to work on this? perhaps tristan can take over? I have just learn that swiftclient has been removed of debian testing because of this bug.","accounts_in_message":[],"_revision_number":17},{"id":"b4591de06c61409e45be7cdcf3879ae4674e7600","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2014-01-03 04:43:31.000000000","message":"Patch Set 17: Do not merge\n\nBlows up on list with EBADF:\n http://paste.openstack.org/show/59792/","accounts_in_message":[],"_revision_number":17},{"id":"71428b73e634e5b0d42533c1956282deaabfde09","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2014-01-06 11:48:38.000000000","message":"Patch Set 17:\n\n@Chmouel\n\nI\u0027m back in the office from today so I\u0027ll start looking in to this. Thanks to all of you for the reviews.\n\n@Tristan\n\nI certainly won\u0027t turn down any offers of help!","accounts_in_message":[],"_revision_number":17},{"id":"73d1c06e55e375aae466ea2ebddd6d0dddd791ab","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2014-01-09 15:30:27.000000000","message":"Patch Set 17:\n\nThomas: apologies to be a bit pushy on this but I was wondeing if you still havd issues updating this patch? \n\nI am thinking that maybe going the way of python requests may be actually the easier way, I have just moved heatclient to python-requests and it wasn\u0027t very hard (i.e: https://review.openstack.org/#/c/65704/), what do you think if we just do that?","accounts_in_message":[],"_revision_number":17},{"id":"e11749ba8dbe6b458104da169ec7f14931b50475","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2014-01-09 15:34:44.000000000","message":"Patch Set 17:\n\nHi Chmouel\n\nI\u0027m having very little luck replicating what you guys are seeing (hitting a few other interesting edge cases in my setup though).\n\nI have no moral/ethical/religious objections to requests at all but as previously noted, it does not support turning off SSL compression which is a bit of a deal breaker for me (see mine and Stuart\u0027s comments above about the benefits of having that available).","accounts_in_message":[],"_revision_number":17},{"id":"0308d443e29dc257158c58b95f82ee79fba6eeda","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2014-01-09 15:46:08.000000000","message":"Patch Set 17:\n\nOh yeah sorry I forgot that 8-(, any chances if you can link up with tristan on IRC who will be happy to help reproducing those issues?","accounts_in_message":[],"_revision_number":17},{"id":"bbcab196835b3c5fd5657fc273e27d1b44eda43a","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2014-01-09 15:56:27.000000000","message":"Patch Set 17:\n\n@Thomas I have logged a bug report for python-requests here: https://github.com/kennethreitz/requests/issues/1853 if you can update it with a link to your pdf detailling the advantages of disabling SSL. I am avail on IRC as chmouel whenever you are free to chat.","accounts_in_message":[],"_revision_number":17},{"id":"03ae7d2560a8912fc8516e9f1b08552708de7f58","author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"date":"2014-01-09 17:47:23.000000000","message":"Patch Set 17: (1 inline comment)\n\nWork in progress...","accounts_in_message":[],"_revision_number":17},{"id":"ae3a7d0e8e8de3188228218be0f5ae5952ef7d1e","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2014-01-14 14:33:59.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"1a63c3dcdd3a7e657aeb3ad20f43ba8b5b70ad6e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-14 18:32:08.000000000","message":"Patch Set 18: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/73/33473/18/check/gate-python-swiftclient-pep8/40c1a09 : SUCCESS in 45s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/73/33473/18/check/gate-python-swiftclient-docs/e77824c/doc/build/html/ : SUCCESS in 45s\n- gate-python-swiftclient-python26 http://logs.openstack.org/73/33473/18/check/gate-python-swiftclient-python26/ed9b0d4 : SUCCESS in 1m 23s\n- gate-python-swiftclient-python27 http://logs.openstack.org/73/33473/18/check/gate-python-swiftclient-python27/c32f783 : SUCCESS in 56s\n- gate-python-swiftclient-requirements http://logs.openstack.org/73/33473/18/check/gate-python-swiftclient-requirements/c5ef4e7 : SUCCESS in 5s\n- gate-python-swiftclient-python33 http://logs.openstack.org/73/33473/18/check/gate-python-swiftclient-python33/27b929d : FAILURE in 10s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/73/33473/18/check/gate-python-swiftclient-pypy/1641002 : SUCCESS in 1m 50s\n- check-swift-dsvm-functional http://logs.openstack.org/73/33473/18/check/check-swift-dsvm-functional/2421157 : SUCCESS in 15m 49s\n","accounts_in_message":[],"_revision_number":18},{"id":"cc20968d5f71d60823651292f3eb86e289472d53","author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"date":"2014-01-16 17:14:43.000000000","message":"Patch Set 18: (1 inline comment)\n\nPatchset #18 still does not fix the OpenSSL.SSL.SysCallError: (9, \u0027Bad file descriptor\u0027)","accounts_in_message":[],"_revision_number":18},{"id":"96b552f11ef8d6c265368fe3a3248d267b54b0d0","author":{"_account_id":7687,"name":"Donald Stufft","email":"donald@stufft.io","username":"dstufft"},"date":"2014-01-16 18:12:28.000000000","message":"Patch Set 17: (4 inline comments)\n\nI would really really really prefer it if swiftclient didn\u0027t implement it\u0027s own SSL validation. It\u0027s hard to do correctly, there\u0027s lots of sharp edges, and getting it wrong doesn\u0027t fail with obvious failures.","accounts_in_message":[],"_revision_number":17},{"id":"c01a108cd7410d022e0b0bee3e42564387f2f0bd","author":{"_account_id":7687,"name":"Donald Stufft","email":"donald@stufft.io","username":"dstufft"},"date":"2014-01-16 18:43:01.000000000","message":"Patch Set 17:\n\nAlso it looks like recent urllib3 disables compression https://github.com/shazow/urllib3/pull/309 so it\u0027ll mostly be waiting for requests to get that change in and released until that happens. Surely a better stop gap would be to have people disable SSL compression on their servers?","accounts_in_message":[],"_revision_number":17},{"id":"9b90661392037afda65ace4f1d0c448f77de4140","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2014-01-16 18:50:45.000000000","message":"Patch Set 18:\n\nonly for python 3.2+, for older version there is a contrib with a dep that would need to be used doing some monkey patching (but i could not figure out how to make it works wiht requests).\n\nI would still vote for going to requests as pointed by Donald doing our own imp of SSL client sucks even if that mean loosing a feature like SSL compression.","accounts_in_message":[],"_revision_number":18},{"id":"14446d7688e82ce85eaff1047735ba57dd84df74","author":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"date":"2014-01-21 16:53:02.000000000","message":"Patch Set 18:\n\nThanks to everyone for their comments to date.\n\nA quick reminder of where we\u0027re at.\n\nI think there\u0027s probably agreement that the ideal point we want to get to is requests doing our cert checking for us, but without a big SSL compression performance hit.\n\n(And where SSL is explicitly disabled by the client who may not be able to dictate what SSL parameters the server is running with).\n\nThis patch was an interim solution, which would give us a reasonable amount of cert checking while we were waiting for the functionality we needed in requests.\n\nAs Donald pointed out, that functionality may be available fairly soon:\n\nhttps://github.com/shazow/urllib3/commit/260e1b4f4ee12f46e134ffa59bf56ee956aeabcd\n\nin which case (assuming it works) an interim solution may be less needed.\n\nThe current urllib3 release is 1.7, this patch is on trunk so I presume it will land in 1.8 (requests sits on top of urllib3).\n\nMy reading of the patch is that it *should* disable SSL compression, even for versions \u003c 3.2, but the older versions need some magic to make it work (see https://github.com/shazow/urllib3/pull/309). \n\nChmoel tried using requests with the new urllib3 patch, but didn\u0027t have any luck with respect to getting compression disabled for python \u003c 3.2.\n\nWe should probably try again to see if we can get the new urllib3 patch to work (disable SSL compression for any http request) on older python versions, it would be a really good step towards where we want to get to.","accounts_in_message":[],"_revision_number":18},{"id":"0bc469555dc781d30134e45d7e60771ceed4b1c3","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2014-01-29 06:03:26.000000000","message":"Patch Set 18: 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":18},{"id":"c203ea2340f2dcec6e285fc85e2a6d31f0e7c3f6","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2014-01-29 06:03:26.000000000","message":"Patch Set 18:\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":18},{"id":"1e3bfeff3a50ce7061f1f56b267281dd794e6bfb","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2014-02-11 22:03:48.000000000","message":"Patch Set 4: (1 inline comment)\n\nThomas, what did you do that prompted the addional close()? The comment in the code does not say what you did, only mentions that EBADF happened.","accounts_in_message":[],"_revision_number":4},{"id":"4081866d7c8a5f6735b7732d122ebc6cc8d65091","author":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"date":"2014-02-12 10:53:27.000000000","message":"Patch Set 18:\n\n@Pete\n\nThe justification for that change is here: https://review.openstack.org/#/c/33884/\n\nAlso, please note that this patch has been abandoned in favour of https://review.openstack.org/#/c/69187/","accounts_in_message":[],"_revision_number":18}],"current_revision_number":18,"current_revision":"b87155655635954572b925c22317cfa23c483e35","revisions":{"1eb9df9b52e75c60f04cf4e6acadc3520f125f7d":{"kind":"REWORK","_number":1,"created":"2013-06-18 17:01:10.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/1"}}},"commit":{"parents":[{"commit":"08e1f09e58eef1f1cb876c6992a9250931988c27","subject":"Merge \"python3: Introduce py33 to tox.ini\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/08e1f09e58eef1f1cb876c6992a9250931988c27"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-18 16:57:17.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-18 16:57:17.000000000","tz":0},"subject":"Add SSL verification by default","message":"Add SSL verification by default\n\nVerifies the SSL certificates credentials including matching CNAME.\nCan be turned off with --insecure (now overloaded; used to only allow\nunverified Keystone server)\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/1eb9df9b52e75c60f04cf4e6acadc3520f125f7d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/1eb9df9b52e75c60f04cf4e6acadc3520f125f7d"}]},"branch":"refs/heads/master"},"76ceb7eab60715fcdc0954be31d9614dfba42764":{"kind":"REWORK","_number":2,"created":"2013-06-19 08:42:55.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/2"}}},"commit":{"parents":[{"commit":"08e1f09e58eef1f1cb876c6992a9250931988c27","subject":"Merge \"python3: Introduce py33 to tox.ini\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/08e1f09e58eef1f1cb876c6992a9250931988c27"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-18 16:57:17.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-19 08:42:28.000000000","tz":0},"subject":"Add SSL verification by default","message":"Add SSL verification by default\n\nVerifies the SSL certificates credentials including matching CNAME.\nCan be turned off with --insecure (now overloaded; used to only allow\nunverified Keystone server)\n\nIf VerifiedHTTPSConnection cannot be found, we use HTTPSConnection\nwhich does not accept the extra params.\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/76ceb7eab60715fcdc0954be31d9614dfba42764"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/76ceb7eab60715fcdc0954be31d9614dfba42764"}]},"branch":"refs/heads/master"},"dfbe8409d081aa1430f895caa4cef39d549616ac":{"kind":"REWORK","_number":3,"created":"2013-06-25 13:12:02.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/3"}}},"commit":{"parents":[{"commit":"08e1f09e58eef1f1cb876c6992a9250931988c27","subject":"Merge \"python3: Introduce py33 to tox.ini\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/08e1f09e58eef1f1cb876c6992a9250931988c27"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-25 13:11:31.000000000","tz":0},"subject":"Add SSL verification by default","message":"Add SSL verification by default\n\nVerifies the SSL certificates credentials including matching CNAME.\nCan be turned off with --insecure\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/dfbe8409d081aa1430f895caa4cef39d549616ac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/dfbe8409d081aa1430f895caa4cef39d549616ac"}]},"branch":"refs/heads/master"},"55739a1039e70d257275bbd562d8b1d6bf55f2f3":{"kind":"REWORK","_number":4,"created":"2013-07-01 13:29:29.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/4"}}},"commit":{"parents":[{"commit":"08e1f09e58eef1f1cb876c6992a9250931988c27","subject":"Merge \"python3: Introduce py33 to tox.ini\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/08e1f09e58eef1f1cb876c6992a9250931988c27"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-07-01 13:27:40.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/55739a1039e70d257275bbd562d8b1d6bf55f2f3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/55739a1039e70d257275bbd562d8b1d6bf55f2f3"}]},"branch":"refs/heads/master"},"28647bf02507153933172880067df1ac988d9010":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2013-07-10 15:23:17.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/5"}}},"commit":{"parents":[{"commit":"08e1f09e58eef1f1cb876c6992a9250931988c27","subject":"Merge \"python3: Introduce py33 to tox.ini\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/08e1f09e58eef1f1cb876c6992a9250931988c27"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-07-10 15:17:29.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes but 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/28647bf02507153933172880067df1ac988d9010"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/28647bf02507153933172880067df1ac988d9010"}]},"branch":"refs/heads/master"},"877f7bcf47ec0eed34a75c93475cd27f7c79f4f3":{"kind":"NO_CODE_CHANGE","_number":6,"created":"2013-07-10 15:24:11.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/6"}}},"commit":{"parents":[{"commit":"08e1f09e58eef1f1cb876c6992a9250931988c27","subject":"Merge \"python3: Introduce py33 to tox.ini\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/08e1f09e58eef1f1cb876c6992a9250931988c27"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-07-10 15:23:50.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes bug 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/877f7bcf47ec0eed34a75c93475cd27f7c79f4f3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/877f7bcf47ec0eed34a75c93475cd27f7c79f4f3"}]},"branch":"refs/heads/master"},"00486245415d0d1f1acc3f005ba148d3f40aa029":{"kind":"REWORK","_number":7,"created":"2013-07-10 15:53:51.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/7"}}},"commit":{"parents":[{"commit":"c460ebff0a6ab284d47e215f7f9156e73e7a40a9","subject":"Merge \"Allow storage url override for both auth vers.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c460ebff0a6ab284d47e215f7f9156e73e7a40a9"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-07-10 15:53:39.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes bug 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/00486245415d0d1f1acc3f005ba148d3f40aa029"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/00486245415d0d1f1acc3f005ba148d3f40aa029"}]},"branch":"refs/heads/master"},"e0bbb5ac0540029d210d5ad8ba552bac6c19715d":{"kind":"REWORK","_number":8,"created":"2013-07-12 13:22:07.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/8"}}},"commit":{"parents":[{"commit":"c460ebff0a6ab284d47e215f7f9156e73e7a40a9","subject":"Merge \"Allow storage url override for both auth vers.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c460ebff0a6ab284d47e215f7f9156e73e7a40a9"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-07-12 13:21:50.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes bug 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e0bbb5ac0540029d210d5ad8ba552bac6c19715d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e0bbb5ac0540029d210d5ad8ba552bac6c19715d"}]},"branch":"refs/heads/master"},"8fe31dba2717f887c592464d1f3a87a4c41e184d":{"kind":"REWORK","_number":9,"created":"2013-07-17 09:46:17.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/9"}}},"commit":{"parents":[{"commit":"c460ebff0a6ab284d47e215f7f9156e73e7a40a9","subject":"Merge \"Allow storage url override for both auth vers.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c460ebff0a6ab284d47e215f7f9156e73e7a40a9"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-07-17 09:45:43.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes bug 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/8fe31dba2717f887c592464d1f3a87a4c41e184d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/8fe31dba2717f887c592464d1f3a87a4c41e184d"}]},"branch":"refs/heads/master"},"c6cbd45b5acbf8240eccfd76b36aab3f853435b8":{"kind":"REWORK","_number":10,"created":"2013-07-25 10:13:10.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/10"}}},"commit":{"parents":[{"commit":"c460ebff0a6ab284d47e215f7f9156e73e7a40a9","subject":"Merge \"Allow storage url override for both auth vers.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c460ebff0a6ab284d47e215f7f9156e73e7a40a9"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-07-25 10:12:59.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes bug 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c6cbd45b5acbf8240eccfd76b36aab3f853435b8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c6cbd45b5acbf8240eccfd76b36aab3f853435b8"}]},"branch":"refs/heads/master"},"e56f8c17784145e0431dbbacca6830a70d8a6574":{"kind":"REWORK","_number":11,"created":"2013-09-02 11:52:47.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/11"}}},"commit":{"parents":[{"commit":"0278998398cbe0caeb5237b30e316c0a59669c87","subject":"Merge \"Added support for running the tests under PyPy with tox\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0278998398cbe0caeb5237b30e316c0a59669c87"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-09-02 11:51:08.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes bug 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e56f8c17784145e0431dbbacca6830a70d8a6574"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e56f8c17784145e0431dbbacca6830a70d8a6574"}]},"branch":"refs/heads/master"},"f7e0bc3a9b0cfa8fdaa0b8cc6aa0aa2c6eb2817d":{"kind":"REWORK","_number":12,"created":"2013-09-17 09:45:28.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/12"}}},"commit":{"parents":[{"commit":"66e8c5a384582c4d4ebe0c8a8bfac17f0f41d9aa","subject":"Sync with global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/66e8c5a384582c4d4ebe0c8a8bfac17f0f41d9aa"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-09-17 09:38:58.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes bug 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f7e0bc3a9b0cfa8fdaa0b8cc6aa0aa2c6eb2817d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f7e0bc3a9b0cfa8fdaa0b8cc6aa0aa2c6eb2817d"}]},"branch":"refs/heads/master"},"afd9d39a217d8563e73bb8a46e343e55627bd5d1":{"kind":"REWORK","_number":13,"created":"2013-09-18 08:49:57.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/13"}}},"commit":{"parents":[{"commit":"66e8c5a384582c4d4ebe0c8a8bfac17f0f41d9aa","subject":"Sync with global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/66e8c5a384582c4d4ebe0c8a8bfac17f0f41d9aa"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-09-18 08:43:26.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes bug 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/afd9d39a217d8563e73bb8a46e343e55627bd5d1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/afd9d39a217d8563e73bb8a46e343e55627bd5d1"}]},"branch":"refs/heads/master"},"411256b9ea120128d39f30e0c39a3911969e7844":{"kind":"REWORK","_number":14,"created":"2013-10-16 08:54:49.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/14"}}},"commit":{"parents":[{"commit":"e08ec3ab8a28facc95977fc25c7e1e5381507591","subject":"Clarify main help for post subcommand","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e08ec3ab8a28facc95977fc25c7e1e5381507591"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-10-16 08:54:42.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes bug 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/411256b9ea120128d39f30e0c39a3911969e7844"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/411256b9ea120128d39f30e0c39a3911969e7844"}]},"branch":"refs/heads/master"},"284211ab882aba8e2753a3ba0bd11732de394ba6":{"kind":"REWORK","_number":15,"created":"2013-11-07 11:41:44.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/15"}}},"commit":{"parents":[{"commit":"ff6ba367faa71a7dd22e210382c8afc41d79d779","subject":"Replaced two references to Cloud Files with Swift","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ff6ba367faa71a7dd22e210382c8afc41d79d779"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-11-07 11:41:33.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes bug 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/284211ab882aba8e2753a3ba0bd11732de394ba6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/284211ab882aba8e2753a3ba0bd11732de394ba6"}]},"branch":"refs/heads/master"},"55523cda8bde70dab34dfc457d2e807aa5379daa":{"kind":"REWORK","_number":16,"created":"2013-12-10 08:14:42.000000000","uploader":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"ref":"refs/changes/73/33473/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/16"}}},"commit":{"parents":[{"commit":"1f3ab4b41a9448b350301e0483ce26d21e60744b","subject":"Merge \"Skip sniffing and reseting if retry is disabled\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/1f3ab4b41a9448b350301e0483ce26d21e60744b"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Chmouel Boudjnah","email":"chmouel@enovance.com","date":"2013-12-10 08:14:24.000000000","tz":60},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes bug 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/55523cda8bde70dab34dfc457d2e807aa5379daa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/55523cda8bde70dab34dfc457d2e807aa5379daa"}]},"branch":"refs/heads/master"},"b75bf48941a9344ce75378269d54d2dbc236ca5a":{"kind":"REWORK","_number":17,"created":"2013-12-13 11:28:45.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/17"}}},"commit":{"parents":[{"commit":"38ae02928ddc72a1d8ed5a36c3de0eaa69111c32","subject":"Merge \"Fixes python-swiftclient debugging message\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/38ae02928ddc72a1d8ed5a36c3de0eaa69111c32"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-12-13 11:28:39.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes bug 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/b75bf48941a9344ce75378269d54d2dbc236ca5a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/b75bf48941a9344ce75378269d54d2dbc236ca5a"}]},"branch":"refs/heads/master"},"b87155655635954572b925c22317cfa23c483e35":{"kind":"REWORK","_number":18,"created":"2014-01-14 14:33:59.000000000","uploader":{"_account_id":7817,"name":"Thomas Leaman","email":"thomas.leaman@hp.com","username":"bugsduggan"},"ref":"refs/changes/73/33473/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/73/33473/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/73/33473/18"}}},"commit":{"parents":[{"commit":"20cd3402b2f74bc0a29de8402a2b4cfac3ad61b3","subject":"Merge \"Add --object-name\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/20cd3402b2f74bc0a29de8402a2b4cfac3ad61b3"}]}],"author":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2013-06-24 16:22:55.000000000","tz":0},"committer":{"name":"Thomas Leaman","email":"thomas.leaman@hp.com","date":"2014-01-14 14:33:27.000000000","tz":0},"subject":"Add SSL certificate verification by default","message":"Add SSL certificate verification by default\n\nVerifies the SSL certificates including matching CNAME.\nCan be turned off with --insecure\n\nFixes bug 1199783\n\nChange-Id: I168dba604b32e0cb814333d64396926e2bccf242\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/b87155655635954572b925c22317cfa23c483e35"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/b87155655635954572b925c22317cfa23c483e35"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
