)]}'
{"id":"openstack%2Fpython-swiftclient~22569","triplet_id":"openstack%2Fpython-swiftclient~master~I648cd637a92a159d5c13baa83f357cee2dfe7937","project":"openstack/python-swiftclient","branch":"master","topic":"master","hashtags":[],"change_id":"I648cd637a92a159d5c13baa83f357cee2dfe7937","subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","status":"MERGED","created":"2013-02-21 16:50:12.000000000","updated":"2013-05-29 23:59:08.000000000","submitted":"2013-05-29 23:59:08.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":21,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"37f54a4db03b7e9138147be09fda9de1132c6990","_number":22569,"virtual_id_number":22569,"owner":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":2,"date":"2013-05-29 23:59:08.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"value":0,"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},{"value":0,"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"recommended":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"all":[{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2013-05-29 19:09:55.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":2,"date":"2013-05-29 19:09:56.000000000","_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"value":0,"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},{"value":2,"date":"2013-05-29 23:58:12.000000000","_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"all":[{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"value":0,"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},{"value":1,"date":"2013-05-29 23:58:12.000000000","_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_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":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-04-10 01:11:27.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-05-02 17:10:50.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"},{"updated":"2013-05-29 19:09:55.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":"2013-05-29 19:09:56.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-05-29 23:58:12.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-05-29 23:59:08.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"eed7aaed5bb7559b2c6c25a47e668f17ceef39a0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-21 16:52:29.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/1/check/gate-python-swiftclient-pep8/191 : SUCCESS\n- http://logs.openstack.org/22569/1/check/gate-python-swiftclient-docs/142 : SUCCESS\n- http://logs.openstack.org/22569/1/check/gate-python-swiftclient-python26/190 : SUCCESS\n- http://logs.openstack.org/22569/1/check/gate-python-swiftclient-python27/190 : SUCCESS\n","accounts_in_message":[],"_revision_number":1},{"id":"1f118f2296e1725fc683ec755009c73d3f998cf7","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-02-22 00:06:14.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"371b900ce485ffe248125ed34bde8d9a20b11ad2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-22 00:14:03.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/2/check/gate-python-swiftclient-pep8/192 : SUCCESS\n- http://logs.openstack.org/22569/2/check/gate-python-swiftclient-docs/143 : SUCCESS\n- http://logs.openstack.org/22569/2/check/gate-python-swiftclient-python26/191 : SUCCESS\n- http://logs.openstack.org/22569/2/check/gate-python-swiftclient-python27/191 : SUCCESS\n","accounts_in_message":[],"_revision_number":2},{"id":"57618596aa6ac36647a17bff5d3f33410ff85de9","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-02-22 13:33:05.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"e0905a6cc940da003d2f34d6034f2ed5c6f77398","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-22 13:34:57.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/3/check/gate-python-swiftclient-pep8/193 : SUCCESS\n- http://logs.openstack.org/22569/3/check/gate-python-swiftclient-docs/144 : SUCCESS\n- http://logs.openstack.org/22569/3/check/gate-python-swiftclient-python26/192 : SUCCESS\n- http://logs.openstack.org/22569/3/check/gate-python-swiftclient-python27/192 : SUCCESS\n","accounts_in_message":[],"_revision_number":3},{"id":"21f2077e1297b7b4739ac519bb58394ac22e317c","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2013-02-26 19:12:37.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\n(4 inline comments)\n\nWhy daemonize the print and error threads?\n\nWhy is there no more .join() on the worker threads?","accounts_in_message":[],"_revision_number":3},{"id":"0da3f6116aff8950b8e203c4b6476e8836231a0a","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-02-26 19:25:50.000000000","message":"Patch Set 3:\n\nif you do not daemonize the print and error thread, the parent thread will wait and ctrl-C interrupt will never work.\nThe whole reason of not to use join() and daemonizing the \nprint and error threads is to allow ctrl-C to work.\nOtherwise, looking at the the patch set #1 which use join and\nnon-daemonized thread, but unfortunately, that makes ctrl-C not working.","accounts_in_message":[],"_revision_number":3},{"id":"7e3a2aeb8e0bcabba0aae7d06765ad7922a97fcb","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-02-26 19:35:35.000000000","message":"Patch Set 3: (4 inline comments)\n\nJohn, please see the response to your comments.","accounts_in_message":[],"_revision_number":3},{"id":"6fbfc51d42c14890ffebd8570dd927e10766f861","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-03-01 15:02:02.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"f8d1d3d6c9ab1e8737ae5e586ce5c7acfa7b1b72","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-01 15:13:51.000000000","message":"Patch Set 4: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/4/check/gate-python-swiftclient-pep8/204 : SUCCESS\n- http://logs.openstack.org/22569/4/check/gate-python-swiftclient-docs/155 : SUCCESS\n- http://logs.openstack.org/22569/4/check/gate-python-swiftclient-python26/203 : SUCCESS\n- http://logs.openstack.org/22569/4/check/gate-python-swiftclient-python27/203 : SUCCESS\n","accounts_in_message":[],"_revision_number":4},{"id":"6845af6a3a87695c6de6ce28153759d4dac65a82","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-03-16 06:03:02.000000000","message":"Patch Set 4: Abandoned\n\ncode review expired after 2 weeks of no activity, it can be restored using the `Restore Change` button  under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":4},{"id":"de3588df3e08a14d87f323d7ac57f4178c8aee6b","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-03-16 06:03:02.000000000","message":"Patch Set 4:\n\ncode review expired after 2 weeks of no activity, it can be restored using the `Restore Change` button  under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":4},{"id":"0ed5bb9ffb93c5c8262ce7332de55c30f9436c58","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-03-16 18:58:20.000000000","message":"Patch Set 4:\n\nNot sure if this comment can resurrect this, but I\u0027m trying :)","accounts_in_message":[],"_revision_number":4},{"id":"7dc5993dabc2c19412e28ee15eb35fbe3c8c4c31","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-03-18 02:46:33.000000000","message":"Patch Set 4: Restored\n\nNeed more time to review.","accounts_in_message":[],"_revision_number":4},{"id":"e0f83f595f81f416b94713aea25d172b22e83215","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2013-03-19 18:31:32.000000000","message":"Patch Set 4:\n\nIf this fixes bug lp:959221 the log should say so.\n\nYeah, I meant to review this too, then Flavio volunteered to look into it and I forgot about it.","accounts_in_message":[],"_revision_number":4},{"id":"4b330613b722bb0446e097fdfb6057e88f9b2347","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-03-22 17:32:29.000000000","message":"Patch Set 4:\n\nPete, this patch is to remove the busy wait on the swift\nclient. I am not very clear the cause of the bug.\nhttps://bugs.launchpad.net/ubuntu/+source/swift/+bug/959221.\nSo I can not say that this patch actually fixes the problem\nreported in that bug. It might help by just looking at\nthe behavior.","accounts_in_message":[],"_revision_number":4},{"id":"aab9e9ab5bd0c8a169705206de573915d340a86b","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-03-22 19:02:08.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"26b89b0ebe8de82da99201e8bd9d1d1f64eb573c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-22 19:37:05.000000000","message":"Patch Set 5: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/5/check/gate-python-swiftclient-pep8/219 : SUCCESS\n- http://logs.openstack.org/22569/5/check/gate-python-swiftclient-docs/169 : SUCCESS\n- http://logs.openstack.org/22569/5/check/gate-python-swiftclient-python26/217 : SUCCESS\n- http://logs.openstack.org/22569/5/check/gate-python-swiftclient-python26-rhel6/2 : SUCCESS (non-voting)\n- http://logs.openstack.org/22569/5/check/gate-python-swiftclient-python27/217 : SUCCESS\n","accounts_in_message":[],"_revision_number":5},{"id":"a9cc3d69b560ec2c948fe7b3e4b8194fe8483fed","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-03-27 12:50:39.000000000","message":"Patch Set 5: Rebased","accounts_in_message":[],"_revision_number":5},{"id":"14abed0955aa5fe20be4bdac267400ccaab29212","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-27 12:51:56.000000000","message":"Patch Set 6: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/6/check/gate-python-swiftclient-pep8/226 : SUCCESS\n- http://logs.openstack.org/22569/6/check/gate-python-swiftclient-docs/176 : SUCCESS\n- http://logs.openstack.org/22569/6/check/gate-python-swiftclient-python26/224 : SUCCESS\n- http://logs.openstack.org/22569/6/check/gate-python-swiftclient-python26-rhel6/8 : SUCCESS (non-voting)\n- http://logs.openstack.org/22569/6/check/gate-python-swiftclient-python27/224 : SUCCESS\n","accounts_in_message":[],"_revision_number":6},{"id":"2670de5c5be76807867cb736c61a6967ee17adb2","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2013-04-10 01:11:27.000000000","message":"Patch Set 6: I would prefer that you didn\u0027t merge this\n\nOn a single cntl-c:\n\nIt seems that the output queue threads are getting killed before the worker threads (in line 1249) and therefore line 1254 adds something to the error queue and then waits for the error queue to be empty. But because the queue reader is gone, the process just hangs forever.","accounts_in_message":[],"_revision_number":6},{"id":"31b461edb6ace90dbbb8261c37ef7e02c922b09f","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-04-10 01:14:22.000000000","message":"Patch Set 6: I would prefer that you didn\u0027t merge this\n\nSuggested patch: http://paste.openstack.org/show/Gfd2V77Ik4V0Cp3YxSzQ/","accounts_in_message":[],"_revision_number":6},{"id":"3adb0f0c76324d9ddc59b30eb8ba357027cbf7c8","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-04-12 04:02:34.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"f825cdad2273efbd27c41ad71e0fd400a345b83c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-04-12 04:03:43.000000000","message":"Patch Set 7: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/7/check/gate-python-swiftclient-pep8/234 : SUCCESS\n- http://docs-draft.openstack.org/22569/7/check/gate-python-swiftclient-docs/184/doc/build/html/ : SUCCESS\n- http://logs.openstack.org/22569/7/check/gate-python-swiftclient-python26/232 : SUCCESS\n- http://logs.openstack.org/22569/7/check/gate-python-swiftclient-python26-rhel6/13 : SUCCESS (non-voting)\n- http://logs.openstack.org/22569/7/check/gate-python-swiftclient-python27/232 : SUCCESS\n","accounts_in_message":[],"_revision_number":7},{"id":"cf2db2907eacdcb580818c69bf90edabcfe18c71","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-04-12 04:22:21.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"15a021b707be2e022f79b22307f874dcc40a539e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-04-12 04:23:13.000000000","message":"Patch Set 8: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/8/check/gate-python-swiftclient-pep8/235 : SUCCESS\n- http://docs-draft.openstack.org/22569/8/check/gate-python-swiftclient-docs/185/doc/build/html/ : SUCCESS\n- http://logs.openstack.org/22569/8/check/gate-python-swiftclient-python26/233 : SUCCESS\n- http://logs.openstack.org/22569/8/check/gate-python-swiftclient-python26-rhel6/14 : SUCCESS (non-voting)\n- http://logs.openstack.org/22569/8/check/gate-python-swiftclient-python27/233 : SUCCESS\n","accounts_in_message":[],"_revision_number":8},{"id":"0b231d4ff14ef63e08603cebdf0194094ba4a37b","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-04-12 15:10:04.000000000","message":"Patch Set 8: Work In Progress\n\nwant to add a bit more to get rid of the abort flag.","accounts_in_message":[],"_revision_number":8},{"id":"e70b0e0b1a4f7a0ea0f10e4f564a902a0636f09d","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-04-12 15:51:14.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"94bbb828bcdcb94ca00f93a6343803492f3e56a2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-04-12 15:52:09.000000000","message":"Patch Set 9: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/9/check/gate-python-swiftclient-pep8/236 : SUCCESS\n- http://docs-draft.openstack.org/22569/9/check/gate-python-swiftclient-docs/186/doc/build/html/ : SUCCESS\n- http://logs.openstack.org/22569/9/check/gate-python-swiftclient-python26/234 : SUCCESS\n- http://logs.openstack.org/22569/9/check/gate-python-swiftclient-python26-rhel6/15 : SUCCESS (non-voting)\n- http://logs.openstack.org/22569/9/check/gate-python-swiftclient-python27/234 : SUCCESS\n","accounts_in_message":[],"_revision_number":9},{"id":"b7f821ed8099dedb6f9c6be68552d09b57423c82","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-04-12 16:10:59.000000000","message":"Patch Set 9: I would prefer that you didn\u0027t merge this\n\n(2 inline comments)\n\nPriorityQueue should retain its name, not be named the same as something it\u0027s not.\n\nAlso, it appears to be used incorrectly?","accounts_in_message":[],"_revision_number":9},{"id":"492c517d7778afb0393676631c4952f97518088f","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-04-12 16:23:22.000000000","message":"Patch Set 9:\n\nDarrell, it is used as Queue to avoid a lot of code refactor.","accounts_in_message":[],"_revision_number":9},{"id":"30b9f75fc4288b77c2af50beca980d6c8f79e5d9","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-04-12 16:39:26.000000000","message":"Patch Set 9: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":9},{"id":"c6ea28b380abf6f9c044fd07f8c6eca0352cf11d","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-04-12 19:27:10.000000000","message":"Patch Set 9: Work In Progress\n\nneed to address the comments","accounts_in_message":[],"_revision_number":9},{"id":"3acaef0057e5fa78925a3f0c22d0967c7bc72ce1","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-04-12 20:45:15.000000000","message":"Patch Set 9: (1 inline comment)\n\nPriorityQueue demonstrably works as documented; please fix.","accounts_in_message":[],"_revision_number":9},{"id":"5fa4febecb9743782beaeefbaf4db01322c15d15","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-04-13 03:52:52.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"f3d4980069612a3491453ed899ea4ac47d0c0ee9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-04-13 03:53:50.000000000","message":"Patch Set 10: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/10/check/gate-python-swiftclient-pep8/237 : SUCCESS\n- http://docs-draft.openstack.org/22569/10/check/gate-python-swiftclient-docs/187/doc/build/html/ : SUCCESS\n- http://logs.openstack.org/22569/10/check/gate-python-swiftclient-python26/235 : SUCCESS\n- http://logs.openstack.org/22569/10/check/gate-python-swiftclient-python26-rhel6/16 : SUCCESS (non-voting)\n- http://logs.openstack.org/22569/10/check/gate-python-swiftclient-python27/235 : SUCCESS\n","accounts_in_message":[],"_revision_number":10},{"id":"7c918163d6a83fba5938e4ed5e496536cdbdbeb6","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-04-14 00:34:21.000000000","message":"Patch Set 10: I would prefer that you didn\u0027t merge this\n\n(2 inline comments)\n\nCouple minor things inline.","accounts_in_message":[],"_revision_number":10},{"id":"66153dc6a4c6a28a521b0f26dd4c59b91a00972e","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-04-15 01:58:06.000000000","message":"Patch Set 10: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":10},{"id":"87f795f743bdc8c8cbc8807b063190e2a256b86d","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-04-16 19:19:29.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"99ce824a61f8ccab1fe08672b1d8bb887d0977a1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-04-16 19:20:28.000000000","message":"Patch Set 11: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/11/check/gate-python-swiftclient-pep8/238 : SUCCESS\n- http://docs-draft.openstack.org/22569/11/check/gate-python-swiftclient-docs/188/doc/build/html/ : SUCCESS\n- http://logs.openstack.org/22569/11/check/gate-python-swiftclient-python26/236 : SUCCESS\n- http://logs.openstack.org/22569/11/check/gate-python-swiftclient-python26-rhel6/17 : SUCCESS (non-voting)\n- http://logs.openstack.org/22569/11/check/gate-python-swiftclient-python27/236 : SUCCESS\n","accounts_in_message":[],"_revision_number":11},{"id":"29a50e538446ee3ffca0948cbd6bff05a99bbb78","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-04-30 14:31:09.000000000","message":"Patch Set 11: I would prefer that you didn\u0027t merge this\n\nThis can stil hang when interrupted with Ctrl-C.  There were four files getting uploaded, zeroes{1,2,3,4}, all 20 MiB.  I instrumented both signal handlers to print stack traces to stderr.  I also had \"swift\" instrumented for profiling, but that\u0027s not relevant here.\n\n  $ time PYTHONPATH\u003d. bin/swift -A http://192.168.22.2:8080/auth/v1.0 -U test:tester -K testing upload --object-threads\u003d2 cont zeroes*\n    (profling dumped to /tmp/upload.prof)\n  zeroes1\n  zeroes2\n  ^C  File \"bin/swift\", line 1339, in \u003cmodule\u003e\n      sleep(0.5)\n  Attempting graceful exit. Press Ctrl-C again to exit immediately.\n\n[... time passes ...]\n\n  ^C  File \"bin/swift\", line 1339, in \u003cmodule\u003e\n      sleep(0.5)\n    File \"bin/swift\", line 110, in attempt_graceful_exit\n      signal.pause()\n  \n  real\t0m46.837s\n  user\t0m0.196s\n  sys\t0m0.100s\n\nNote that the last Ctrl-C which actually exited had been stuck in that same sleep(0.5)\u0027ing loop.  I haven\u0027t isolated the root cause, but can you see if you can reproduce this problem?","accounts_in_message":[],"_revision_number":11},{"id":"058a1d85b1994b012e01af8f914637b0ff0094a8","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-04-30 14:48:50.000000000","message":"Patch Set 11: (1 inline comment)\n\nI think I found the cause:\n\n  signal.pause()\n\nin attempt_graceful_exit()","accounts_in_message":[],"_revision_number":11},{"id":"6c46c1e18f77972b321b070177a3e34ac4d2ea34","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-04-30 14:57:40.000000000","message":"Patch Set 11: (1 inline comment)\n\nAlso, the exit condition for that main while loop seems dubious.  I instrumented the while loop to print its conditions each iteration (which is how I noticed that the graceful-exit signal handler was wedging the main thread with signal.pause()).  I also instrumented the graceful-exit signal handler to inject something into each queue with a normal priority to emulate a queue item getting stuck onto the queue between the graceful exit signal sticking in the thread-stop message and the thread pulling that message off the queue and exiting.  That\u0027s theoretically possible, and if it happens, \"swift\" will hang (see below).\n\nIf the printing and error threads are dead, it doesn\u0027t matter if the queues are empty, so all queue threads being dead should exit regardless of queue length.\n\n  $ time PYTHONPATH\u003d. bin/swift -A http://192.168.22.2:8080/auth/v1.0 -U test:tester -K testing upload --object-threads\u003d2 cont zeroes*\n  (4326899712; _object_job)  starting\n   (4331106304; _object_job)  starting\n    (profling dumped to /tmp/upload.prof)\n  (4335312896; _print)  starting\n   (4339519488; _error)  starting\n  (140735151628672; main)  len(threading_enumerate()) \u003d 5; error_queue: empty; print_queue: empty\n  zeroes2\n  zeroes1\n  (140735151628672; main)  len(threading_enumerate()) \u003d 5; error_queue: empty; print_queue: empty\n  ^C  File \"bin/swift\", line 1350, in \u003cmodule\u003e\n      sleep(0.5)\n  Attempting graceful exit. Press Ctrl-C again to exit immediately.\n  (4335312896; _print)  breaking from StopWorkerThreadSignal\n  (4339519488; _error)  breaking from StopWorkerThreadSignal\n  (140735151628672; main)  len(threading_enumerate()) \u003d 3; error_queue: NOT empty; print_queue: NOT empty\n  (140735151628672; main)  len(threading_enumerate()) \u003d 3; error_queue: NOT empty; print_queue: NOT empty\n  (140735151628672; main)  len(threading_enumerate()) \u003d 3; error_queue: NOT empty; print_queue: NOT empty\n  ...\n  (4331106304; _object_job)  breaking from StopWorkerThreadSignal\n  (4326899712; _object_job)  breaking from StopWorkerThreadSignal\n  (140735151628672; main)  len(threading_enumerate()) \u003d 1; error_queue: NOT empty; print_queue: NOT empty\n  (140735151628672; main)  len(threading_enumerate()) \u003d 1; error_queue: NOT empty; print_queue: NOT empty\n  (140735151628672; main)  len(threading_enumerate()) \u003d 1; error_queue: NOT empty; print_queue: NOT empty\n  ... (forever)\n  ^C  File \"bin/swift\", line 1350, in \u003cmodule\u003e\n      sleep(0.5)\n  \n  real\t0m11.377s\n  user\t0m0.199s\n  sys\t0m0.099s","accounts_in_message":[],"_revision_number":11},{"id":"4b9f83fcfe2fcc12a7eb501c20eac24fd9e2b799","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-04-30 21:08:20.000000000","message":"Patch Set 11:\n\nDarrell, if we do not use signal.pause(), then it is not\nreally a graceful exit even if we put the stop signal in the\nqueue, when the main thread ends, the child threads will end\nregardless their status. That makes sending a stop signal\nto the queue almost like a fake. This patch does not change\nthe ctrl-C behavior at all. That is for the first ctrl-C, \nthe program will start sending the stop signal to queue\nand wait for the second ctrl-C to end, if the user press \nctrl-c again without wait, then entire program ends. \n\nIf the user waits long enough after first ctrl-c, then all\nchild threads will finish the job it took and will not\nstart a new one. In either case, two ctrl-C end the program.\n\nIf this is not what you expected behavior, we can talk more.\nctrl-c again.","accounts_in_message":[],"_revision_number":11},{"id":"ee3b841f4869cc48cc14574d8495c67751085405","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-04-30 22:59:35.000000000","message":"Patch Set 11:\n\nThe hanging problem when specifying uploads with a lot of segments illustrates the problem with stopping the threads with a sentinel queue item.\n\nThe thread(s) executing _object_job are looping, messing with segments, so if there are more than 10,000 segments to be worked on, the _object_job thread could be left sitting blocked in segment_queue.put() when attempt_graceful_exit comes along and injects StopWorkerThreadSignal() into the object worker thread\u0027s queue.\n\nMaybe the graceful exit triggered by the first Ctrl-C feature is misguided?  I think it\u0027d be better for Ctrl-C to abort the whole thing than for a single Ctrl-C to cause the process to hang or for the second Ctrl-C to cause the process to hang.\n\nOr maybe the \"swift\" command-line needs a significant overhaul in its concurrent execution model so that a feature like \"Ctrl-C once allows in-process work to complete followed by program exit while a second Ctrl-C will immediately exit (and not hang)\" can actually be implemented...","accounts_in_message":[],"_revision_number":11},{"id":"a7753a1a586d6f3a2c3c5e5b41a734fbeeb1ca41","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-05-01 01:46:03.000000000","message":"Patch Set 11:\n\nDarrell, I am all for the one ctrl-c to end the whole thing.\nThe only good thing waiting for the segment to end then exit\nbefore all the segments are finished is not to make the\nserver waiting, if we already took another patch (I submitted\nand abandoned) to fix up the client disconnect error, then\nctrl-c to end the whole thing should not have any bad affect\non the server. So I am all for the ctrl-c to end the whole\nthing. Further more, because of this ctrl-c support, we can\nnot use thread join. that actually makes things a bit\ncomplicated.","accounts_in_message":[],"_revision_number":11},{"id":"803e5cfc7506d837bd8a06f0ee1399cdc4d591e3","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-05-01 15:08:16.000000000","message":"Patch Set 11:\n\nI\u0027d suggest taking current tip-of-master, rip out the double Ctrl-C thing, and then attack the CPU consumption.  Hopefully without the double Ctrl-C requirement, the CPU reduction implementation will be simpler an \"swift\" will never hang.\n\nI think you mentioned something about making sure the \"swift\" client closes its open sockets to Swift on shutdown, and that also sounds like a good idea as well (with some defensive programming to make sure the Ctrl-C shutdown doesn\u0027t fail because of socket errors, etc.).\n\nHow does that sound?\n\nSorry for not realizing earlier that the soft-Ctrl-C exit \"feature\" made this so hard to get right (where I consider \"right\" as \"the swift command-line client never hangs\").  :-/","accounts_in_message":[],"_revision_number":11},{"id":"40ce32f2baf9d9986e95a463a886ebb48b84b53f","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-05-01 21:29:08.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"592418f471cadb122626b6f66080a188668ab067","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-01 21:30:07.000000000","message":"Patch Set 12: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/12/check/gate-python-swiftclient-pep8/261 : SUCCESS in 00:00:08\n- http://docs-draft.openstack.org/22569/12/check/gate-python-swiftclient-docs/211/doc/build/html/ : SUCCESS in 00:00:33\n- http://logs.openstack.org/22569/12/check/gate-python-swiftclient-python26/259 : SUCCESS in 00:00:48\n- http://logs.openstack.org/22569/12/check/gate-python-swiftclient-python26-centos6/8 : SUCCESS in 00:00:40 (non-voting)\n- http://logs.openstack.org/22569/12/check/gate-python-swiftclient-python27/259 : SUCCESS in 00:00:29\n","accounts_in_message":[],"_revision_number":12},{"id":"bbfcb9b053192a15ac623242bb98e5e1e4071a47","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-05-01 23:06:18.000000000","message":"Patch Set 12:\n\nYou don\u0027t need any of the priority queue stuff, right?  On the first (and only) Ctrl-C, the process is existing, so there\u0027s no need to send \"stop\" messages into the threads since we\u0027re not going to wait on them anyway.\n\nSo I think there\u0027s more code in your patch you can cut out.\n\nI think anything in the patch not related to actually exiting when Ctrl-C is pressed or reducing CPU consumption when Ctrl-C /isn\u0027t/ pressed can be removed.","accounts_in_message":[],"_revision_number":12},{"id":"d981b200134de7ff6fa72d63ce4ef9bfc0fa5ad6","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-05-02 13:51:44.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"b2a289dff9b0a8cf893d1792c0f26562ca55cc0a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-02 13:52:41.000000000","message":"Patch Set 13: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/22569/13/check/gate-python-swiftclient-pep8/267 : FAILURE in 00:00:26\n- http://docs-draft.openstack.org/22569/13/check/gate-python-swiftclient-docs/217/doc/build/html/ : SUCCESS in 00:00:35\n- http://logs.openstack.org/22569/13/check/gate-python-swiftclient-python26/265 : SUCCESS in 00:00:47\n- http://logs.openstack.org/22569/13/check/gate-python-swiftclient-python26-centos6/11 : SUCCESS in 00:00:42 (non-voting)\n- http://logs.openstack.org/22569/13/check/gate-python-swiftclient-python27/265 : SUCCESS in 00:00:31\n","accounts_in_message":[],"_revision_number":13},{"id":"2e23a4f1c9241a7cd5b92f2a47d1d46ee66bddf4","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-05-02 15:17:16.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"1fca3224183cf1e3f195b6d4cd5b4e608f2091be","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-02 15:18:16.000000000","message":"Patch Set 14: 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/22569/14/check/gate-python-swiftclient-pep8/268 : FAILURE in 00:00:27\n- http://docs-draft.openstack.org/22569/14/check/gate-python-swiftclient-docs/218/doc/build/html/ : SUCCESS in 00:00:41\n- http://logs.openstack.org/22569/14/check/gate-python-swiftclient-python26/266 : SUCCESS in 00:00:49\n- http://logs.openstack.org/22569/14/check/gate-python-swiftclient-python26-centos6/12 : SUCCESS in 00:00:37 (non-voting)\n- http://logs.openstack.org/22569/14/check/gate-python-swiftclient-python27/266 : SUCCESS in 00:00:33\n","accounts_in_message":[],"_revision_number":14},{"id":"8a3e518a0138ae341a395b762f988ee21874fb0c","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-05-02 16:47:15.000000000","message":"Patch Set 14: I would prefer that you didn\u0027t merge this\n\n2013-05-02 15:17:49.889 | bin/swift:25:1: F401 \u0027Empty\u0027 imported but unused\n  2013-05-02 15:17:49.889 | from Queue import Empty, Queue\n  2013-05-02 15:17:49.890 | ^\n  2013-05-02 15:17:49.890 | bin/swift:28:1: F401 \u0027current_thread\u0027 imported but unused\n  2013-05-02 15:17:49.890 | from threading import current_thread, enumerate as threading_enumerate, Thread\n  2013-05-02 15:17:49.890 | ^\n  2013-05-02 15:17:49.890 | bin/swift:224:1: F841 local variable \u0027had_objects\u0027 is assigned to but never used\n  2013-05-02 15:17:49.891 |             had_objects \u003d False\n  2013-05-02 15:17:49.891 | ^\n  2013-05-02 15:17:49.920 | ERROR: InvocationError: \u0027/home/jenkins/workspace/gate-python-swiftclient-pep8/.tox/pep8/bin/flake8 bin/swift\u0027\n  2013-05-02 15:17:49.921 | ___________________________________ summary ____________________________________\n  2013-05-02 15:17:49.921 | ERROR:   pep8: commands failed","accounts_in_message":[],"_revision_number":14},{"id":"e27ec8fb596b578f8327ced56ca8c240fc43d65e","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-05-02 17:10:50.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"43e6c793058a412b805ebc479c8d7125b8484dc0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-02 17:11:48.000000000","message":"Patch Set 15: 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/22569/15/check/gate-python-swiftclient-pep8/269 : FAILURE in 00:00:25\n- http://docs-draft.openstack.org/22569/15/check/gate-python-swiftclient-docs/219/doc/build/html/ : SUCCESS in 00:00:33\n- http://logs.openstack.org/22569/15/check/gate-python-swiftclient-python26/267 : SUCCESS in 00:00:48\n- http://logs.openstack.org/22569/15/check/gate-python-swiftclient-python26-centos6/13 : SUCCESS in 00:00:41 (non-voting)\n- http://logs.openstack.org/22569/15/check/gate-python-swiftclient-python27/267 : SUCCESS in 00:00:29\n","accounts_in_message":[],"_revision_number":15},{"id":"04b83365f23fcb2be96327f3ea541fa6a5d6bf57","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-05-02 17:18:16.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"e9d47f033d2e5d570bb97cfca7c29e84b779c92d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-02 17:19:14.000000000","message":"Patch Set 16: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/16/check/gate-python-swiftclient-pep8/270 : SUCCESS in 00:00:33\n- http://docs-draft.openstack.org/22569/16/check/gate-python-swiftclient-docs/220/doc/build/html/ : SUCCESS in 00:00:33\n- http://logs.openstack.org/22569/16/check/gate-python-swiftclient-python26/268 : SUCCESS in 00:00:47\n- http://logs.openstack.org/22569/16/check/gate-python-swiftclient-python26-centos6/14 : SUCCESS in 00:00:43 (non-voting)\n- http://logs.openstack.org/22569/16/check/gate-python-swiftclient-python27/268 : SUCCESS in 00:00:31\n","accounts_in_message":[],"_revision_number":16},{"id":"cdefeca73003bfbbacee76a7dc101bd8e9a2973a","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-05-07 19:10:02.000000000","message":"Patch Set 16: Rebased","accounts_in_message":[],"_revision_number":16},{"id":"66307904029c8cbb571c711afdbff086a3a529a4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-07 19:11:05.000000000","message":"Patch Set 17: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/17/check/gate-python-swiftclient-pep8/274 : SUCCESS in 00:00:30\n- http://docs-draft.openstack.org/22569/17/check/gate-python-swiftclient-docs/224/doc/build/html/ : SUCCESS in 00:00:48\n- http://logs.openstack.org/22569/17/check/gate-python-swiftclient-python26/272 : SUCCESS in 00:00:53\n- http://logs.openstack.org/22569/17/check/gate-python-swiftclient-python26-centos6/17 : SUCCESS in 00:00:47 (non-voting)\n- http://logs.openstack.org/22569/17/check/gate-python-swiftclient-python27/272 : SUCCESS in 00:00:38\n","accounts_in_message":[],"_revision_number":17},{"id":"1d7bd6d0f14076fd3660565d9a40cb9eec8ff585","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-05-20 18:54:52.000000000","message":"Patch Set 17: Rebased","accounts_in_message":[],"_revision_number":17},{"id":"0729c4c9e1899ecd9ce77a61130505205db68cf5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-20 18:55:41.000000000","message":"Patch Set 18: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/18/check/gate-python-swiftclient-pep8/285 : SUCCESS in 31s\n- http://docs-draft.openstack.org/22569/18/check/gate-python-swiftclient-docs/235/doc/build/html/ : SUCCESS in 36s\n- http://logs.openstack.org/22569/18/check/gate-python-swiftclient-python26/283 : SUCCESS in 39s\n- http://logs.openstack.org/22569/18/check/gate-python-swiftclient-python27/283 : SUCCESS in 34s\n","accounts_in_message":[],"_revision_number":18},{"id":"b01ab36c3f16e879ed81ebcce74eea01cd17392d","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2013-05-21 18:45:36.000000000","message":"Patch Set 18: Looks good to me, but someone else must approve\n\nWorks in my basic testing, code looks ok.","accounts_in_message":[],"_revision_number":18},{"id":"60c5a555b33971da1a1a08117d547895a02a1401","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-05-21 20:12:46.000000000","message":"Patch Set 18: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nStill need to do another round of functional testing, but there is one try/except which can probably go now (see inline).","accounts_in_message":[],"_revision_number":18},{"id":"1b500aa6cf53f7809c3e246952dac9ebf2632ea0","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-05-22 06:39:27.000000000","message":"Patch Set 18:\n\nFunctional test looks good to me.  The initial Ctrl-C seems to work fine.","accounts_in_message":[],"_revision_number":18},{"id":"075a703881e3b6e5e923a0ee2241a59975ab202a","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-05-23 20:12:42.000000000","message":"Patch Set 18: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":18},{"id":"87d2695260f10017a6acca2b6a30796a462b3dec","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-05-23 20:28:35.000000000","message":"Patch Set 18: Rebased","accounts_in_message":[],"_revision_number":18},{"id":"77787cb254d9fc19319bcb48b3604bceb8224af7","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2013-05-23 20:28:40.000000000","message":"Patch Set 19: Looks good to me, but someone else must approve\n\nAutomatically re-added by Gerrit trivial rebase detection script.","accounts_in_message":[],"_revision_number":19},{"id":"87c44b96c270c8dff1d30ac6e936e9ec26ea761d","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-05-23 20:28:40.000000000","message":"Patch Set 19: I would prefer that you didn\u0027t merge this\n\nAutomatically re-added by Gerrit trivial rebase detection script.","accounts_in_message":[],"_revision_number":19},{"id":"36ab83e722bcac7e420e6a547dafcbd073cd3f46","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-23 20:29:30.000000000","message":"Patch Set 19: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/19/check/gate-python-swiftclient-pep8/296 : SUCCESS in 39s\n- http://docs-draft.openstack.org/22569/19/check/gate-python-swiftclient-docs/246/doc/build/html/ : SUCCESS in 43s\n- http://logs.openstack.org/22569/19/check/gate-python-swiftclient-python26/294 : SUCCESS in 45s\n- http://logs.openstack.org/22569/19/check/gate-python-swiftclient-python27/294 : SUCCESS in 39s\n","accounts_in_message":[],"_revision_number":19},{"id":"a8087eccd0d6e3a484465c2142bc5d96061e86e7","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-05-23 20:31:27.000000000","message":"Patch Set 18: (1 inline comment)\n\nreply inline...","accounts_in_message":[],"_revision_number":18},{"id":"7dbea5b5a209d49d267e08762b6952dd24307973","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-05-23 20:40:35.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"39d4050d06059f8cc28875a89b83f97c35b3b5b3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-23 20:41:27.000000000","message":"Patch Set 20: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/20/check/gate-python-swiftclient-pep8/297 : SUCCESS in 35s\n- http://docs-draft.openstack.org/22569/20/check/gate-python-swiftclient-docs/247/doc/build/html/ : SUCCESS in 39s\n- http://logs.openstack.org/22569/20/check/gate-python-swiftclient-python26/295 : SUCCESS in 42s\n- http://logs.openstack.org/22569/20/check/gate-python-swiftclient-python27/295 : SUCCESS in 37s\n","accounts_in_message":[],"_revision_number":20},{"id":"6e20f87dd44dfc887b31ef9f5f915391ae7c00ee","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2013-05-23 20:53:21.000000000","message":"Patch Set 20: Looks good to me, but someone else must approve\n\nI don\u0027t feel like holding the patch for it, but that \" Aborted\" printout is very confusing. That is something a shell prints when the task ends by calling abort(). So every time it happens I check \"echo $?\" and it\u0027s 2 :-)","accounts_in_message":[],"_revision_number":20},{"id":"ed46e298b3e8e3d8dd07a042ae82dd119611f774","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-05-23 21:17:00.000000000","message":"Patch Set 20: Looks good to me (core reviewer)\n\nThanks!","accounts_in_message":[],"_revision_number":20},{"id":"8f70b3ae8d3c571e6754f8a92b4769d3c588d8b6","author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"date":"2013-05-29 19:09:50.000000000","message":"Patch Set 20: Rebased","accounts_in_message":[],"_revision_number":20},{"id":"acc639f107ad1f0c652cf6842e68fa4aa6dc161f","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2013-05-29 19:09:55.000000000","message":"Patch Set 21: Looks good to me, but someone else must approve\n\nAutomatically re-added by Gerrit trivial rebase detection script.","accounts_in_message":[],"_revision_number":21},{"id":"39e64cb05cf16d8b8db57a7dac6c938bb54d42df","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-05-29 19:09:56.000000000","message":"Patch Set 21: Looks good to me (core reviewer)\n\nAutomatically re-added by Gerrit trivial rebase detection script.","accounts_in_message":[],"_revision_number":21},{"id":"febcf01a7e6b7b0351c476a209ead5204f019db0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-29 19:10:41.000000000","message":"Patch Set 21: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/22569/21/check/gate-python-swiftclient-pep8/301 : SUCCESS in 32s\n- http://docs-draft.openstack.org/22569/21/check/gate-python-swiftclient-docs/251/doc/build/html/ : SUCCESS in 36s\n- http://logs.openstack.org/22569/21/check/gate-python-swiftclient-python26/299 : SUCCESS in 41s\n- http://logs.openstack.org/22569/21/check/gate-python-swiftclient-python27/299 : SUCCESS in 36s\n","accounts_in_message":[],"_revision_number":21},{"id":"510a268047d3775a53a97cae4bc7f5c4b750681c","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2013-05-29 23:58:12.000000000","message":"Patch Set 21: Looks good to me (core reviewer); Approved\n\nWorked well in my testing.\n\nAlso, I like changes with net negative lines of code. :)","accounts_in_message":[],"_revision_number":21},{"id":"be33ce46641d44052c8abec8569cb8590c3a2b51","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-29 23:58:14.000000000","message":"Patch Set 21: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":21},{"id":"09ae51b9d5ac954f3473b31971eed2d2e47e353c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-29 23:59:08.000000000","message":"Patch Set 21: Verified\n\nBuild succeeded.\n\n- http://docs-draft.openstack.org/22569/21/gate/gate-python-swiftclient-docs/252/doc/build/html/ : SUCCESS in 39s\n- http://logs.openstack.org/22569/21/gate/gate-python-swiftclient-pep8/302 : SUCCESS in 34s\n- http://logs.openstack.org/22569/21/gate/gate-python-swiftclient-python26/300 : SUCCESS in 46s\n- http://logs.openstack.org/22569/21/gate/gate-python-swiftclient-python27/300 : SUCCESS in 38s\n","accounts_in_message":[],"_revision_number":21},{"id":"c36090fbe45d131c3fc8f0914ad378b2969bb08a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-29 23:59:08.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":21}],"current_revision_number":21,"current_revision":"874e0e4427b80e1b15b74a1557b73ba9d61443ca","revisions":{"53a99443582d4a2e7a93c7e51627f051cc13d6f1":{"kind":"REWORK","_number":1,"created":"2013-02-21 16:50:12.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/1"}}},"commit":{"parents":[{"commit":"4ac431a9a2b6379f9ab663f8a330e2d898e9b077","subject":"Print useful message when keystoneclient is not installed","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/4ac431a9a2b6379f9ab663f8a330e2d898e9b077"}]}],"author":{"name":"tong li","email":"litong01@us.ibm.com","date":"2013-02-21 16:31:28.000000000","tz":-300},"committer":{"name":"tong li","email":"litong01@us.ibm.com","date":"2013-02-21 16:31:28.000000000","tz":-300},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/53a99443582d4a2e7a93c7e51627f051cc13d6f1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/53a99443582d4a2e7a93c7e51627f051cc13d6f1"}]},"branch":"refs/heads/master"},"033c67c52fe4ca9d42c88c25fc18cbce8cc0fee9":{"kind":"REWORK","_number":2,"created":"2013-02-22 00:06:14.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/2"}}},"commit":{"parents":[{"commit":"4ac431a9a2b6379f9ab663f8a330e2d898e9b077","subject":"Print useful message when keystoneclient is not installed","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/4ac431a9a2b6379f9ab663f8a330e2d898e9b077"}]}],"author":{"name":"tong li","email":"litong01@us.ibm.com","date":"2013-02-22 00:05:30.000000000","tz":-300},"committer":{"name":"tong li","email":"litong01@us.ibm.com","date":"2013-02-22 00:05:59.000000000","tz":-300},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/033c67c52fe4ca9d42c88c25fc18cbce8cc0fee9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/033c67c52fe4ca9d42c88c25fc18cbce8cc0fee9"}]},"branch":"refs/heads/master"},"6cb0500c8b252432e6ed33122f016a30cceecd88":{"kind":"REWORK","_number":3,"created":"2013-02-22 13:33:05.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/3"}}},"commit":{"parents":[{"commit":"4ac431a9a2b6379f9ab663f8a330e2d898e9b077","subject":"Print useful message when keystoneclient is not installed","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/4ac431a9a2b6379f9ab663f8a330e2d898e9b077"}]}],"author":{"name":"tong li","email":"litong01@us.ibm.com","date":"2013-02-22 13:32:26.000000000","tz":-300},"committer":{"name":"tong li","email":"litong01@us.ibm.com","date":"2013-02-22 13:32:50.000000000","tz":-300},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/6cb0500c8b252432e6ed33122f016a30cceecd88"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/6cb0500c8b252432e6ed33122f016a30cceecd88"}]},"branch":"refs/heads/master"},"b6da4b0251f7990f415d5f8d2ccea712cd9e9aa2":{"kind":"REWORK","_number":4,"created":"2013-03-01 15:02:02.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/4"}}},"commit":{"parents":[{"commit":"999e1c0f02ab4f697a0bf66c95f1744c86dc4523","subject":"Merge \"Added \"/\" check when list containers.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/999e1c0f02ab4f697a0bf66c95f1744c86dc4523"}]}],"author":{"name":"tong li","email":"litong01@us.ibm.com","date":"2013-03-01 15:00:56.000000000","tz":-300},"committer":{"name":"tong li","email":"litong01@us.ibm.com","date":"2013-03-01 15:01:59.000000000","tz":-300},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/b6da4b0251f7990f415d5f8d2ccea712cd9e9aa2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/b6da4b0251f7990f415d5f8d2ccea712cd9e9aa2"}]},"branch":"refs/heads/master"},"e5699426d2fd7e815375b768e6e2656d1f58c415":{"kind":"REWORK","_number":5,"created":"2013-03-22 19:02:08.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/5"}}},"commit":{"parents":[{"commit":"4f57f815b3847c9f4a2edc20784a770b806f4045","subject":"Merge \"Enhance put_object to inform when chunk is ignored\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/4f57f815b3847c9f4a2edc20784a770b806f4045"}]}],"author":{"name":"tong li","email":"litong01@us.ibm.com","date":"2013-03-22 18:59:45.000000000","tz":-240},"committer":{"name":"tong li","email":"litong01@us.ibm.com","date":"2013-03-22 19:01:52.000000000","tz":-240},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e5699426d2fd7e815375b768e6e2656d1f58c415"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e5699426d2fd7e815375b768e6e2656d1f58c415"}]},"branch":"refs/heads/master"},"5e90f0e8a48906c9caff058e311334cdc128bf32":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2013-03-22 19:02:08.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/6"}}},"commit":{"parents":[{"commit":"8ea9c4aae8837842a54f513866521d0d473d781f","subject":"Fixed pep8 errors in test directory.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/8ea9c4aae8837842a54f513866521d0d473d781f"}]}],"author":{"name":"tong li","email":"litong01@us.ibm.com","date":"2013-03-22 18:59:45.000000000","tz":-240},"committer":{"name":"Gerrit Code Review","email":"review@openstack.org","date":"2013-03-27 12:50:39.000000000","tz":0},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/5e90f0e8a48906c9caff058e311334cdc128bf32"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/5e90f0e8a48906c9caff058e311334cdc128bf32"}]},"branch":"refs/heads/master"},"5b02da849d05b1a76fcd572f48734a8d9dba0123":{"kind":"REWORK","_number":7,"created":"2013-04-12 04:02:34.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/7"}}},"commit":{"parents":[{"commit":"2d97609a52bef2f437c15ff72dced29663c570ff","subject":"Merge \"Static large object support.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2d97609a52bef2f437c15ff72dced29663c570ff"}]}],"author":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-04-12 04:00:59.000000000","tz":-240},"committer":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-04-12 04:02:29.000000000","tz":-240},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/5b02da849d05b1a76fcd572f48734a8d9dba0123"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/5b02da849d05b1a76fcd572f48734a8d9dba0123"}]},"branch":"refs/heads/master"},"e42fa5651e98dc6f14bf4dca2a0b3e5cc5c3f67c":{"kind":"REWORK","_number":8,"created":"2013-04-12 04:22:21.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/8"}}},"commit":{"parents":[{"commit":"2d97609a52bef2f437c15ff72dced29663c570ff","subject":"Merge \"Static large object support.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2d97609a52bef2f437c15ff72dced29663c570ff"}]}],"author":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-04-12 04:21:35.000000000","tz":-240},"committer":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-04-12 04:21:58.000000000","tz":-240},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e42fa5651e98dc6f14bf4dca2a0b3e5cc5c3f67c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e42fa5651e98dc6f14bf4dca2a0b3e5cc5c3f67c"}]},"branch":"refs/heads/master"},"44fc7961cf536d4ffa2f5a417ac248c3557ae0e7":{"kind":"REWORK","_number":9,"created":"2013-04-12 15:51:14.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/9"}}},"commit":{"parents":[{"commit":"2d97609a52bef2f437c15ff72dced29663c570ff","subject":"Merge \"Static large object support.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2d97609a52bef2f437c15ff72dced29663c570ff"}]}],"author":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-04-12 15:50:28.000000000","tz":-240},"committer":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-04-12 15:50:49.000000000","tz":-240},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/44fc7961cf536d4ffa2f5a417ac248c3557ae0e7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/44fc7961cf536d4ffa2f5a417ac248c3557ae0e7"}]},"branch":"refs/heads/master"},"dcf98a8d3323427379483bcfc00b8239635f66e7":{"kind":"REWORK","_number":10,"created":"2013-04-13 03:52:52.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/10"}}},"commit":{"parents":[{"commit":"2d97609a52bef2f437c15ff72dced29663c570ff","subject":"Merge \"Static large object support.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2d97609a52bef2f437c15ff72dced29663c570ff"}]}],"author":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-04-13 03:52:16.000000000","tz":-240},"committer":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-04-13 03:52:27.000000000","tz":-240},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/dcf98a8d3323427379483bcfc00b8239635f66e7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/dcf98a8d3323427379483bcfc00b8239635f66e7"}]},"branch":"refs/heads/master"},"18cb925ca8447de013afd6aba5422868b8324867":{"kind":"REWORK","_number":11,"created":"2013-04-16 19:19:29.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/11"}}},"commit":{"parents":[{"commit":"2d97609a52bef2f437c15ff72dced29663c570ff","subject":"Merge \"Static large object support.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2d97609a52bef2f437c15ff72dced29663c570ff"}]}],"author":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-04-16 19:18:28.000000000","tz":-240},"committer":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-04-16 19:18:50.000000000","tz":-240},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/18cb925ca8447de013afd6aba5422868b8324867"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/18cb925ca8447de013afd6aba5422868b8324867"}]},"branch":"refs/heads/master"},"0169686637de7b33233f51eede70f0e7ab54d070":{"kind":"REWORK","_number":12,"created":"2013-05-01 21:29:08.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/12"}}},"commit":{"parents":[{"commit":"000e33d0218b1e71d8798f3bd208f92cb89eaa7f","subject":"Improve Python 3.x compatibility","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/000e33d0218b1e71d8798f3bd208f92cb89eaa7f"}]}],"author":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-05-01 21:28:29.000000000","tz":-240},"committer":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-05-01 21:28:49.000000000","tz":-240},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0169686637de7b33233f51eede70f0e7ab54d070"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0169686637de7b33233f51eede70f0e7ab54d070"}]},"branch":"refs/heads/master"},"161b94f97f262609bbbee2d9e13aa4b46d1daa3b":{"kind":"REWORK","_number":13,"created":"2013-05-02 13:51:44.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/13"}}},"commit":{"parents":[{"commit":"1eb2c29856fda85abbf7c06802b4fb09cc66bb41","subject":"Switch to flake8.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/1eb2c29856fda85abbf7c06802b4fb09cc66bb41"}]}],"author":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-05-02 13:51:04.000000000","tz":-240},"committer":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-05-02 13:51:35.000000000","tz":-240},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/161b94f97f262609bbbee2d9e13aa4b46d1daa3b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/161b94f97f262609bbbee2d9e13aa4b46d1daa3b"}]},"branch":"refs/heads/master"},"f863d9c402b6bb52e6e50c6dfe58921aaad41311":{"kind":"REWORK","_number":14,"created":"2013-05-02 15:17:16.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/14"}}},"commit":{"parents":[{"commit":"1eb2c29856fda85abbf7c06802b4fb09cc66bb41","subject":"Switch to flake8.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/1eb2c29856fda85abbf7c06802b4fb09cc66bb41"}]}],"author":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-05-02 15:16:32.000000000","tz":-240},"committer":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-05-02 15:16:59.000000000","tz":-240},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f863d9c402b6bb52e6e50c6dfe58921aaad41311"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f863d9c402b6bb52e6e50c6dfe58921aaad41311"}]},"branch":"refs/heads/master"},"b366f8100337cdee096c232c3e550d4344305e1d":{"kind":"REWORK","_number":15,"created":"2013-05-02 17:10:50.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/15"}}},"commit":{"parents":[{"commit":"1eb2c29856fda85abbf7c06802b4fb09cc66bb41","subject":"Switch to flake8.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/1eb2c29856fda85abbf7c06802b4fb09cc66bb41"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-04-29 02:16:38.000000000","tz":-420},"committer":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-05-02 17:10:41.000000000","tz":-240},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/b366f8100337cdee096c232c3e550d4344305e1d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/b366f8100337cdee096c232c3e550d4344305e1d"}]},"branch":"refs/heads/master"},"7243bfaad8878406559d917b61403824baa40f4b":{"kind":"REWORK","_number":16,"created":"2013-05-02 17:18:16.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/16"}}},"commit":{"parents":[{"commit":"1eb2c29856fda85abbf7c06802b4fb09cc66bb41","subject":"Switch to flake8.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/1eb2c29856fda85abbf7c06802b4fb09cc66bb41"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-04-29 02:16:38.000000000","tz":-420},"committer":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-05-02 17:18:08.000000000","tz":-240},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7243bfaad8878406559d917b61403824baa40f4b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7243bfaad8878406559d917b61403824baa40f4b"}]},"branch":"refs/heads/master"},"245dd00f24b50236a85f41a382d9f9aa968b136d":{"kind":"TRIVIAL_REBASE","_number":17,"created":"2013-05-02 17:18:16.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/17"}}},"commit":{"parents":[{"commit":"fcb3100b7d6870b1ae594a7e3e34fad5db0d1180","subject":"Merge \"Confirm we have auth creds before clearing preauth\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/fcb3100b7d6870b1ae594a7e3e34fad5db0d1180"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-04-29 02:16:38.000000000","tz":-420},"committer":{"name":"Gerrit Code Review","email":"review@openstack.org","date":"2013-05-07 19:10:02.000000000","tz":0},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/245dd00f24b50236a85f41a382d9f9aa968b136d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/245dd00f24b50236a85f41a382d9f9aa968b136d"}]},"branch":"refs/heads/master"},"239c9fc752c6471878c376c13f42d6d35917a26e":{"kind":"TRIVIAL_REBASE","_number":18,"created":"2013-05-02 17:18:16.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/18"}}},"commit":{"parents":[{"commit":"7391fcc45e6852dd430748dd26c81eb495c11d32","subject":"Merge \"Add .coveragerc file to show correct code coverage\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7391fcc45e6852dd430748dd26c81eb495c11d32"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-04-29 02:16:38.000000000","tz":-420},"committer":{"name":"Gerrit Code Review","email":"review@openstack.org","date":"2013-05-20 18:54:51.000000000","tz":0},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/239c9fc752c6471878c376c13f42d6d35917a26e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/239c9fc752c6471878c376c13f42d6d35917a26e"}]},"branch":"refs/heads/master"},"926aa7790addeea598af0225c3fd45993b96d432":{"kind":"TRIVIAL_REBASE","_number":19,"created":"2013-05-02 17:18:16.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/19"}}},"commit":{"parents":[{"commit":"07311a0639ba06d2b2ed190dc49095df95ae669b","subject":"Update the man page","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/07311a0639ba06d2b2ed190dc49095df95ae669b"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-04-29 02:16:38.000000000","tz":-420},"committer":{"name":"Gerrit Code Review","email":"review@openstack.org","date":"2013-05-23 20:28:35.000000000","tz":0},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/926aa7790addeea598af0225c3fd45993b96d432"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/926aa7790addeea598af0225c3fd45993b96d432"}]},"branch":"refs/heads/master"},"d19bf6a42aede8c711bb1349f99f678ccb933c1e":{"kind":"REWORK","_number":20,"created":"2013-05-23 20:40:35.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/20"}}},"commit":{"parents":[{"commit":"07311a0639ba06d2b2ed190dc49095df95ae669b","subject":"Update the man page","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/07311a0639ba06d2b2ed190dc49095df95ae669b"}]}],"author":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-05-23 20:39:31.000000000","tz":-240},"committer":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-05-23 20:40:29.000000000","tz":-240},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d19bf6a42aede8c711bb1349f99f678ccb933c1e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d19bf6a42aede8c711bb1349f99f678ccb933c1e"}]},"branch":"refs/heads/master"},"874e0e4427b80e1b15b74a1557b73ba9d61443ca":{"kind":"TRIVIAL_REBASE","_number":21,"created":"2013-05-23 20:40:35.000000000","uploader":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"ref":"refs/changes/69/22569/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/69/22569/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/69/22569/21"}}},"commit":{"parents":[{"commit":"7e84b69291efbc07be6ced17b24ffa42efdc67c0","subject":"log get_auth request url instead of x-storage-url","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7e84b69291efbc07be6ced17b24ffa42efdc67c0"}]}],"author":{"name":"Tong Li","email":"litong01@us.ibm.com","date":"2013-05-23 20:39:31.000000000","tz":-240},"committer":{"name":"Gerrit Code Review","email":"review@openstack.org","date":"2013-05-29 19:09:49.000000000","tz":0},"subject":"remove busy-wait so that swift client won\u0027t use up all CPU cycles","message":"remove busy-wait so that swift client won\u0027t use up all CPU cycles\n\nThe current implementation uses busy-wait and checking flags to\ncommunicate between threads. It wastes a lot of CPU powers. With\npython 2.6 is required for Swift, the communication between\nthreads should now be using queue and signal mechanisms. This\npatch removed the busy-wait loops and use queue and queue join\nfor threads coordination which will not consume CPU cycles if\na thread is blocked.\n\nChange-Id: I648cd637a92a159d5c13baa83f357cee2dfe7937\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/874e0e4427b80e1b15b74a1557b73ba9d61443ca"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/874e0e4427b80e1b15b74a1557b73ba9d61443ca"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
