)]}'
{"id":"openstack%2Fdjango_openstack_auth~164071","triplet_id":"openstack%2Fdjango_openstack_auth~master~Icbdb339b1b7d8776c03c8ac1c57506d8309810a1","project":"openstack/django_openstack_auth","branch":"master","topic":"plugin2","hashtags":[],"change_id":"Icbdb339b1b7d8776c03c8ac1c57506d8309810a1","subject":"Extract a reusable authentication base from DOA","status":"ABANDONED","created":"2015-03-13 04:23:18.000000000","updated":"2015-03-23 22:55:34.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"8bd8e9deb87b7210b22f8f4c34a3fc3c8aa3fdc7","_number":164071,"virtual_id_number":164071,"owner":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":1,"date":"2015-03-16 04:00:35.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"date":"2015-03-15 01:55:32.000000000","_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"}],"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":{"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":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"}],"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":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-03-16 04:00:35.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"7f9a11c5d4bdbe8be0aeca5a45dd1a56ff68616d","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-13 04:23:18.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4f7624577a9453f17abf1042ed8f9fbf578a65c0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-13 05:52:51.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/71/164071/1/check/gate-django_openstack_auth-python26/ecde345/ : SUCCESS in 45s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/71/164071/1/check/gate-django_openstack_auth-pep8/01c0ee7/ : SUCCESS in 53s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/71/164071/1/check/gate-django_openstack_auth-docs/51a9736//doc/build/html/ : SUCCESS in 1m 08s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/71/164071/1/check/gate-django_openstack_auth-python27/785d619/ : SUCCESS in 52s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/71/164071/1/check/gate-django_openstack_auth-python34/72862ac/ : SUCCESS in 1m 49s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse http://logs.openstack.org/71/164071/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse/a0aadcf/ : FAILURE in 27m 50s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-juno http://logs.openstack.org/71/164071/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-juno/19bf870/ : SUCCESS in 47m 07s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/71/164071/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth/9eee42c/ : SUCCESS in 49m 56s","accounts_in_message":[],"_revision_number":1},{"id":"b1320f17f38ad9b6e53246e50291c2852662a8bf","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-15 01:55:32.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"4028b48d8e924a20e6f96585fe9c87b3ec034cac","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-15 02:49:46.000000000","message":"Patch Set 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/71/164071/1/check/gate-django_openstack_auth-python26/a751b42/ : SUCCESS in 51s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/71/164071/1/check/gate-django_openstack_auth-pep8/23d5ef9/ : SUCCESS in 58s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/71/164071/1/check/gate-django_openstack_auth-docs/8f8b1b7//doc/build/html/ : SUCCESS in 1m 02s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/71/164071/1/check/gate-django_openstack_auth-python27/c1d9e56/ : SUCCESS in 1m 05s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/71/164071/1/check/gate-django_openstack_auth-python34/f9821af/ : SUCCESS in 2m 10s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse http://logs.openstack.org/71/164071/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse/1320e0c/ : SUCCESS in 29m 55s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-juno http://logs.openstack.org/71/164071/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-juno/ec9493d/ : FAILURE in 17m 32s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/71/164071/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth/7b367e1/ : FAILURE in 13m 19s","accounts_in_message":[],"_revision_number":1},{"id":"2f5964f17eb01d8cbfb492eea73f021a87299590","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-16 02:13:04.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"06cc826754b062ce0119d56a2edd2876805a53c2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-16 03:07:18.000000000","message":"Patch Set 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/71/164071/1/check/gate-django_openstack_auth-python26/adeb687/ : SUCCESS in 46s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/71/164071/1/check/gate-django_openstack_auth-pep8/515d301/ : SUCCESS in 49s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/71/164071/1/check/gate-django_openstack_auth-docs/15ba208//doc/build/html/ : SUCCESS in 1m 22s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/71/164071/1/check/gate-django_openstack_auth-python27/f9ea5e2/ : SUCCESS in 48s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/71/164071/1/check/gate-django_openstack_auth-python34/c266e18/ : SUCCESS in 2m 33s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse http://logs.openstack.org/71/164071/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse/7621c4c/ : SUCCESS in 30m 54s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-juno http://logs.openstack.org/71/164071/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-juno/15a2cec/ : SUCCESS in 43m 02s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/71/164071/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth/e6fcaee/ : FAILURE in 53m 51s","accounts_in_message":[],"_revision_number":1},{"id":"66db2be4f8c9cb7a176268d5eb6858a933b9dec2","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-16 03:10:27.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"9cc2c28a7e3880b310558dedc9359f9404e4f8eb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-16 04:00:35.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-django_openstack_auth-python26 http://logs.openstack.org/71/164071/1/check/gate-django_openstack_auth-python26/794440e/ : SUCCESS in 55s\n- gate-django_openstack_auth-pep8 http://logs.openstack.org/71/164071/1/check/gate-django_openstack_auth-pep8/7573ffd/ : SUCCESS in 34s\n- gate-django_openstack_auth-docs http://docs-draft.openstack.org/71/164071/1/check/gate-django_openstack_auth-docs/646f92b//doc/build/html/ : SUCCESS in 1m 06s\n- gate-django_openstack_auth-python27 http://logs.openstack.org/71/164071/1/check/gate-django_openstack_auth-python27/fac80d4/ : SUCCESS in 39s\n- gate-django_openstack_auth-python34 http://logs.openstack.org/71/164071/1/check/gate-django_openstack_auth-python34/5aff187/ : SUCCESS in 2m 05s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse http://logs.openstack.org/71/164071/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-icehouse/52d278b/ : SUCCESS in 28m 13s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth-juno http://logs.openstack.org/71/164071/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth-juno/5f218a4/ : SUCCESS in 50m 05s\n- gate-tempest-dsvm-neutron-src-django_openstack_auth http://logs.openstack.org/71/164071/1/check/gate-tempest-dsvm-neutron-src-django_openstack_auth/e362a8e/ : SUCCESS in 46m 59s","accounts_in_message":[],"_revision_number":1},{"id":"24d350732cd92488c11d18f94a91e1254bf6a6e7","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-23 22:55:34.000000000","message":"Abandoned\n\nAbandoned in favour of https://review.openstack.org/153910","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"58f9183feafa0416ea52a9d0827468d611fa71dc","revisions":{"58f9183feafa0416ea52a9d0827468d611fa71dc":{"kind":"REWORK","_number":1,"created":"2015-03-13 04:23:18.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/71/164071/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/django_openstack_auth","ref":"refs/changes/71/164071/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/71/164071/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/71/164071/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/django_openstack_auth refs/changes/71/164071/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/django_openstack_auth refs/changes/71/164071/1"}}},"commit":{"parents":[{"commit":"e459a2bb653369160287bb1d7535a5eb472e061d","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/e459a2bb653369160287bb1d7535a5eb472e061d"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-12 03:41:14.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-13 04:21:05.000000000","tz":660},"subject":"Extract a reusable authentication base from DOA","message":"Extract a reusable authentication base from DOA\n\nWe are rapidly progressing to the point where we need to have a\nfederation and kerberos and possibly other authentication mechanisms for\nDjango Openstack Auth.\n\nWith this change we can reuse Django\u0027s inbuilt multiple authentication\nbackends while sharing the common logic of fetching an unscoped token,\nlisting projects and rescoping it.\n\nThis will allow us to maintain new mechanisms out of tree with the\ncorrect dependencies set up.\n\nChange-Id: Icbdb339b1b7d8776c03c8ac1c57506d8309810a1\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/58f9183feafa0416ea52a9d0827468d611fa71dc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/django_openstack_auth/commit/58f9183feafa0416ea52a9d0827468d611fa71dc"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
