)]}'
{"id":"openstack%2Fpython-openstackclient~161096","triplet_id":"openstack%2Fpython-openstackclient~master~I7e16b31ceb9f75f1c1f6bfb224d8f8f353d06150","project":"openstack/python-openstackclient","branch":"master","topic":"plugins","hashtags":[],"change_id":"I7e16b31ceb9f75f1c1f6bfb224d8f8f353d06150","subject":"Base TokenEndpoint plugin on keystoneclient\u0027s","status":"MERGED","created":"2015-03-04 05:31:40.000000000","updated":"2015-03-11 18:46:57.000000000","submitted":"2015-03-11 18:46:56.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"da871924a5daad0b3d21b652bf335714e0b1b790","_number":161096,"virtual_id_number":161096,"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":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2015-03-11 18:46:56.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":2,"date":"2015-03-11 17:54:26.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2015-03-11 17:02:07.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":1,"date":"2015-03-11 17:54:26.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-03-11 17:02:07.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2015-03-11 17:54:26.000000000","updated_by":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"reviewer":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"state":"REVIEWER"},{"updated":"2015-03-11 18:46:56.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"9804e32ba89dff91899f7bd1acb9f13ea20232c0","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-04 05:31:40.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c9d805b1f0108a76234d8a2c710c95cc7c37d70e","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-03-04 05:56:02.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"11ab6ac4189c0adbdf65675d02e54269133786c9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-04 06:22:30.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-python-openstackclient-python26 http://logs.openstack.org/96/161096/1/check/gate-python-openstackclient-python26/bee4f3e/ : SUCCESS in 1m 17s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/96/161096/1/check/gate-python-openstackclient-pep8/5a3da0d/ : FAILURE in 1m 23s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/96/161096/1/check/gate-python-openstackclient-docs/cf00630//doc/build/html/ : SUCCESS in 2m 12s\n- gate-python-openstackclient-python27 http://logs.openstack.org/96/161096/1/check/gate-python-openstackclient-python27/83ed5d1/ : SUCCESS in 1m 38s\n- gate-python-openstackclient-python34 http://logs.openstack.org/96/161096/1/check/gate-python-openstackclient-python34/63f8fe6/ : SUCCESS in 2m 57s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/96/161096/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/1041e21/ : FAILURE in 17m 19s\n- check-osc-dsvm-functional http://logs.openstack.org/96/161096/1/check/check-osc-dsvm-functional/7f8646e/ : FAILURE in 23m 06s","accounts_in_message":[],"_revision_number":1},{"id":"fe0a5ba7ded56dc066e21ebaa8b8b3c87b505578","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-03-04 12:58:01.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)\n\nI did try using token_endpoint.Token and don\u0027t recall now if these were the only two reasons it didn\u0027t do what I wanted","accounts_in_message":[],"_revision_number":1},{"id":"caef03f8c4194de5ca69510f5f32b34efd94eaa4","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-09 06:07:46.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"5f207ed98901f64638e3dfe36f1fe461261b0422","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-09 07:00:17.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/96/161096/2/check/gate-python-openstackclient-python26/8e39a37/ : SUCCESS in 1m 21s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/96/161096/2/check/gate-python-openstackclient-pep8/60f1540/ : SUCCESS in 1m 27s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/96/161096/2/check/gate-python-openstackclient-docs/0d6a818//doc/build/html/ : SUCCESS in 2m 17s\n- gate-python-openstackclient-python27 http://logs.openstack.org/96/161096/2/check/gate-python-openstackclient-python27/54a5d85/ : SUCCESS in 1m 32s\n- gate-python-openstackclient-python34 http://logs.openstack.org/96/161096/2/check/gate-python-openstackclient-python34/49f66f7/ : SUCCESS in 2m 28s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/96/161096/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/c883470/ : SUCCESS in 50m 10s\n- check-osc-dsvm-functional http://logs.openstack.org/96/161096/2/check/check-osc-dsvm-functional/d830dab/ : SUCCESS in 19m 26s","accounts_in_message":[],"_revision_number":2},{"id":"0a1b16b5d558ba97bb4523a7cfeb3d76b47594cd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-10 05:37:50.000000000","message":"Patch Set 2: 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":2},{"id":"7720cc20ed7556f9b17249d9120bc8575ad9e084","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-11 08:17:34.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"9d63ffab9057b2b8100dc6307e8833bed00cceb5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-11 09:15:45.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/96/161096/3/check/gate-python-openstackclient-python26/5e8c468/ : SUCCESS in 1m 15s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/96/161096/3/check/gate-python-openstackclient-pep8/25737b0/ : SUCCESS in 1m 27s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/96/161096/3/check/gate-python-openstackclient-docs/e66758e//doc/build/html/ : SUCCESS in 2m 54s\n- gate-python-openstackclient-python27 http://logs.openstack.org/96/161096/3/check/gate-python-openstackclient-python27/5d59271/ : SUCCESS in 1m 33s\n- gate-python-openstackclient-python34 http://logs.openstack.org/96/161096/3/check/gate-python-openstackclient-python34/adccf9d/ : SUCCESS in 3m 24s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/96/161096/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/c47d44d/ : SUCCESS in 55m 46s\n- check-osc-dsvm-functional http://logs.openstack.org/96/161096/3/check/check-osc-dsvm-functional/acb4cb2/ : SUCCESS in 26m 05s","accounts_in_message":[],"_revision_number":3},{"id":"6891c885f3908a9e87b91687f062bf9cc460ad64","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-03-11 17:02:07.000000000","message":"Patch Set 3: Code-Review+2\n\nI think we\u0027re done changing things out from under this...","accounts_in_message":[],"_revision_number":3},{"id":"978a91497c450d93e33b3e26c7fc5502e261d537","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-11 17:54:26.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"59ca749651efb076d09489537654301dc45b100d","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-03-11 17:54:26.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n@dean, yes... hopefully :)","accounts_in_message":[],"_revision_number":3},{"id":"0c4650f428bc9c027f955d8a071f0eee4f5b003e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-11 18:46:56.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/96/161096/3/gate/gate-python-openstackclient-python26/7f2f136/ : SUCCESS in 1m 18s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/96/161096/3/gate/gate-python-openstackclient-docs/a97313b//doc/build/html/ : SUCCESS in 2m 16s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/96/161096/3/gate/gate-python-openstackclient-pep8/0eeaf4a/ : SUCCESS in 1m 25s\n- gate-python-openstackclient-python27 http://logs.openstack.org/96/161096/3/gate/gate-python-openstackclient-python27/9bdf7e3/ : SUCCESS in 1m 30s\n- gate-python-openstackclient-python34 http://logs.openstack.org/96/161096/3/gate/gate-python-openstackclient-python34/2ecaaf2/ : SUCCESS in 2m 45s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/96/161096/3/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/02fc26f/ : SUCCESS in 52m 19s\n- gate-osc-dsvm-functional http://logs.openstack.org/96/161096/3/gate/gate-osc-dsvm-functional/25521c4/ : SUCCESS in 19m 30s","accounts_in_message":[],"_revision_number":3},{"id":"de3a14a3da365d8e36e049346172adcd8034ee23","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-11 18:46:57.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec","revisions":{"df4c3cd4b18a7e68a13fb236fff1872721755967":{"kind":"REWORK","_number":1,"created":"2015-03-04 05:31:40.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/96/161096/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/96/161096/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/96/161096/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/96/161096/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/96/161096/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/96/161096/1"}}},"commit":{"parents":[{"commit":"f0e09e77bdb293dd227ca27357cd05b871d7bcb8","subject":"Raise AttributeError for unknown attributes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f0e09e77bdb293dd227ca27357cd05b871d7bcb8"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-04 03:59:24.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-04 05:31:28.000000000","tz":660},"subject":"Base TokenEndpoint plugin on keystoneclient\u0027s","message":"Base TokenEndpoint plugin on keystoneclient\u0027s\n\nKeystoneclient has always provided a TokenEndpoint plugin. Unfortunately\nit uses a different option name for url, so subclass the original and\nreplace the options.\n\nChange-Id: I7e16b31ceb9f75f1c1f6bfb224d8f8f353d06150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/df4c3cd4b18a7e68a13fb236fff1872721755967"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/df4c3cd4b18a7e68a13fb236fff1872721755967"}]},"branch":"refs/heads/master"},"68b1e4781eb2aba9deb580f185da886746e8977b":{"kind":"REWORK","_number":2,"created":"2015-03-09 06:07:46.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/96/161096/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/96/161096/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/96/161096/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/96/161096/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/96/161096/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/96/161096/2"}}},"commit":{"parents":[{"commit":"8f7e0ef35e49ba320ac0bf7e2cc650f316a170bf","subject":"Merge \"Fix catalog list when region name is absent\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8f7e0ef35e49ba320ac0bf7e2cc650f316a170bf"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-04 03:59:24.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-09 06:07:16.000000000","tz":660},"subject":"Base TokenEndpoint plugin on keystoneclient\u0027s","message":"Base TokenEndpoint plugin on keystoneclient\u0027s\n\nKeystoneclient has always provided a TokenEndpoint plugin. Unfortunately\nit uses a different option name for url, so subclass the original and\nreplace the options.\n\nChange-Id: I7e16b31ceb9f75f1c1f6bfb224d8f8f353d06150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/68b1e4781eb2aba9deb580f185da886746e8977b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/68b1e4781eb2aba9deb580f185da886746e8977b"}]},"branch":"refs/heads/master"},"a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec":{"kind":"REWORK","_number":3,"created":"2015-03-11 08:17:34.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/96/161096/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/96/161096/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/96/161096/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/96/161096/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/96/161096/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/96/161096/3"}}},"commit":{"parents":[{"commit":"4b867dfdb0946551bb937e052ad4c907817d9570","subject":"Create 1.0.3 release notes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4b867dfdb0946551bb937e052ad4c907817d9570"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-04 03:59:24.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-11 08:16:18.000000000","tz":660},"subject":"Base TokenEndpoint plugin on keystoneclient\u0027s","message":"Base TokenEndpoint plugin on keystoneclient\u0027s\n\nKeystoneclient has always provided a TokenEndpoint plugin. Unfortunately\nit uses a different option name for url, so subclass the original and\nreplace the options.\n\nChange-Id: I7e16b31ceb9f75f1c1f6bfb224d8f8f353d06150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
