)]}'
{"id":"openstack%2Fdjango_openstack_auth~168760","triplet_id":"openstack%2Fdjango_openstack_auth~master~Ide2fd4edc7eb2d61fe95166ec9cbce9c2753c616","project":"openstack/django_openstack_auth","branch":"master","topic":"projects","hashtags":[],"change_id":"Ide2fd4edc7eb2d61fe95166ec9cbce9c2753c616","subject":"Make list_projects a method of auth plugin","status":"MERGED","created":"2015-03-30 01:58:30.000000000","updated":"2015-03-31 17:16:59.000000000","submitted":"2015-03-31 17:16:57.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"c980f1336c5bf92efa7ba187765570bd81259b6a","_number":168760,"virtual_id_number":168760,"owner":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2015-03-31 17:16:57.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":0,"date":"2015-03-30 05:12:00.000000000","_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":0,"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"}],"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":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2015-03-31 03:16:23.000000000","_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":0,"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":2,"date":"2015-03-31 16:22:44.000000000","_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":0,"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":1,"date":"2015-03-31 16:22:44.000000000","_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"}],"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":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-03-31 03:16:23.000000000","updated_by":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"reviewer":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"state":"REVIEWER"},{"updated":"2015-03-31 16:22:44.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-03-31 17:16:57.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"946ccca236c94b66a0bd6d2d238e9398c183f1c5","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-30 01:58:30.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"140bd0493f8d3bd665b0da897a1c6968bad7786b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-30 02:58:36.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/60/168760/1/check/gate-django_openstack_auth-python26/825bebb/ : SUCCESS in 56s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/60/168760/1/check/gate-django_openstack_auth-pep8/5e072e6/ : SUCCESS in 35s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/60/168760/1/check/gate-django_openstack_auth-docs/330d549//doc/build/html/ : SUCCESS in 40s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/60/168760/1/check/gate-django_openstack_auth-python27/a6af319/ : SUCCESS in 49s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/60/168760/1/check/gate-django_openstack_auth-python34/9166fca/ : SUCCESS in 2m 17s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse http://logs.openstack.org/60/168760/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse/3cc8cc9/ : SUCCESS in 26m 54s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-juno http://logs.openstack.org/60/168760/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-juno/a905ff1/ : FAILURE in 54m 07s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/60/168760/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth/6891169/ : SUCCESS in 1h 00m 04s","accounts_in_message":[],"_revision_number":1},{"id":"43d879c416d9c44453c98c6f592d98089e0f03ca","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-30 05:12:00.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"d942669ff2b77c2b065b8c3001beca32ea531e3f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-30 06:10:48.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-django_openstack_auth-python26 http://logs.openstack.org/60/168760/1/check/gate-django_openstack_auth-python26/25cd828/ : SUCCESS in 2m 06s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/60/168760/1/check/gate-django_openstack_auth-pep8/90e4fae/ : SUCCESS in 48s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/60/168760/1/check/gate-django_openstack_auth-docs/900c790//doc/build/html/ : SUCCESS in 38s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/60/168760/1/check/gate-django_openstack_auth-python27/a0407bf/ : SUCCESS in 1m 06s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/60/168760/1/check/gate-django_openstack_auth-python34/a1ff4fb/ : SUCCESS in 2m 38s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse http://logs.openstack.org/60/168760/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse/3a69b36/ : SUCCESS in 24m 44s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-juno http://logs.openstack.org/60/168760/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-juno/933e1b1/ : SUCCESS in 49m 44s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/60/168760/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth/b823663/ : SUCCESS in 58m 46s","accounts_in_message":[],"_revision_number":1},{"id":"a123fcaa8a730ab4f0a31533dcf86285de5adaee","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-31 03:16:23.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"30edde84b9eb70ab39af89971b5c6b35712217f2","author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"date":"2015-03-31 16:22:44.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"eb7c473041d0a31b0f98d052d22b574e11ef7391","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-31 16:22:46.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"4f8bff3d05c04dd0679c2b4586d1cc887181f000","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-31 17:16:57.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-django_openstack_auth-python26 http://logs.openstack.org/60/168760/1/gate/gate-django_openstack_auth-python26/d3ebf73/ : SUCCESS in 47s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/60/168760/1/gate/gate-django_openstack_auth-docs/6a55ead//doc/build/html/ : SUCCESS in 40s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/60/168760/1/gate/gate-django_openstack_auth-pep8/0bc15f7/ : SUCCESS in 50s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/60/168760/1/gate/gate-django_openstack_auth-python27/1f31ee2/ : SUCCESS in 55s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/60/168760/1/gate/gate-django_openstack_auth-python34/69e0d49/ : SUCCESS in 2m 32s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/60/168760/1/gate/gate-tempest-dsvm-neutron-src-django_openstack_auth/9ef9bec/ : SUCCESS in 53m 04s","accounts_in_message":[],"_revision_number":1},{"id":"f40fa73ee0e4a83139cabeb7cc2c12ff0fcce46a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-31 17:16:59.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"ea7eab90f6d4ca36cb5c389ae10377b2ca9d7ca5","revisions":{"ea7eab90f6d4ca36cb5c389ae10377b2ca9d7ca5":{"kind":"REWORK","_number":1,"created":"2015-03-30 01:58:30.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/60/168760/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/django_openstack_auth","ref":"refs/changes/60/168760/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/60/168760/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/60/168760/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/60/168760/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/django_openstack_auth refs/changes/60/168760/1"}}},"commit":{"parents":[{"commit":"cd8abf94cf4c50995fc70034b4560b36328e75b6","subject":"Merge \"Imported Translations from Transifex\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/cd8abf94cf4c50995fc70034b4560b36328e75b6"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-29 23:28:29.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-29 23:28:29.000000000","tz":660},"subject":"Make list_projects a method of auth plugin","message":"Make list_projects a method of auth plugin\n\nFederation plugins and possibly others in the future need the ability to\ncustomize how they retrieve projects from the keystone server. By making\nit a method of the plugin it can be overridden by these plugins.\n\nChange-Id: Ide2fd4edc7eb2d61fe95166ec9cbce9c2753c616\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/ea7eab90f6d4ca36cb5c389ae10377b2ca9d7ca5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/ea7eab90f6d4ca36cb5c389ae10377b2ca9d7ca5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
