)]}'
{"id":"openstack%2Fpython-keystoneclient~64966","triplet_id":"openstack%2Fpython-keystoneclient~master~Iea67e6ca98297a4f95a82cbcb6a00b48593450a8","project":"openstack/python-keystoneclient","branch":"master","topic":"bug/1239485","hashtags":[],"change_id":"Iea67e6ca98297a4f95a82cbcb6a00b48593450a8","subject":"Add defense to handle UnicodeDecodeError","status":"ABANDONED","created":"2014-01-04 19:18:35.000000000","updated":"2014-02-04 06:03:22.000000000","total_comment_count":7,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"e0af85b6d587e5f779cf03bcfd0310e28369a28b","_number":64966,"virtual_id_number":64966,"owner":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":1,"date":"2014-01-25 01:37:55.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":-1,"date":"2014-01-26 15:50:45.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":0,"date":"2014-01-26 23:15:16.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"date":"2014-01-26 15:50:45.000000000","_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-01-13 19:19:19.000000000","updated_by":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"reviewer":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"state":"REVIEWER"},{"updated":"2014-01-17 01:04:20.000000000","updated_by":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"reviewer":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"state":"REVIEWER"},{"updated":"2014-01-25 01:37:55.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2014-01-26 15:50:45.000000000","updated_by":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"reviewer":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"state":"REVIEWER"}],"messages":[{"id":"6412953249e6332ff6e2dd5b70b165fe96924713","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-04 20:18:53.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/1/check/gate-python-keystoneclient-pep8/039bcb4 : SUCCESS in 1m 02s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/1/check/gate-python-keystoneclient-docs/267bcfa/doc/build/html/ : SUCCESS in 1m 19s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/1/check/gate-python-keystoneclient-python26/05c3f9e : SUCCESS in 1m 28s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/1/check/gate-python-keystoneclient-python27/d499e15 : SUCCESS in 1m 00s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/1/check/gate-python-keystoneclient-python33/99bef4f : FAILURE in 4m 41s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/1/check/check-tempest-dsvm-full/47b5614 : SUCCESS in 1h 00m 12s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/1/check/check-tempest-dsvm-postgres-full/9801cec : SUCCESS in 42m 56s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/1/check/check-tempest-dsvm-neutron/9cf4d62 : SUCCESS in 35m 47s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/1/check/gate-tempest-dsvm-large-ops/cd0ee86 : SUCCESS in 14m 55s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/1/check/gate-tempest-dsvm-neutron-large-ops/ec3117c : SUCCESS in 15m 18s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/1/check/check-grenade-dsvm/6088043 : SUCCESS in 28m 28s\n","accounts_in_message":[],"_revision_number":1},{"id":"678a6d8202c9df15f35631b508cddb616882ff08","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-05 02:41:37.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"2a47567e6af19ce699d7699125c88232a5be3b92","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-05 04:15:17.000000000","message":"Patch Set 2: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/2/check/gate-python-keystoneclient-pep8/c9dab8d : SUCCESS in 56s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/2/check/gate-python-keystoneclient-docs/c8dc4ea/doc/build/html/ : SUCCESS in 1m 25s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/2/check/gate-python-keystoneclient-python26/8afb607 : SUCCESS in 1m 04s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/2/check/gate-python-keystoneclient-python27/7851050 : SUCCESS in 1m 17s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/2/check/gate-python-keystoneclient-python33/0bf767a : FAILURE in 4m 39s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/2/check/check-tempest-dsvm-full/e6c7958 : FAILURE in 1h 33m 34s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/2/check/check-tempest-dsvm-postgres-full/b3b2109 : SUCCESS in 41m 20s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/2/check/check-tempest-dsvm-neutron/2d7da72 : SUCCESS in 35m 22s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/2/check/gate-tempest-dsvm-large-ops/83a5033 : SUCCESS in 14m 54s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/2/check/gate-tempest-dsvm-neutron-large-ops/764889a : SUCCESS in 15m 05s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/2/check/check-grenade-dsvm/95f567c : SUCCESS in 52m 32s\n","accounts_in_message":[],"_revision_number":2},{"id":"7d8ccbb382fe0963bd6e9bd09eaa3567019adff7","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-05 07:33:52.000000000","message":"Patch Set 2:\n\nrecheck bug 1257873","accounts_in_message":[],"_revision_number":2},{"id":"57018f7c9ff6226e9b30f49ad866b713a01d2f49","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-05 08:16:16.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/2/check/gate-python-keystoneclient-pep8/56d7448 : SUCCESS in 1m 02s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/2/check/gate-python-keystoneclient-docs/0faec93/doc/build/html/ : SUCCESS in 1m 17s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/2/check/gate-python-keystoneclient-python26/08166cb : SUCCESS in 1m 12s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/2/check/gate-python-keystoneclient-python27/8e102f5 : SUCCESS in 1m 02s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/2/check/gate-python-keystoneclient-python33/a68f25f : FAILURE in 4m 41s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/2/check/check-tempest-dsvm-full/d876e85 : SUCCESS in 42m 18s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/2/check/check-tempest-dsvm-postgres-full/37f4b7b : SUCCESS in 39m 36s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/2/check/check-tempest-dsvm-neutron/1b61bb4 : SUCCESS in 36m 24s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/2/check/gate-tempest-dsvm-large-ops/a134e07 : SUCCESS in 13m 29s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/2/check/gate-tempest-dsvm-neutron-large-ops/d35978f : SUCCESS in 14m 58s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/2/check/check-grenade-dsvm/961c78e : SUCCESS in 28m 17s\n","accounts_in_message":[],"_revision_number":2},{"id":"684017bce8677b5fc6142c46e7df1c88bd05ac86","author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"date":"2014-01-08 17:44:21.000000000","message":"Patch Set 2: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":2},{"id":"469adb48642c302001e03a81426af153c45fb43f","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-09 01:19:19.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"20d538bf39747fd7a96b842dffb6865ede9b4867","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-09 04:36:32.000000000","message":"Patch Set 3: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/3/check/gate-python-keystoneclient-pep8/34fe6ef : SUCCESS in 1m 12s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/3/check/gate-python-keystoneclient-docs/c7d920d/doc/build/html/ : SUCCESS in 50s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/3/check/gate-python-keystoneclient-python26/6d021d2 : SUCCESS in 1m 05s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/3/check/gate-python-keystoneclient-python27/0d44c13 : SUCCESS in 55s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/3/check/gate-python-keystoneclient-python33/0217b04 : FAILURE in 4m 38s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/3/check/check-tempest-dsvm-full/9fe19b5 : FAILURE in 1h 18m 43s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/3/check/check-tempest-dsvm-postgres-full/693b0d5 : FAILURE in 1h 34m 01s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/3/check/check-tempest-dsvm-neutron/d73bfd3 : SUCCESS in 45m 55s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/3/check/gate-tempest-dsvm-large-ops/6e4bc1b : SUCCESS in 13m 03s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/3/check/gate-tempest-dsvm-neutron-large-ops/4b6b740 : SUCCESS in 14m 46s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/3/check/check-grenade-dsvm/a4f9c67 : SUCCESS in 48m 14s\n","accounts_in_message":[],"_revision_number":3},{"id":"e2905173a937fdaf4ad7e74f9a22c9705c40e436","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-01-09 04:45:33.000000000","message":"Patch Set 3:\n\nI noticed tempest failed, I think you hit bug(s):\n\n- https://bugs.launchpad.net/bugs/1254890\n\nWe don\u0027t automatically recheck or reverify, so please consider\ndoing that manually if someone hasn\u0027t already. For a code review\nwhich is not yet approved, you can recheck by leaving a code\nreview comment with just the text:\n\n    recheck bug 1254890\n\nFor a code review which has been approved but failed to merge,\nyou can reverify by leaving a comment like this:\n\n    reverify bug 1254890","accounts_in_message":[],"_revision_number":3},{"id":"fd76afb781689b895a13bcf7b1039f8b6393cbe5","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-09 05:06:40.000000000","message":"Patch Set 3:\n\nrecheck bug 1254890","accounts_in_message":[],"_revision_number":3},{"id":"dadba4b7cda9992046558994341c8aa85c72b557","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-09 05:49:36.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/3/check/gate-python-keystoneclient-pep8/ef00e0e : SUCCESS in 1m 09s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/3/check/gate-python-keystoneclient-docs/6501eb4/doc/build/html/ : SUCCESS in 1m 17s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/3/check/gate-python-keystoneclient-python26/b18ca65 : SUCCESS in 55s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/3/check/gate-python-keystoneclient-python27/f9e6510 : SUCCESS in 59s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/3/check/gate-python-keystoneclient-python33/b18aab6 : FAILURE in 4m 40s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/3/check/check-tempest-dsvm-full/5b159fb : SUCCESS in 36m 46s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/3/check/check-tempest-dsvm-postgres-full/4d17f23 : SUCCESS in 39m 14s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/3/check/check-tempest-dsvm-neutron/ad9bc13 : SUCCESS in 36m 49s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/3/check/gate-tempest-dsvm-large-ops/47ba544 : SUCCESS in 12m 45s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/3/check/gate-tempest-dsvm-neutron-large-ops/bdebfa7 : SUCCESS in 14m 55s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/3/check/check-grenade-dsvm/1931bb4 : SUCCESS in 32m 18s\n","accounts_in_message":[],"_revision_number":3},{"id":"b08980c5650dd9ef873a1084ceddafc1ae527b1f","author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"date":"2014-01-13 19:19:19.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"72c232a191e983336c54c2bc12dbed3989881d4c","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-14 03:42:24.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"8d9ffc2836d30c5b82354f8cc7358f4a2231fc2b","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-14 04:12:01.000000000","message":"Patch Set 4: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nI would prefer to have requests handle being passed either a unicode or basic string rather than make the higher levels deal with having to do encoding. openstack.common.strutils has a function safe_decode which should decode either a unicode or ascii string to UTF-8. \n\nI always get confused with string encodings though so i might be way off.\n\nGreat tests.","accounts_in_message":[],"_revision_number":4},{"id":"e9069912d74c1cffc7b07be1daa29050a27b89ec","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-14 04:34:10.000000000","message":"Patch Set 4: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/4/check/gate-python-keystoneclient-pep8/8944bae : FAILURE in 1m 21s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/4/check/gate-python-keystoneclient-docs/534d8f2/doc/build/html/ : SUCCESS in 49s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/4/check/gate-python-keystoneclient-python26/6d3431d : SUCCESS in 1m 07s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/4/check/gate-python-keystoneclient-python27/4740cdc : SUCCESS in 1m 14s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/4/check/gate-python-keystoneclient-python33/09abc4f : FAILURE in 4m 42s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/4/check/check-tempest-dsvm-full/9b12586 : SUCCESS in 51m 38s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/4/check/check-tempest-dsvm-postgres-full/5e8a857 : SUCCESS in 49m 56s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/4/check/check-tempest-dsvm-neutron/116c754 : SUCCESS in 35m 49s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/4/check/gate-tempest-dsvm-large-ops/0a52295 : SUCCESS in 13m 32s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/4/check/gate-tempest-dsvm-neutron-large-ops/032e3a1 : SUCCESS in 16m 08s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/4/check/check-grenade-dsvm/9b1d494 : SUCCESS in 33m 23s\n","accounts_in_message":[],"_revision_number":4},{"id":"fe0ea1caff4e6af6baf517ae0c62ea48292e559f","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-14 05:11:43.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"8fe313c005aaf2fe82baedd311f15d8e96137858","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-14 05:17:36.000000000","message":"Patch Set 5:\n\nHello, Jamie Lennox\n\nThanks for your comments!\n\n1. safe_decode() will return text directly if it\u0027s a str object. So texts like \u0027/\\xe6\\xb5\\x8b\\xe8\\xaf\\x95\u0027 or \u0027/??\u0027\nwould not be decoded by safe_decode().\n2. The input string of this bug is utf-8 string, so I encode unicodes to \u0027utf-8\u0027, do you prefer \u0027/\\xe6\\xb5\\x8b\\xe8\\xaf\\x95\u0027 rather than u\u0027/\\u6d4b\\u8bd5\u0027.encode(\u0027utf-8\u0027)","accounts_in_message":[],"_revision_number":5},{"id":"d6664c2888834e46af2ee91a498fc1d9ca254eb5","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-14 05:52:21.000000000","message":"Patch Set 5:\n\nThat\u0027s not how i read it.\n\n    In [7]: six.text_type\n    Out[7]: unicode\n\nso it will return without encoding if it is a unicode string (which is what we want) but it will pass through otherwise.\n\ntests: \n\n    In [12]: print strutils.safe_decode(\u0027/\\xe6\\xb5\\x8b\\xe8\\xaf\\x95\u0027)\n    /??\n\n    In [13]: print strutils.safe_decode(\u0027/??\u0027)\n    /??\n\n    In [14]: print strutils.safe_decode(\u0027/hello\u0027)\n    /hello\n\n    In [16]: strutils.safe_decode(\u0027/hello\u0027)\n    Out[16]: u\u0027/hello\u0027","accounts_in_message":[],"_revision_number":5},{"id":"456c88a2158c1cc15db643cf294a7aeafc7ab66a","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-14 05:54:08.000000000","message":"Patch Set 5:\n\nheh, gerrit can\u0027t handle the unicode either: \n\n    In [15]: strutils.safe_decode(\u0027/\\xe6\\xb5\\x8b\\xe8\\xaf\\x95\u0027)\n    Out[15]: u\u0027/\\u6d4b\\u8bd5\u0027\n\n    In [17]: strutils.safe_decode(u\u0027/\\u6d4b\\u8bd5\u0027)\n    Out[17]: u\u0027/\\u6d4b\\u8bd5\u0027","accounts_in_message":[],"_revision_number":5},{"id":"9535b0a766e4c8ecce4ead925bbd6308ab8562cd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-14 15:54:54.000000000","message":"Patch Set 5: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/5/check/gate-python-keystoneclient-pep8/fc056e0 : SUCCESS in 46s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/5/check/gate-python-keystoneclient-docs/d5aaafb/doc/build/html/ : SUCCESS in 57s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/5/check/gate-python-keystoneclient-python26/1e1eb70 : SUCCESS in 1m 07s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/5/check/gate-python-keystoneclient-python27/8441fca : SUCCESS in 45s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/5/check/gate-python-keystoneclient-python33/22d9ebb : FAILURE in 4m 43s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/5/check/check-tempest-dsvm-full/36e024c : FAILURE in 1h 11m 52s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/5/check/check-tempest-dsvm-postgres-full/a13ed09 : SUCCESS in 48m 56s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/5/check/check-tempest-dsvm-neutron/29f5585 : SUCCESS in 47m 59s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/5/check/gate-tempest-dsvm-large-ops/3954b96 : SUCCESS in 15m 13s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/5/check/gate-tempest-dsvm-neutron-large-ops/755ec17 : SUCCESS in 14m 18s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/5/check/check-grenade-dsvm/a05fd15 : SUCCESS in 48m 14s\n","accounts_in_message":[],"_revision_number":5},{"id":"15ad402fbd28873fe97307e68f1f70426f9efba1","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-15 00:31:07.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"f5c4f19a712be2952debee62e236652138341b41","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-15 01:53:28.000000000","message":"Patch Set 6: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/6/check/gate-python-keystoneclient-pep8/ae19169 : FAILURE in 1m 04s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/6/check/gate-python-keystoneclient-docs/ee23528/doc/build/html/ : SUCCESS in 50s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/6/check/gate-python-keystoneclient-python26/e260e58 : SUCCESS in 1m 40s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/6/check/gate-python-keystoneclient-python27/15440a2 : SUCCESS in 51s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/6/check/gate-python-keystoneclient-python33/f4bd87e : FAILURE in 4m 43s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/6/check/check-tempest-dsvm-full/41a6d6c : SUCCESS in 48m 42s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/6/check/check-tempest-dsvm-postgres-full/60f0bfa : SUCCESS in 50m 56s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/6/check/check-tempest-dsvm-neutron/8249ecc : SUCCESS in 39m 24s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/6/check/gate-tempest-dsvm-large-ops/a968810 : SUCCESS in 10m 55s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/6/check/gate-tempest-dsvm-neutron-large-ops/87ae435 : SUCCESS in 12m 13s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/6/check/check-grenade-dsvm/ce437f3 : SUCCESS in 34m 20s\n","accounts_in_message":[],"_revision_number":6},{"id":"410398eeb7acdfeb5347d2385736b55739162f7c","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-15 03:08:56.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"ee0576f929817c24059d42ba94b61f39aaf6d7d1","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-15 03:51:24.000000000","message":"Patch Set 7: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nIf you can just add that extra text line and jenkins is happy i\u0027m good.\n\nThanks","accounts_in_message":[],"_revision_number":7},{"id":"bfb71c3ef457b9d3b990ee5f1fbdf67b2a6aa840","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-15 04:41:38.000000000","message":"Patch Set 7: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/7/check/gate-python-keystoneclient-pep8/b9b6508 : SUCCESS in 44s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/7/check/gate-python-keystoneclient-docs/a038c17/doc/build/html/ : SUCCESS in 51s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/7/check/gate-python-keystoneclient-python26/062815d : SUCCESS in 1m 18s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/7/check/gate-python-keystoneclient-python27/a088d3d : SUCCESS in 1m 07s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/7/check/gate-python-keystoneclient-python33/6c5baf6 : FAILURE in 4m 44s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/7/check/check-tempest-dsvm-full/e799cbb : SUCCESS in 45m 07s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/7/check/check-tempest-dsvm-postgres-full/4312004 : SUCCESS in 47m 33s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/7/check/check-tempest-dsvm-neutron/45bed8f : SUCCESS in 40m 25s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/7/check/gate-tempest-dsvm-large-ops/8308c29 : SUCCESS in 12m 24s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/7/check/gate-tempest-dsvm-neutron-large-ops/e81cde8 : SUCCESS in 11m 33s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/7/check/check-grenade-dsvm/6e45327 : SUCCESS in 36m 17s\n","accounts_in_message":[],"_revision_number":7},{"id":"70b808afdcab4e424f7d4a84d45aceab83d19910","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-15 06:00:04.000000000","message":"Patch Set 7:\n\nHello, Jamie Lennox\n\n1. jenkins is happy now :)\n\n2. I really prefer u\u0027/\\u6d4b\\u8bd5\u0027.encode(\u0027utf-8\u0027) rather than \u0027/\\xe6\\xb5\\x8b\\xe8\\xaf\\x95\u0027. Actually they are the same.","accounts_in_message":[],"_revision_number":7},{"id":"40aee08d23e69343d33b9dd015b80cde2a7aa681","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-15 06:09:21.000000000","message":"Patch Set 7:\n\nDo you mean add line like this:\n\ncl.delete(u\u0027/\\u6d4b\\u8bd5\u0027)\nor\ncl.delete(\u0027/\\xe6\\xb5\\x8b\\xe8\\xaf\\x95\u0027)","accounts_in_message":[],"_revision_number":7},{"id":"358f9cca5cc6e2ece8e09ebad74b3d75dd12c499","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-16 05:17:20.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"d5ce33641f64a2f7ce1bafe84a482a08671784a0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-16 07:02:26.000000000","message":"Patch Set 8: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/8/check/gate-python-keystoneclient-pep8/6626057 : SUCCESS in 1m 20s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/8/check/gate-python-keystoneclient-docs/aeefd6e/doc/build/html/ : SUCCESS in 1m 26s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/8/check/gate-python-keystoneclient-python26/237ee64 : SUCCESS in 1m 16s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/8/check/gate-python-keystoneclient-python27/3c782a1 : SUCCESS in 52s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/8/check/gate-python-keystoneclient-python33/6c6bbab : FAILURE in 4m 45s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/8/check/check-tempest-dsvm-full/9a0950b : FAILURE in 58m 14s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/8/check/check-tempest-dsvm-postgres-full/37eb2de : SUCCESS in 50m 37s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/8/check/check-tempest-dsvm-neutron/073f0b7 : FAILURE in 40m 51s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/8/check/gate-tempest-dsvm-large-ops/37e8410 : SUCCESS in 13m 51s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/8/check/gate-tempest-dsvm-neutron-large-ops/0025d10 : SUCCESS in 16m 22s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/8/check/check-grenade-dsvm/6880296 : SUCCESS in 40m 23s\n","accounts_in_message":[],"_revision_number":8},{"id":"c1d6fdaa9c9655aedf986d026dcc1cae871a20cc","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-16 11:07:19.000000000","message":"Patch Set 8:\n\nrecheck bug 1254890","accounts_in_message":[],"_revision_number":8},{"id":"8e419d7ee45a7a10c06a20efd87601d7bb79a718","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-16 17:17:19.000000000","message":"Patch Set 8: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/8/check/gate-python-keystoneclient-pep8/6430508 : SUCCESS in 54s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/8/check/gate-python-keystoneclient-docs/b77d9bc/doc/build/html/ : SUCCESS in 1m 19s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/8/check/gate-python-keystoneclient-python26/275ebf0 : SUCCESS in 52s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/8/check/gate-python-keystoneclient-python27/f063b5e : SUCCESS in 1m 18s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/8/check/gate-python-keystoneclient-python33/1d10fc5 : FAILURE in 4m 52s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/8/check/check-tempest-dsvm-full/a84af4b : SUCCESS in 47m 37s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/8/check/check-tempest-dsvm-postgres-full/1163c1a : SUCCESS in 47m 03s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/8/check/check-tempest-dsvm-neutron/f62b486 : SUCCESS in 34m 37s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/8/check/gate-tempest-dsvm-large-ops/e993fbb : SUCCESS in 11m 44s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/8/check/gate-tempest-dsvm-neutron-large-ops/05b18ea : SUCCESS in 14m 33s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/8/check/check-grenade-dsvm/e31a28b : SUCCESS in 34m 59s\n","accounts_in_message":[],"_revision_number":8},{"id":"c7e0fd53936077e95d00c599ec81cf03ca7726d2","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-17 01:04:20.000000000","message":"Patch Set 8: Looks good to me (core reviewer)\n\nYes, I meant add an example which passes through the unencoded unicode string to show we could handle both.","accounts_in_message":[],"_revision_number":8},{"id":"cf14b9243090c4eb74220c5c808010c62187e864","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2014-01-22 21:23:48.000000000","message":"Patch Set 8: I would prefer that you didn\u0027t merge this\n\nIf keystoneclient gets a URL in it with unicode in it then it should fail. It\u0027s not a valid URL.","accounts_in_message":[],"_revision_number":8},{"id":"5584b3b8ed1d733ecb07e29381ef3372db003e24","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-22 23:54:25.000000000","message":"Patch Set 8:\n\nHello?Brant Knudson\n\nSo?you means this bug is by?design?","accounts_in_message":[],"_revision_number":8},{"id":"bedd51b79491523497671010a4e5954187e31bf7","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-22 23:56:16.000000000","message":"Patch Set 8:\n\nHello, Brant Knudson\n\nThanks for your comments! \n\nSo, you mean this bug is by-design? No need to fix?","accounts_in_message":[],"_revision_number":8},{"id":"c81be8c409ca0adfabe7235908a7af2d5af41b3d","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2014-01-23 00:16:54.000000000","message":"Patch Set 8:\n\nI would prefer that the client raise an exception indicating that the URL is not valid rather than raising the UnicodeDecodeError.\n\nI don\u0027t think the client should attempt to \"fix\" the URL, since I think that could lead to confusion.","accounts_in_message":[],"_revision_number":8},{"id":"5dc4ae7125c84eeeaf2d9bf5d94199c3a03fef88","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-23 03:00:37.000000000","message":"Patch Set 8:\n\nHello, Brant Knudson\n\nThanks for your reply!\n\nFrom the bug description, we could know:\n\n1. keystone tenant-get test???c works\n\n2. keystone tenant-delete test???c does not work\n\nIf the tenant/user name could be unicodes, and keystoneclient support get/delete tenant with their names, why not keystoneclient also support get tenant with their unicode names?\n\nI agree with you that a warning message is better than UnicodeDecodeError. \nFurther more, I prefer support getting tenant/user by their unicodes names.\n\nHow about your opinion, thanks!","accounts_in_message":[],"_revision_number":8},{"id":"41741fc960e08c5b51091d5aa46dc8297e439869","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2014-01-23 03:10:12.000000000","message":"Patch Set 8:\n\nok, I thought this was about having unicode characters in the service catalog or passed in as the auth_url -- probably because that code was being safe_decode()d.\n\nThe correct way to escape strings for a URL is with from six.moves.urllib.parse.quote -- which I submitted in https://review.openstack.org/#/c/66137/ (because the client wasn\u0027t escaping urls correctly in general).","accounts_in_message":[],"_revision_number":8},{"id":"b5783d595b4671fbc5f323c9a3d43d87780afa01","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-23 05:45:33.000000000","message":"Patch Set 8: (1 inline comment)\n\nHello, Brant Knudson\n\nDo you mean we should use six.moves.urllib.parse.quote instead of strutils.safe_decode in keystoneclient/httpclient.py line 580?","accounts_in_message":[],"_revision_number":8},{"id":"5ed19821ea69b0b683f478903455a03cc920fc9a","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-24 14:09:28.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"3f9fb4e6e5ed181cca51de2975e5bcc8e8ddadee","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-24 14:18:30.000000000","message":"Patch Set 9: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/9/check/gate-python-keystoneclient-pep8/5d25eaf : SUCCESS in 1m 11s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/9/check/gate-python-keystoneclient-docs/00d1e73/doc/build/html/ : SUCCESS in 1m 53s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/9/check/gate-python-keystoneclient-python26/cd576cf : FAILURE in 1m 15s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/9/check/gate-python-keystoneclient-python27/570ba18 : FAILURE in 1m 15s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/9/check/gate-python-keystoneclient-python33/81a4941 : FAILURE in 4m 45s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/9/check/check-tempest-dsvm-full/29d376f : FAILURE in 6m 49s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/9/check/check-tempest-dsvm-postgres-full/3e43ac8 : FAILURE in 8m 37s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/9/check/check-tempest-dsvm-neutron/6a8546d : FAILURE in 7m 24s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/9/check/gate-tempest-dsvm-large-ops/fec946c : FAILURE in 6m 49s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/9/check/gate-tempest-dsvm-neutron-large-ops/7f658fe : FAILURE in 7m 23s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/9/check/check-grenade-dsvm/2283de5 : FAILURE in 8m 55s\n","accounts_in_message":[],"_revision_number":9},{"id":"60faca0f97c4d71db643e7a47f8397c98a3bab5b","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-24 15:29:00.000000000","message":"Patch Set 9:\n\nrecheck bug 1254890","accounts_in_message":[],"_revision_number":9},{"id":"da7e0fd38aafa840fc2108e0e9ee8f2b380e6556","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-24 15:51:58.000000000","message":"Patch Set 9:\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/9/check/gate-python-keystoneclient-pep8/b747265 : SUCCESS in 1m 12s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/9/check/gate-python-keystoneclient-docs/9bfa639/doc/build/html/ : SUCCESS in 53s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/9/check/gate-python-keystoneclient-python26/2830492 : FAILURE in 1m 24s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/9/check/gate-python-keystoneclient-python27/9ed2aa6 : FAILURE in 1m 22s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/9/check/gate-python-keystoneclient-python33/c8b99c7 : FAILURE in 4m 49s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/9/check/check-tempest-dsvm-full/c48f6db : FAILURE in 8m 05s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/9/check/check-tempest-dsvm-postgres-full/7ae484d : FAILURE in 6m 50s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/9/check/check-tempest-dsvm-neutron/8070896 : FAILURE in 8m 07s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/9/check/gate-tempest-dsvm-large-ops/0274291 : FAILURE in 7m 05s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/9/check/gate-tempest-dsvm-neutron-large-ops/7bc1de3 : FAILURE in 7m 51s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/9/check/check-grenade-dsvm/e89e739 : FAILURE in 9m 39s\n","accounts_in_message":[],"_revision_number":9},{"id":"5215de6ebf9628cbac0b0387a0b2402c71458da1","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-24 16:47:29.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"99b995fae5c06262295c3b9759987c013d33cee0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-24 18:04:25.000000000","message":"Patch Set 10: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/10/check/gate-python-keystoneclient-pep8/8f4d23a : SUCCESS in 1m 07s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/10/check/gate-python-keystoneclient-docs/3b5b491/doc/build/html/ : SUCCESS in 1m 18s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/10/check/gate-python-keystoneclient-python26/f0503d6 : FAILURE in 1m 32s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/10/check/gate-python-keystoneclient-python27/eac2f49 : FAILURE in 1m 23s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/10/check/gate-python-keystoneclient-python33/20b271b : FAILURE in 4m 46s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/10/check/check-tempest-dsvm-full/69dd897 : SUCCESS in 55m 09s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/10/check/check-tempest-dsvm-postgres-full/8d48e99 : SUCCESS in 59m 58s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/10/check/check-tempest-dsvm-neutron/9a75af9 : SUCCESS in 31m 20s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/10/check/gate-tempest-dsvm-large-ops/2f84366 : SUCCESS in 14m 18s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/10/check/gate-tempest-dsvm-neutron-large-ops/77f31ed : SUCCESS in 14m 10s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/10/check/check-grenade-dsvm/54fb474 : SUCCESS in 32m 45s\n","accounts_in_message":[],"_revision_number":10},{"id":"bf592363f509bb5c2c6e3e8d1579d1fc3bedc1d3","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-25 00:30:26.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"ec253b919bb3a295c8591b48ca537a8fa190cc40","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-25 01:37:55.000000000","message":"Patch Set 11: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/66/64966/11/check/gate-python-keystoneclient-pep8/ade61e4 : SUCCESS in 1m 11s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/66/64966/11/check/gate-python-keystoneclient-docs/4244752/doc/build/html/ : SUCCESS in 1m 08s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/66/64966/11/check/gate-python-keystoneclient-python26/933362c : SUCCESS in 1m 15s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/66/64966/11/check/gate-python-keystoneclient-python27/eced547 : SUCCESS in 54s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/66/64966/11/check/gate-python-keystoneclient-python33/46a6cfc : FAILURE in 4m 46s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/66/64966/11/check/check-tempest-dsvm-full/b16bcc5 : SUCCESS in 56m 05s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/66/64966/11/check/check-tempest-dsvm-postgres-full/938a6e8 : SUCCESS in 50m 04s\n- check-tempest-dsvm-neutron http://logs.openstack.org/66/64966/11/check/check-tempest-dsvm-neutron/437d285 : SUCCESS in 36m 44s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/66/64966/11/check/gate-tempest-dsvm-large-ops/19dbdcf : SUCCESS in 14m 42s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/66/64966/11/check/gate-tempest-dsvm-neutron-large-ops/dbfeba1 : SUCCESS in 15m 44s\n- check-grenade-dsvm http://logs.openstack.org/66/64966/11/check/check-grenade-dsvm/c7945eb : SUCCESS in 33m 50s\n","accounts_in_message":[],"_revision_number":11},{"id":"dfd5b0d494a78927defbd0c335691e0c1538da09","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2014-01-26 15:50:45.000000000","message":"Patch Set 11: I would prefer that you didn\u0027t merge this\n\n(2 inline comments)\n\n","accounts_in_message":[],"_revision_number":11},{"id":"a5f8042dbf4e795fac21323b2c86d0135959c64a","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-26 23:15:16.000000000","message":"Patch Set 11:\n\nHello, Brant Knudson\n\nI have tried to use quote, however:\n\n1. quote could work with unicode:\n\nsix.moves.urllib.parse.quote(u\u0027/\\u6d4b\\u8bd5\u0027)\nTraceback (most recent call last):\n  File \"\u003cstdin\u003e\", line 1, in \u003cmodule\u003e\n  File \"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py\", line 1282, in quote\n    return \u0027\u0027.join(map(quoter, s))\nKeyError: u\u0027\\u6d4b\u0027\n\n2. queto make \u0027?\u0027 \u003d\u003e \u0027%3F\u0027, cause connect error\n\nConnectionError: Unable to establish connection to http://127.0.0.1:5000/v3/endpoints%3Finterface%3Dpublic","accounts_in_message":[],"_revision_number":11},{"id":"4929b053a3d055eff9bbed68609bae9613a7ae91","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2014-01-27 00:40:56.000000000","message":"Patch Set 11:\n\nWu Wenxiang -\n\nIf six.moves.urllib.parse.quote doesn\u0027t work with unicode, then the unicode string will have to be converted to whatever quote works with.\n\nAlso, if you\u0027re trying to escape the wrong string, then that means that the escaping is happening at the wrong place.","accounts_in_message":[],"_revision_number":11},{"id":"64d52f53f46044943c5fbc35db6b0b0c26f2d04c","author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"date":"2014-01-27 06:20:16.000000000","message":"Patch Set 11:\n\nHello, Brant Knudson\n\nI\u0027m totally lost.\n\nThis bug could be fixed with the patch.\n\nCould you kindly share me your opinion that how to fix this bug with quote?","accounts_in_message":[],"_revision_number":11},{"id":"61682cde2b2092516e1981f39e2c45200d49a26e","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2014-02-04 06:03:22.000000000","message":"Patch Set 11: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":11},{"id":"1f7115929b4cfb14d3707c6b7da07a3ac5cec146","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2014-02-04 06:03:22.000000000","message":"Patch Set 11:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"7497fdce21c29ecef7bdee728d64a7016491964b","revisions":{"7c72e0dfabe6648d0259441521229e334ddf8fad":{"kind":"REWORK","_number":1,"created":"2014-01-04 19:18:35.000000000","uploader":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"ref":"refs/changes/66/64966/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/66/64966/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/1"}}},"commit":{"parents":[{"commit":"3f1cd0ef3739bd08da6a5e0ff40f39822a6fb212","subject":"Merge \"Correctly handle auth_url/token authentication\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/3f1cd0ef3739bd08da6a5e0ff40f39822a6fb212"}]}],"author":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-04 19:12:31.000000000","tz":480},"committer":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-04 19:12:31.000000000","tz":480},"subject":"Add defense to handle UnicodeDecodeError","message":"Add defense to handle UnicodeDecodeError\n\nUnicodeDecodeError exception will be raised when get url with unicodes.\nThis patch add a defense to avoid UnicodeDecodeError exception being\nraised when request to the urls with unicodes.\n\nChange-Id: Iea67e6ca98297a4f95a82cbcb6a00b48593450a8\nCloses-Bug: #1239485\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/7c72e0dfabe6648d0259441521229e334ddf8fad"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/7c72e0dfabe6648d0259441521229e334ddf8fad"}]},"branch":"refs/heads/master"},"bee8183ea480e9dfd3a2c7d80d040da670f683f5":{"kind":"REWORK","_number":2,"created":"2014-01-05 02:41:37.000000000","uploader":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"ref":"refs/changes/66/64966/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/66/64966/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/2"}}},"commit":{"parents":[{"commit":"3f1cd0ef3739bd08da6a5e0ff40f39822a6fb212","subject":"Merge \"Correctly handle auth_url/token authentication\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/3f1cd0ef3739bd08da6a5e0ff40f39822a6fb212"}]}],"author":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-04 19:12:31.000000000","tz":480},"committer":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-05 02:39:33.000000000","tz":480},"subject":"Add defense to handle UnicodeDecodeError","message":"Add defense to handle UnicodeDecodeError\n\nUnicodeDecodeError exception will be raised when get url with unicodes.\nThis patch add a defense to avoid UnicodeDecodeError exception being\nraised when request to the urls with unicodes.\n\nChange-Id: Iea67e6ca98297a4f95a82cbcb6a00b48593450a8\nCloses-Bug: #1239485\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/bee8183ea480e9dfd3a2c7d80d040da670f683f5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/bee8183ea480e9dfd3a2c7d80d040da670f683f5"}]},"branch":"refs/heads/master"},"359e6382b6ca48afec06cfb8556e0bde494ba380":{"kind":"REWORK","_number":3,"created":"2014-01-09 01:19:19.000000000","uploader":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"ref":"refs/changes/66/64966/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/66/64966/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/3"}}},"commit":{"parents":[{"commit":"0b25aa7c80e1686be848b8dbde3b7a02d53b0a72","subject":"Merge \"Whitelist external netaddr requirement\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/0b25aa7c80e1686be848b8dbde3b7a02d53b0a72"}]}],"author":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-04 19:12:31.000000000","tz":480},"committer":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-09 01:17:55.000000000","tz":480},"subject":"Add defense to handle UnicodeDecodeError","message":"Add defense to handle UnicodeDecodeError\n\nUnicodeDecodeError exception will be raised when get url with unicodes.\nThis patch add a defense to avoid UnicodeDecodeError exception being\nraised when request to the urls with unicodes.\n\nChange-Id: Iea67e6ca98297a4f95a82cbcb6a00b48593450a8\nCloses-Bug: #1239485\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/359e6382b6ca48afec06cfb8556e0bde494ba380"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/359e6382b6ca48afec06cfb8556e0bde494ba380"}]},"branch":"refs/heads/master"},"bb8d66fb78f93f536cb932f3aa5d5c0b7043805a":{"kind":"REWORK","_number":4,"created":"2014-01-14 03:42:24.000000000","uploader":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"ref":"refs/changes/66/64966/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/66/64966/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/4"}}},"commit":{"parents":[{"commit":"dfd76c86cf9eeb0d1dd452a9f5f6aadd30765697","subject":"Merge \"Make assertQueryStringIs usage simpler\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/dfd76c86cf9eeb0d1dd452a9f5f6aadd30765697"}]}],"author":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-04 19:12:31.000000000","tz":480},"committer":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-14 03:41:58.000000000","tz":480},"subject":"Add defense to handle UnicodeDecodeError","message":"Add defense to handle UnicodeDecodeError\n\nUnicodeDecodeError exception will be raised when get url with unicodes.\nThis patch add a defense to avoid UnicodeDecodeError exception being\nraised when request to the urls with unicodes.\n\nChange-Id: Iea67e6ca98297a4f95a82cbcb6a00b48593450a8\nCloses-Bug: #1239485\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/bb8d66fb78f93f536cb932f3aa5d5c0b7043805a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/bb8d66fb78f93f536cb932f3aa5d5c0b7043805a"}]},"branch":"refs/heads/master"},"9f61bf7a51e1cee2b442fa030b40cebc94099aa9":{"kind":"REWORK","_number":5,"created":"2014-01-14 05:11:43.000000000","uploader":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"ref":"refs/changes/66/64966/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/66/64966/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/5"}}},"commit":{"parents":[{"commit":"dfd76c86cf9eeb0d1dd452a9f5f6aadd30765697","subject":"Merge \"Make assertQueryStringIs usage simpler\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/dfd76c86cf9eeb0d1dd452a9f5f6aadd30765697"}]}],"author":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-04 19:12:31.000000000","tz":480},"committer":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-14 05:11:21.000000000","tz":480},"subject":"Add defense to handle UnicodeDecodeError","message":"Add defense to handle UnicodeDecodeError\n\nUnicodeDecodeError exception will be raised when get url with unicodes.\nThis patch add a defense to avoid UnicodeDecodeError exception being\nraised when request to the urls with unicodes.\n\nChange-Id: Iea67e6ca98297a4f95a82cbcb6a00b48593450a8\nCloses-Bug: #1239485\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/9f61bf7a51e1cee2b442fa030b40cebc94099aa9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/9f61bf7a51e1cee2b442fa030b40cebc94099aa9"}]},"branch":"refs/heads/master"},"68438d2dafdc3eea7c4d5eab90e648782d230eaa":{"kind":"REWORK","_number":6,"created":"2014-01-15 00:31:07.000000000","uploader":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"ref":"refs/changes/66/64966/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/66/64966/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/6"}}},"commit":{"parents":[{"commit":"dfd76c86cf9eeb0d1dd452a9f5f6aadd30765697","subject":"Merge \"Make assertQueryStringIs usage simpler\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/dfd76c86cf9eeb0d1dd452a9f5f6aadd30765697"}]}],"author":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-04 19:12:31.000000000","tz":480},"committer":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-15 00:30:44.000000000","tz":480},"subject":"Add defense to handle UnicodeDecodeError","message":"Add defense to handle UnicodeDecodeError\n\nUnicodeDecodeError exception will be raised when get url with unicodes.\nThis patch add a defense to avoid UnicodeDecodeError exception being\nraised when request to the urls with unicodes.\n\nChange-Id: Iea67e6ca98297a4f95a82cbcb6a00b48593450a8\nCloses-Bug: #1239485\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/68438d2dafdc3eea7c4d5eab90e648782d230eaa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/68438d2dafdc3eea7c4d5eab90e648782d230eaa"}]},"branch":"refs/heads/master"},"0f6dab3d037c916fc777fdb6b555e98da8492f91":{"kind":"REWORK","_number":7,"created":"2014-01-15 03:08:56.000000000","uploader":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"ref":"refs/changes/66/64966/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/66/64966/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/7"}}},"commit":{"parents":[{"commit":"dfd76c86cf9eeb0d1dd452a9f5f6aadd30765697","subject":"Merge \"Make assertQueryStringIs usage simpler\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/dfd76c86cf9eeb0d1dd452a9f5f6aadd30765697"}]}],"author":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-04 19:12:31.000000000","tz":480},"committer":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-15 03:08:28.000000000","tz":480},"subject":"Add defense to handle UnicodeDecodeError","message":"Add defense to handle UnicodeDecodeError\n\nUnicodeDecodeError exception will be raised when get url with unicodes.\nThis patch add a defense to avoid UnicodeDecodeError exception being\nraised when request to the urls with unicodes.\n\nChange-Id: Iea67e6ca98297a4f95a82cbcb6a00b48593450a8\nCloses-Bug: #1239485\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/0f6dab3d037c916fc777fdb6b555e98da8492f91"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/0f6dab3d037c916fc777fdb6b555e98da8492f91"}]},"branch":"refs/heads/master"},"5b1269e29ed6a822851b1031777c32e053c0fe7a":{"kind":"REWORK","_number":8,"created":"2014-01-16 05:17:20.000000000","uploader":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"ref":"refs/changes/66/64966/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/66/64966/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/8"}}},"commit":{"parents":[{"commit":"8a118718c70c9f32ad155d9f5a0a86f233c7b063","subject":"Merge \"Fix incorrect assertTrue usage\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/8a118718c70c9f32ad155d9f5a0a86f233c7b063"}]}],"author":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-04 19:12:31.000000000","tz":480},"committer":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-16 05:16:57.000000000","tz":480},"subject":"Add defense to handle UnicodeDecodeError","message":"Add defense to handle UnicodeDecodeError\n\nUnicodeDecodeError exception will be raised when get url with unicodes.\nThis patch add a defense to avoid UnicodeDecodeError exception being\nraised when request to the urls with unicodes.\n\nChange-Id: Iea67e6ca98297a4f95a82cbcb6a00b48593450a8\nCloses-Bug: #1239485\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/5b1269e29ed6a822851b1031777c32e053c0fe7a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/5b1269e29ed6a822851b1031777c32e053c0fe7a"}]},"branch":"refs/heads/master"},"7b43fe3331e1b58b3f1103f50574bc558365bbf8":{"kind":"REWORK","_number":9,"created":"2014-01-24 14:09:28.000000000","uploader":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"ref":"refs/changes/66/64966/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/66/64966/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/9"}}},"commit":{"parents":[{"commit":"02d1339ae712fc41584a595401afac2b2d7ff803","subject":"Merge \"Remove test_print_{dict,list}_unicode_without_encode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/02d1339ae712fc41584a595401afac2b2d7ff803"}]}],"author":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-04 19:12:31.000000000","tz":480},"committer":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-24 14:05:54.000000000","tz":480},"subject":"Add defense to handle UnicodeDecodeError","message":"Add defense to handle UnicodeDecodeError\n\nUnicodeDecodeError exception will be raised when get url with unicodes.\nThis patch escape the urls before sending requests to avoid\nUnicodeDecodeError being raised.\n\nChange-Id: Iea67e6ca98297a4f95a82cbcb6a00b48593450a8\nCloses-Bug: #1239485\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/7b43fe3331e1b58b3f1103f50574bc558365bbf8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/7b43fe3331e1b58b3f1103f50574bc558365bbf8"}]},"branch":"refs/heads/master"},"0e148f9f9d896dc22831bf3d1f3fe3c2d9ff591d":{"kind":"REWORK","_number":10,"created":"2014-01-24 16:47:29.000000000","uploader":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"ref":"refs/changes/66/64966/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/66/64966/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/10"}}},"commit":{"parents":[{"commit":"02d1339ae712fc41584a595401afac2b2d7ff803","subject":"Merge \"Remove test_print_{dict,list}_unicode_without_encode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/02d1339ae712fc41584a595401afac2b2d7ff803"}]}],"author":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-04 19:12:31.000000000","tz":480},"committer":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-24 16:47:16.000000000","tz":480},"subject":"Add defense to handle UnicodeDecodeError","message":"Add defense to handle UnicodeDecodeError\n\nUnicodeDecodeError exception will be raised when get url with unicodes.\nThis patch escape the urls before sending requests to avoid\nUnicodeDecodeError being raised.\n\nChange-Id: Iea67e6ca98297a4f95a82cbcb6a00b48593450a8\nCloses-Bug: #1239485\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/0e148f9f9d896dc22831bf3d1f3fe3c2d9ff591d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/0e148f9f9d896dc22831bf3d1f3fe3c2d9ff591d"}]},"branch":"refs/heads/master"},"7497fdce21c29ecef7bdee728d64a7016491964b":{"kind":"REWORK","_number":11,"created":"2014-01-25 00:30:26.000000000","uploader":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"ref":"refs/changes/66/64966/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/66/64966/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/66/64966/11"}}},"commit":{"parents":[{"commit":"c02f84a9e8d474254e1a72fbeae3678437f7528e","subject":"Merge \"Fix typos in documents and comments\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/c02f84a9e8d474254e1a72fbeae3678437f7528e"}]}],"author":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-04 19:12:31.000000000","tz":480},"committer":{"name":"Wu Wenxiang","email":"wu.wenxiang@99cloud.net","date":"2014-01-25 00:29:15.000000000","tz":480},"subject":"Add defense to handle UnicodeDecodeError","message":"Add defense to handle UnicodeDecodeError\n\nUnicodeDecodeError exception will be raised when get url with unicodes.\nThis patch safed-decode the urls before sending requests to avoid\nUnicodeDecodeError being raised.\n\nChange-Id: Iea67e6ca98297a4f95a82cbcb6a00b48593450a8\nCloses-Bug: #1239485\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/7497fdce21c29ecef7bdee728d64a7016491964b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/7497fdce21c29ecef7bdee728d64a7016491964b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
