)]}'
{"id":"openstack%2Fdjango_openstack_auth~159303","triplet_id":"openstack%2Fdjango_openstack_auth~master~I7b649a8b90e20caa2d04fdd3f79b5b1ac775237c","project":"openstack/django_openstack_auth","branch":"master","topic":"bug/1424825","hashtags":[],"change_id":"I7b649a8b90e20caa2d04fdd3f79b5b1ac775237c","subject":"Updated parsing of catalog to handle bad format","status":"MERGED","created":"2015-02-26 00:33:28.000000000","updated":"2015-04-08 17:57:24.000000000","submitted":"2015-04-08 17:57:22.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":16,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"62774acb600341c83a7f9c345404252118b644d7","_number":159303,"virtual_id_number":159303,"owner":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},{"value":0,"_account_id":9576,"name":"Thai Tran","email":"tqtran@us.ibm.com","username":"tqtran"},{"value":0,"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"},{"value":0,"_account_id":9659,"name":"Matt Wood","email":"matt.wood@hpe.com","username":"woodm1979"},{"value":0,"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":0,"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},{"value":2,"date":"2015-04-08 17:57:22.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":9576,"name":"Thai Tran","email":"tqtran@us.ibm.com","username":"tqtran"},"recommended":{"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},"all":[{"value":1,"date":"2015-04-08 12:13:32.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},{"value":2,"date":"2015-04-08 03:45:50.000000000","_account_id":9576,"name":"Thai Tran","email":"tqtran@us.ibm.com","username":"tqtran"},{"value":0,"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"},{"value":0,"_account_id":9659,"name":"Matt Wood","email":"matt.wood@hpe.com","username":"woodm1979"},{"value":0,"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":2,"date":"2015-04-08 16:51:42.000000000","_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"all":[{"value":0,"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},{"value":0,"_account_id":9576,"name":"Thai Tran","email":"tqtran@us.ibm.com","username":"tqtran"},{"value":0,"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"},{"value":0,"_account_id":9659,"name":"Matt Wood","email":"matt.wood@hpe.com","username":"woodm1979"},{"value":0,"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":1,"date":"2015-04-08 16:51:42.000000000","_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},{"_account_id":9576,"name":"Thai Tran","email":"tqtran@us.ibm.com","username":"tqtran"},{"_account_id":9659,"name":"Matt Wood","email":"matt.wood@hpe.com","username":"woodm1979"},{"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},{"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-03-05 17:14:17.000000000","updated_by":{"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"},"reviewer":{"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"},"state":"REVIEWER"},{"updated":"2015-03-05 17:16:26.000000000","updated_by":{"_account_id":9659,"name":"Matt Wood","email":"matt.wood@hpe.com","username":"woodm1979"},"reviewer":{"_account_id":9659,"name":"Matt Wood","email":"matt.wood@hpe.com","username":"woodm1979"},"state":"REVIEWER"},{"updated":"2015-04-08 03:45:50.000000000","updated_by":{"_account_id":9576,"name":"Thai Tran","email":"tqtran@us.ibm.com","username":"tqtran"},"reviewer":{"_account_id":9576,"name":"Thai Tran","email":"tqtran@us.ibm.com","username":"tqtran"},"state":"REVIEWER"},{"updated":"2015-04-08 12:13:32.000000000","updated_by":{"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},"reviewer":{"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},"state":"REVIEWER"},{"updated":"2015-04-08 16:51:42.000000000","updated_by":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"reviewer":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"state":"REVIEWER"},{"updated":"2015-04-08 17:57:22.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"a346eea949f48409e90a7121f65c1b4a4f1228f2","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-02-26 00:33:28.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"af853140110ba79db3c75729faec6f2033ead4ae","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-26 01:45:19.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-django_openstack_auth-python26 http://logs.openstack.org/03/159303/1/check/gate-django_openstack_auth-python26/e6d0600/ : SUCCESS in 46s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/03/159303/1/check/gate-django_openstack_auth-pep8/f39eb47/ : SUCCESS in 37s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/03/159303/1/check/gate-django_openstack_auth-docs/4533331//doc/build/html/ : SUCCESS in 46s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/03/159303/1/check/gate-django_openstack_auth-python27/aaa91ee/ : SUCCESS in 59s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/03/159303/1/check/gate-django_openstack_auth-python34/1896273/ : SUCCESS in 2m 28s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse http://logs.openstack.org/03/159303/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse/4752b29/ : SUCCESS in 23m 12s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-juno http://logs.openstack.org/03/159303/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-juno/b08e4e4/ : SUCCESS in 44m 32s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/03/159303/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth/a156bb6/ : FAILURE in 1h 06m 54s","accounts_in_message":[],"_revision_number":1},{"id":"e88de1775e55e4b4faa76e9cdd41d693d256949e","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-02-26 01:48:05.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"6b96933d92dd1b62d3d8ce74ce9945ece02bd620","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-02-26 02:57:37.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"2204fd763a3e1a876f7029f28935da28b051e048","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-26 04:08:31.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-django_openstack_auth-python26 http://logs.openstack.org/03/159303/2/check/gate-django_openstack_auth-python26/140c77c/ : SUCCESS in 50s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/03/159303/2/check/gate-django_openstack_auth-pep8/7e3e037/ : SUCCESS in 31s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/03/159303/2/check/gate-django_openstack_auth-docs/85ca0bc//doc/build/html/ : SUCCESS in 38s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/03/159303/2/check/gate-django_openstack_auth-python27/3728548/ : SUCCESS in 43s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/03/159303/2/check/gate-django_openstack_auth-python34/d5b8428/ : SUCCESS in 1m 55s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse http://logs.openstack.org/03/159303/2/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse/ebbd5e2/ : SUCCESS in 25m 41s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-juno http://logs.openstack.org/03/159303/2/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-juno/db220b6/ : SUCCESS in 51m 10s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/03/159303/2/check/gate-tempest-dsvm-neutron-src-django_openstack_auth/747d27f/ : SUCCESS in 1h 06m 26s","accounts_in_message":[],"_revision_number":2},{"id":"6a6e7d90e994c17866f6572e4b3ccd47cb5031c5","author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"date":"2015-02-28 19:14:32.000000000","message":"Patch Set 2: Code-Review-1\n\n-1 only for feedback to question on approach, should we use this opportunity to move to using the ServiceCatalog object in the AccessInfo, or is that only meant for internal consumption? If we can leverage the implementation in python-keystoneclient for handling interactions with the catalog, we wouldn\u0027t have potentially fragile and non-compatible changes built into django_openstack_auth.","accounts_in_message":[],"_revision_number":2},{"id":"7696ac606b2aa636d8ff86c510e247383e5893fc","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-02 06:15:20.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"a255e7d1b722abdde5b09c7c185a0f80d5e9781c","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-02 06:33:56.000000000","message":"Patch Set 3:\n\nI was thinking of this a stop-gap so that malformed service catalog won\u0027t blow up django_openstack_auth.\n\nSwitching to storing the ServiceCatalog object will hurt us right now, horizon expects the raw service_catalog and the size of the session will increase too.\n\nAdditional work we need:\n1. Store role_names instead of role dict. We only use the role_names anyway. Allows us to re-use AccessInfo.role_names\n2. Longer term solution for leveraging abstraction from python-keystoneclient.","accounts_in_message":[],"_revision_number":3},{"id":"dbb3481082c1528f30c1c588d999cd68f7e3999a","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-02 06:38:05.000000000","message":"Patch Set 3:\n\nopened two bugs for the follow-up work","accounts_in_message":[],"_revision_number":3},{"id":"9a249107a3f1c8fe19e3fda3779559bf19b96b10","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-02 07:14:27.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-django_openstack_auth-python26 http://logs.openstack.org/03/159303/3/check/gate-django_openstack_auth-python26/93f6ed1/ : SUCCESS in 1m 23s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/03/159303/3/check/gate-django_openstack_auth-pep8/6022c61/ : SUCCESS in 44s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/03/159303/3/check/gate-django_openstack_auth-docs/c6e5c22//doc/build/html/ : SUCCESS in 50s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/03/159303/3/check/gate-django_openstack_auth-python27/f571e09/ : SUCCESS in 58s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/03/159303/3/check/gate-django_openstack_auth-python34/c6379b3/ : SUCCESS in 2m 27s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse http://logs.openstack.org/03/159303/3/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse/b0eaf56/ : SUCCESS in 23m 39s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-juno http://logs.openstack.org/03/159303/3/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-juno/13a5e92/ : SUCCESS in 42m 28s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/03/159303/3/check/gate-tempest-dsvm-neutron-src-django_openstack_auth/e920767/ : SUCCESS in 59m 04s","accounts_in_message":[],"_revision_number":3},{"id":"a5c296b4518ca35b36b895c1a1f7a6705301c65d","author":{"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},"date":"2015-03-02 13:46:03.000000000","message":"Patch Set 3: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"96d2edd7f41af7c2c8e811c81d5245f8d2d1c7b4","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-02 20:50:28.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"b20e2e7b6c586eba2d1a842640ba9397e49c9049","author":{"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},"date":"2015-03-02 22:17:52.000000000","message":"Patch Set 3: Code-Review+1\n\n(3 comments)\n\nCode looks mergeable to me.  Just one minor suggestion.\n\nThanks for the explanations!","accounts_in_message":[],"_revision_number":3},{"id":"b0f6740a94d0f73c46de00c4ae0d293450c005eb","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-02 22:53:51.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"adaa9e7b4b8868608f24b96cd671bd32684219bf","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-02 22:54:26.000000000","message":"Patch Set 4:\n\nDoug: thanks for the review! Nit fixed.","accounts_in_message":[],"_revision_number":4},{"id":"48f8f9ff9839b71644b7417e0730a110b97cd1bc","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-02 22:54:42.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"3000d05011a8f9648b960feea860a323891cc026","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-03 01:02:20.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-django_openstack_auth-python26 http://logs.openstack.org/03/159303/4/check/gate-django_openstack_auth-python26/9a3b589/ : SUCCESS in 1m 05s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/03/159303/4/check/gate-django_openstack_auth-pep8/abbeb01/ : SUCCESS in 38s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/03/159303/4/check/gate-django_openstack_auth-docs/58cab61//doc/build/html/ : SUCCESS in 52s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/03/159303/4/check/gate-django_openstack_auth-python27/00fbc9f/ : SUCCESS in 56s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/03/159303/4/check/gate-django_openstack_auth-python34/1103884/ : SUCCESS in 2m 33s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse http://logs.openstack.org/03/159303/4/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse/54b530b/ : SUCCESS in 28m 46s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-juno http://logs.openstack.org/03/159303/4/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-juno/20654ab/ : SUCCESS in 52m 32s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/03/159303/4/check/gate-tempest-dsvm-neutron-src-django_openstack_auth/bd50e0e/ : SUCCESS in 58m 25s","accounts_in_message":[],"_revision_number":4},{"id":"4c59aff208f8a140d63820358d06c2bec5364f45","author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"date":"2015-03-05 02:30:26.000000000","message":"Patch Set 4: Code-Review+2\n\nFigured there was a reason for not using service catalog object. Thanks.","accounts_in_message":[],"_revision_number":4},{"id":"60113c1dac2719c09b19659cfe35b6bd422d53bc","author":{"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},"date":"2015-03-05 16:24:05.000000000","message":"Patch Set 4: Code-Review+1\n\nLooks good!","accounts_in_message":[],"_revision_number":4},{"id":"f4d8e8a1038b2472422e7e2ddb651c6c33fb3c7f","author":{"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"},"date":"2015-03-05 17:14:17.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"f2bf47ef052e79ce254405aaa16a99cf93f6de9c","author":{"_account_id":9659,"name":"Matt Wood","email":"matt.wood@hpe.com","username":"woodm1979"},"date":"2015-03-05 17:16:26.000000000","message":"Patch Set 4: Code-Review+1\n\nLots of crazy list comprehensions, but I guess you inherited them.","accounts_in_message":[],"_revision_number":4},{"id":"6696e63e9c0054c1af2ab0254ed9600191b808a0","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-14 03:45:19.000000000","message":"Patch Set 4:\n\nask ducttape about the crazy list comprehension :)","accounts_in_message":[],"_revision_number":4},{"id":"4a98986d7e113f819a1ff3859dacd07ff825c204","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-24 21:57:59.000000000","message":"Patch Set 4: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":4},{"id":"7930bb06841808b7170b9274b7e82294828ef8f7","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-24 22:19:57.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"141d308adac2a5f93286d6658052aaf15bcd3b6f","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-24 22:20:14.000000000","message":"Patch Set 5:\n\nfixed merge conflict","accounts_in_message":[],"_revision_number":5},{"id":"e262d7b2f00cecddd8cab6bc080768cadcadaa99","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-24 23:22:34.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-django_openstack_auth-python26 http://logs.openstack.org/03/159303/5/check/gate-django_openstack_auth-python26/4ee62ea/ : SUCCESS in 52s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/03/159303/5/check/gate-django_openstack_auth-pep8/3ea9680/ : SUCCESS in 39s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/03/159303/5/check/gate-django_openstack_auth-docs/621504c//doc/build/html/ : SUCCESS in 53s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/03/159303/5/check/gate-django_openstack_auth-python27/4348ee2/ : SUCCESS in 1m 18s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/03/159303/5/check/gate-django_openstack_auth-python34/c8f147a/ : SUCCESS in 2m 10s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse http://logs.openstack.org/03/159303/5/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse/62a62fa/ : SUCCESS in 27m 49s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-juno http://logs.openstack.org/03/159303/5/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-juno/373be2b/ : SUCCESS in 1h 00m 45s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/03/159303/5/check/gate-tempest-dsvm-neutron-src-django_openstack_auth/6d07061/ : SUCCESS in 57m 47s","accounts_in_message":[],"_revision_number":5},{"id":"0ba8c887153cfd618fb01c05be130502e438aa4e","author":{"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},"date":"2015-03-24 23:48:06.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"cad08c5dcf6634cfa930bc9cda2d5c0c69be17a8","author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"date":"2015-04-02 17:45:28.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"86cefd83b89854e99e42e273144e3954ea98acb8","author":{"_account_id":9576,"name":"Thai Tran","email":"tqtran@us.ibm.com","username":"tqtran"},"date":"2015-04-07 19:43:40.000000000","message":"Patch Set 5: Code-Review-1\n\n(3 comments)\n\nLooks good, just some nits.","accounts_in_message":[],"_revision_number":5},{"id":"dd0b9981037a11470e89ed6feee65322f59e8aec","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-04-07 20:24:36.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"583b6606677da6876fb4498fb7d286392641802b","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-04-07 20:26:08.000000000","message":"Patch Set 5:\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"4ba99eddb822d966c62a93d764fb27f1683c5f03","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-07 21:47:48.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-django_openstack_auth-python26 http://logs.openstack.org/03/159303/6/check/gate-django_openstack_auth-python26/6a1bd83/ : SUCCESS in 50s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/03/159303/6/check/gate-django_openstack_auth-pep8/26cfc3a/ : SUCCESS in 48s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/03/159303/6/check/gate-django_openstack_auth-docs/62234bf//doc/build/html/ : SUCCESS in 53s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/03/159303/6/check/gate-django_openstack_auth-python27/8aadb17/ : SUCCESS in 1m 25s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/03/159303/6/check/gate-django_openstack_auth-python34/650ad97/ : SUCCESS in 2m 09s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse http://logs.openstack.org/03/159303/6/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse/10217c5/ : SUCCESS in 37m 32s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-juno http://logs.openstack.org/03/159303/6/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-juno/1805d30/ : SUCCESS in 53m 32s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/03/159303/6/check/gate-tempest-dsvm-neutron-src-django_openstack_auth/df7d941/ : SUCCESS in 55m 11s","accounts_in_message":[],"_revision_number":6},{"id":"7abb52626d68120f1deb8f7810d915ee7586b5d8","author":{"_account_id":9576,"name":"Thai Tran","email":"tqtran@us.ibm.com","username":"tqtran"},"date":"2015-04-08 03:45:50.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"a200a9dad5405aa9c40a6572e0c47f5a5fe9c240","author":{"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},"date":"2015-04-08 12:13:32.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"f5ddfdd3eefdc827badea3d766f1e3d152e13634","author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"date":"2015-04-08 16:51:42.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"93957270e28aadaa5e834ac20b8980d6d768acbd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-08 16:58:26.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"fc69322b67ad2dd2faa493b8d94d32e8e2e17b17","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-08 17:57:22.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-django_openstack_auth-python26 http://logs.openstack.org/03/159303/6/gate/gate-django_openstack_auth-python26/0a53dd1/ : SUCCESS in 59s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/03/159303/6/gate/gate-django_openstack_auth-docs/ac3cbd0//doc/build/html/ : SUCCESS in 1m 01s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/03/159303/6/gate/gate-django_openstack_auth-pep8/dc66a64/ : SUCCESS in 48s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/03/159303/6/gate/gate-django_openstack_auth-python27/b77003d/ : SUCCESS in 1m 02s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/03/159303/6/gate/gate-django_openstack_auth-python34/c06651b/ : SUCCESS in 2m 36s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/03/159303/6/gate/gate-tempest-dsvm-neutron-src-django_openstack_auth/e99384c/ : SUCCESS in 58m 15s","accounts_in_message":[],"_revision_number":6},{"id":"3510451e33ba9c67c645bda12994bd0ba64b4b51","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-08 17:57:24.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"7ec44e898b08dc57e231d78465d9d242f2058d77","revisions":{"ed458054b593313881ef9f5e9ad176743a00affb":{"kind":"REWORK","_number":1,"created":"2015-02-26 00:33:28.000000000","uploader":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"ref":"refs/changes/03/159303/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/django_openstack_auth","ref":"refs/changes/03/159303/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/1"}}},"commit":{"parents":[{"commit":"7ebf35717e4ab631b70f9e43e5c576f9f06f31f8","subject":"Imported Translations from Transifex","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/7ebf35717e4ab631b70f9e43e5c576f9f06f31f8"}]}],"author":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-02-26 00:33:22.000000000","tz":-480},"committer":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-02-26 00:33:22.000000000","tz":-480},"subject":"Updated parsing of catalog to handle bad format","message":"Updated parsing of catalog to handle bad format\n\nDon\u0027t assume that the service catalog is well-formed, added code\nto safely parsing the catalog.\n\nParsing of region from service catalog has been fixed as well.\n\u0027region\u0027 has been deprecated in the Keystone V3 catalog in favor of\n\u0027region_id\u0027. Fix how region is extracted by checking \u0027region_id\u0027 then\nfallback to \u0027region\u0027.\n\nChange-Id: I7b649a8b90e20caa2d04fdd3f79b5b1ac775237c\nCloses-Bug: #1424825\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/ed458054b593313881ef9f5e9ad176743a00affb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/ed458054b593313881ef9f5e9ad176743a00affb"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"7ebf35717e4ab631b70f9e43e5c576f9f06f31f8","is_merged_in_target_branch":true,"change_id":"Ic1c87234a8faec466b0c5e955e69dfedd98ce3ca","change_number":158108,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/master"},"ed067b22df7606d8f935afb67c2b3c7df44c4820":{"kind":"REWORK","_number":2,"created":"2015-02-26 02:57:37.000000000","uploader":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"ref":"refs/changes/03/159303/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/django_openstack_auth","ref":"refs/changes/03/159303/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/2"}}},"commit":{"parents":[{"commit":"7ebf35717e4ab631b70f9e43e5c576f9f06f31f8","subject":"Imported Translations from Transifex","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/7ebf35717e4ab631b70f9e43e5c576f9f06f31f8"}]}],"author":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-02-26 00:33:22.000000000","tz":-480},"committer":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-02-26 02:57:25.000000000","tz":-480},"subject":"Updated parsing of catalog to handle bad format","message":"Updated parsing of catalog to handle bad format\n\nDon\u0027t assume that the service catalog is well-formed, added code\nto safely parsing the catalog.\n\nParsing of region from service catalog has been fixed as well.\n\u0027region\u0027 has been deprecated in the Keystone V3 catalog in favor of\n\u0027region_id\u0027. Fix how region is extracted by checking \u0027region_id\u0027 then\nfallback to \u0027region\u0027.\n\nChange-Id: I7b649a8b90e20caa2d04fdd3f79b5b1ac775237c\nCloses-Bug: #1424825\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/ed067b22df7606d8f935afb67c2b3c7df44c4820"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/ed067b22df7606d8f935afb67c2b3c7df44c4820"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"7ebf35717e4ab631b70f9e43e5c576f9f06f31f8","is_merged_in_target_branch":true,"change_id":"Ic1c87234a8faec466b0c5e955e69dfedd98ce3ca","change_number":158108,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/master"},"27b27d2d3be4993c1134e4fc6afa1d1bb895c1f9":{"kind":"REWORK","_number":3,"created":"2015-03-02 06:15:20.000000000","uploader":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"ref":"refs/changes/03/159303/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/django_openstack_auth","ref":"refs/changes/03/159303/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/3"}}},"commit":{"parents":[{"commit":"7ebf35717e4ab631b70f9e43e5c576f9f06f31f8","subject":"Imported Translations from Transifex","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/7ebf35717e4ab631b70f9e43e5c576f9f06f31f8"}]}],"author":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-02-26 00:33:22.000000000","tz":-480},"committer":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-03-02 06:15:01.000000000","tz":-480},"subject":"Updated parsing of catalog to handle bad format","message":"Updated parsing of catalog to handle bad format\n\nDon\u0027t assume that the service catalog is well-formed, added code\nto safely parsing the catalog.\n\nParsing of region from service catalog has been fixed as well.\n\u0027region\u0027 has been deprecated in the Keystone V3 catalog in favor of\n\u0027region_id\u0027. Fix how region is extracted by checking \u0027region_id\u0027 then\nfallback to \u0027region\u0027.\n\nChange-Id: I7b649a8b90e20caa2d04fdd3f79b5b1ac775237c\nCloses-Bug: #1424825\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/27b27d2d3be4993c1134e4fc6afa1d1bb895c1f9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/27b27d2d3be4993c1134e4fc6afa1d1bb895c1f9"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"7ebf35717e4ab631b70f9e43e5c576f9f06f31f8","is_merged_in_target_branch":true,"change_id":"Ic1c87234a8faec466b0c5e955e69dfedd98ce3ca","change_number":158108,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/master"},"463996eaaae801a6da2747124072206b79ec8639":{"kind":"REWORK","_number":4,"created":"2015-03-02 22:53:51.000000000","uploader":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"ref":"refs/changes/03/159303/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/django_openstack_auth","ref":"refs/changes/03/159303/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/4"}}},"commit":{"parents":[{"commit":"7ebf35717e4ab631b70f9e43e5c576f9f06f31f8","subject":"Imported Translations from Transifex","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/7ebf35717e4ab631b70f9e43e5c576f9f06f31f8"}]}],"author":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-02-26 00:33:22.000000000","tz":-480},"committer":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-03-02 22:53:48.000000000","tz":-480},"subject":"Updated parsing of catalog to handle bad format","message":"Updated parsing of catalog to handle bad format\n\nDon\u0027t assume that the service catalog is well-formed, added code\nto safely parsing the catalog.\n\nParsing of region from service catalog has been fixed as well.\n\u0027region\u0027 has been deprecated in the Keystone V3 catalog in favor of\n\u0027region_id\u0027. Fix how region is extracted by checking \u0027region_id\u0027 then\nfallback to \u0027region\u0027.\n\nChange-Id: I7b649a8b90e20caa2d04fdd3f79b5b1ac775237c\nCloses-Bug: #1424825\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/463996eaaae801a6da2747124072206b79ec8639"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/463996eaaae801a6da2747124072206b79ec8639"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"7ebf35717e4ab631b70f9e43e5c576f9f06f31f8","is_merged_in_target_branch":true,"change_id":"Ic1c87234a8faec466b0c5e955e69dfedd98ce3ca","change_number":158108,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/master"},"5e7798d6659a45247cca3dbe3eee5b70bd21424e":{"kind":"REWORK","_number":5,"created":"2015-03-24 22:19:57.000000000","uploader":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"ref":"refs/changes/03/159303/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/django_openstack_auth","ref":"refs/changes/03/159303/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/5"}}},"commit":{"parents":[{"commit":"e6c25ad380dc1feb0ed121d088151d9fde8cacef","subject":"Create plugin model for DOA authentication","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/e6c25ad380dc1feb0ed121d088151d9fde8cacef"}]}],"author":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-02-26 00:33:22.000000000","tz":-480},"committer":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-03-24 22:13:44.000000000","tz":-420},"subject":"Updated parsing of catalog to handle bad format","message":"Updated parsing of catalog to handle bad format\n\nDon\u0027t assume that the service catalog is well-formed, added code\nto safely parsing the catalog.\n\nParsing of region from service catalog has been fixed as well.\n\u0027region\u0027 has been deprecated in the Keystone V3 catalog in favor of\n\u0027region_id\u0027. Fix how region is extracted by checking \u0027region_id\u0027 then\nfallback to \u0027region\u0027.\n\nChange-Id: I7b649a8b90e20caa2d04fdd3f79b5b1ac775237c\nCloses-Bug: #1424825\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/5e7798d6659a45247cca3dbe3eee5b70bd21424e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/5e7798d6659a45247cca3dbe3eee5b70bd21424e"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"e6c25ad380dc1feb0ed121d088151d9fde8cacef","is_merged_in_target_branch":true,"change_id":"Ifbd7077173844a8eb3400799fd512b62a5dc7dcc","change_number":153910,"patch_set_number":7,"change_status":"MERGED"}],"branch":"refs/heads/master"},"7ec44e898b08dc57e231d78465d9d242f2058d77":{"kind":"REWORK","_number":6,"created":"2015-04-07 20:24:36.000000000","uploader":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"ref":"refs/changes/03/159303/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/django_openstack_auth","ref":"refs/changes/03/159303/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/django_openstack_auth refs/changes/03/159303/6"}}},"commit":{"parents":[{"commit":"09611a3d3ce1191d5c3084200e1c27db34b7c3e4","subject":"Imported Translations from Transifex","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/09611a3d3ce1191d5c3084200e1c27db34b7c3e4"}]}],"author":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-02-26 00:33:22.000000000","tz":-480},"committer":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-04-07 20:24:27.000000000","tz":-420},"subject":"Updated parsing of catalog to handle bad format","message":"Updated parsing of catalog to handle bad format\n\nDon\u0027t assume that the service catalog is well-formed, added code\nto safely parsing the catalog.\n\nParsing of region from service catalog has been fixed as well.\n\u0027region\u0027 has been deprecated in the Keystone V3 catalog in favor of\n\u0027region_id\u0027. Fix how region is extracted by checking \u0027region_id\u0027 then\nfallback to \u0027region\u0027.\n\nChange-Id: I7b649a8b90e20caa2d04fdd3f79b5b1ac775237c\nCloses-Bug: #1424825\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/7ec44e898b08dc57e231d78465d9d242f2058d77"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/7ec44e898b08dc57e231d78465d9d242f2058d77"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"09611a3d3ce1191d5c3084200e1c27db34b7c3e4","is_merged_in_target_branch":true,"change_id":"I726e8118cd56eedb944f1c0c8ac3b4defe6e1dfb","change_number":170777,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
