)]}'
{"id":"openstack%2Fpython-keystoneclient~112440","triplet_id":"openstack%2Fpython-keystoneclient~master~I012dacc93b1fcaee31d31a49e95db5a38044f211","project":"openstack/python-keystoneclient","branch":"master","topic":"refresh-plugin","hashtags":[],"change_id":"I012dacc93b1fcaee31d31a49e95db5a38044f211","subject":"Handle invalidate in identity plugins correctly","status":"MERGED","created":"2014-08-07 00:29:07.000000000","updated":"2014-09-09 13:12:22.000000000","submitted":"2014-09-09 13:12:22.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"a5ac1d6a1c7ffddaaba0c9aff7f0dda07f01b06f","_number":112440,"virtual_id_number":112440,"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":"2014-09-09 13:12:22.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2014-08-07 03:24:20.000000000","_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":0,"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"}],"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":"2014-09-09 00:52:12.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":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":2,"date":"2014-09-09 00:46:27.000000000","_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"}],"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":"2014-09-09 00:52:12.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":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":0,"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"}],"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":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-09-09 00:46:27.000000000","updated_by":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"reviewer":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"state":"REVIEWER"},{"updated":"2014-09-09 00:52:12.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":"2014-09-09 13:12:22.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"34dccdb6fe080bd8859c3ad2464b70e0f17cbc66","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-07 00:29:07.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"25098563a430c53db3b21d88496c26584e8b794a","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-08-07 00:29:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b1bb89e07eb2dc0b4651f8b8944dc06d04e1a1fc","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-08-07 00:33:58.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"5a11ae949763a1fd9a8e9949e60234729f6b54dd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-07 00:33:59.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"14094a4e7fa570f91776cc95649cd365b32cc4e8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-07 01:49:57.000000000","message":"Patch Set 2: Verified-1\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/40/112440/2/check/gate-python-keystoneclient-pep8/1c1408c : SUCCESS in 1m 57s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/40/112440/2/check/gate-python-keystoneclient-docs/b6c9562/doc/build/html/ : SUCCESS in 2m 25s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/40/112440/2/check/gate-python-keystoneclient-python26/e5e815e : SUCCESS in 3m 20s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/40/112440/2/check/gate-python-keystoneclient-python27/e6123f0 : SUCCESS in 3m 02s\n- check-tempest-dsvm-full http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-full/cc7dce0 : FAILURE in 56m 05s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-postgres-full/ac122bd : SUCCESS in 51m 27s\n- check-tempest-dsvm-neutron http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-neutron/bb69d44 : SUCCESS in 55m 58s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-neutron-heat-slow/7d7af90 : SUCCESS in 26m 05s\n- check-grenade-dsvm http://logs.openstack.org/40/112440/2/check/check-grenade-dsvm/0bc2778 : SUCCESS in 44m 13s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/40/112440/2/check/gate-tempest-dsvm-large-ops/48cbe12 : SUCCESS in 24m 17s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/40/112440/2/check/gate-tempest-dsvm-neutron-large-ops/fb25226 : SUCCESS in 27m 38s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-full-havana/56d1a1b : SUCCESS in 37m 31s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-neutron-havana/3d83f24 : SUCCESS in 34m 40s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-full-icehouse/8e519f6 : SUCCESS in 50m 58s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-neutron-icehouse/c4cea6f : SUCCESS in 56m 21s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/40/112440/2/check/gate-python-keystoneclient-python33/5ee0bfb : SUCCESS in 4m 01s\n- check-devstack-dsvm-cells http://logs.openstack.org/40/112440/2/check/check-devstack-dsvm-cells/d9cf861 : SUCCESS in 16m 16s","accounts_in_message":[],"_revision_number":2},{"id":"a313d10997ffc62c332ef5e4305c744b1950fd06","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-07 03:24:20.000000000","message":"Patch Set 2: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"3dd635b9dc68c8fcfa6c4b216ac6b7953ef0d5ac","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-08-07 03:24:20.000000000","message":"Patch Set 2:\n\nrecheck bug 1276781","accounts_in_message":[],"_revision_number":2},{"id":"918abdfc18d4f507c58f5c0fd9e54de32260dc30","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-07 04:32:57.000000000","message":"Patch Set 2: Verified-1\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/40/112440/2/check/gate-python-keystoneclient-pep8/ac045dc : SUCCESS in 2m 15s\n- gate-python-keystoneclient-docs http://logs.openstack.org/40/112440/2/check/gate-python-keystoneclient-docs/b8d8924 : FAILURE in 2m 45s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/40/112440/2/check/gate-python-keystoneclient-python26/4df9183 : SUCCESS in 3m 11s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/40/112440/2/check/gate-python-keystoneclient-python27/769db4b : SUCCESS in 2m 46s\n- check-tempest-dsvm-full http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-full/5ec0a1a : SUCCESS in 39m 46s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-postgres-full/4e713aa : SUCCESS in 50m 47s\n- check-tempest-dsvm-neutron http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-neutron/83e13d9 : SUCCESS in 47m 24s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-neutron-heat-slow/07655fc : SUCCESS in 23m 53s\n- check-grenade-dsvm http://logs.openstack.org/40/112440/2/check/check-grenade-dsvm/f8d6bca : SUCCESS in 42m 47s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/40/112440/2/check/gate-tempest-dsvm-large-ops/6f2df89 : SUCCESS in 23m 11s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/40/112440/2/check/gate-tempest-dsvm-neutron-large-ops/ba2dbbe : SUCCESS in 23m 01s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-full-havana/70fb49f : FAILURE in 43m 42s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-neutron-havana/88dd107 : SUCCESS in 35m 38s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-full-icehouse/492ae91 : SUCCESS in 49m 54s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-neutron-icehouse/1f55e76 : SUCCESS in 1h 04m 00s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/40/112440/2/check/gate-python-keystoneclient-python33/2893833 : SUCCESS in 4m 10s\n- check-devstack-dsvm-cells http://logs.openstack.org/40/112440/2/check/check-devstack-dsvm-cells/ab583af : SUCCESS in 17m 14s","accounts_in_message":[],"_revision_number":2},{"id":"9ab42142d91572fb3c6c11a708b480670e91335d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-07 05:23:26.000000000","message":"Patch Set 2: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"8c5f4c5ce582aadd425658980f8917184b769a51","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-08-07 05:23:26.000000000","message":"Patch Set 2:\n\nrecheck bug 1353817","accounts_in_message":[],"_revision_number":2},{"id":"79c899c961d762d530ec83863a5131614263f7da","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-07 06:27:25.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/40/112440/2/check/gate-python-keystoneclient-pep8/ab73846 : SUCCESS in 2m 13s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/40/112440/2/check/gate-python-keystoneclient-docs/2000818/doc/build/html/ : SUCCESS in 2m 26s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/40/112440/2/check/gate-python-keystoneclient-python26/96873c9 : SUCCESS in 2m 16s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/40/112440/2/check/gate-python-keystoneclient-python27/e04392b : SUCCESS in 1m 56s\n- check-tempest-dsvm-full http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-full/b2b8129 : SUCCESS in 39m 31s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-postgres-full/163db4d : SUCCESS in 55m 58s\n- check-tempest-dsvm-neutron http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-neutron/241a33d : SUCCESS in 56m 59s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-neutron-heat-slow/796be74 : SUCCESS in 24m 04s\n- check-grenade-dsvm http://logs.openstack.org/40/112440/2/check/check-grenade-dsvm/afdde70 : SUCCESS in 43m 07s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/40/112440/2/check/gate-tempest-dsvm-large-ops/7a77f09 : SUCCESS in 24m 53s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/40/112440/2/check/gate-tempest-dsvm-neutron-large-ops/7859fc2 : SUCCESS in 19m 27s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-full-havana/9fcd491 : SUCCESS in 36m 36s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-neutron-havana/d790023 : SUCCESS in 36m 01s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-full-icehouse/808964b : SUCCESS in 48m 24s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/40/112440/2/check/check-tempest-dsvm-neutron-icehouse/72d8c96 : SUCCESS in 57m 13s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/40/112440/2/check/gate-python-keystoneclient-python33/2ccfac7 : SUCCESS in 3m 49s\n- check-devstack-dsvm-cells http://logs.openstack.org/40/112440/2/check/check-devstack-dsvm-cells/fb6e8db : SUCCESS in 13m 39s","accounts_in_message":[],"_revision_number":2},{"id":"db7baa7dfe36781c6d8d6a52b4bb46f26e4aba24","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2014-09-09 00:46:27.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"0c09a25271d311152a3a33589a01f8171c6e1588","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2014-09-09 00:52:12.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\nsyncs up with what the comment says too.","accounts_in_message":[],"_revision_number":2},{"id":"afa60fb684dd40dbd2338e113677eff530769a0e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-09-09 00:52:13.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"9966e66dbb909793183946eb7979539de634c8cf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-09-09 13:12:22.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":2},{"id":"906e48b3e55962d11a1751449d133b79970e8800","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-09-09 13:12:22.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded.\n\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/40/112440/2/gate/gate-python-keystoneclient-docs/8a57d20/doc/build/html/ : SUCCESS in 2m 24s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/40/112440/2/gate/gate-python-keystoneclient-pep8/6e85d6b : SUCCESS in 2m 17s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/40/112440/2/gate/gate-python-keystoneclient-python26/f47d075 : SUCCESS in 2m 25s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/40/112440/2/gate/gate-python-keystoneclient-python27/4b65dda : SUCCESS in 2m 02s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/40/112440/2/gate/gate-python-keystoneclient-python33/9725a90 : SUCCESS in 3m 58s\n- gate-tempest-dsvm-full http://logs.openstack.org/40/112440/2/gate/gate-tempest-dsvm-full/1a2d03c : SUCCESS in 47m 18s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/40/112440/2/gate/gate-tempest-dsvm-postgres-full/7643d4b : SUCCESS in 1h 05m 30s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/40/112440/2/gate/gate-tempest-dsvm-neutron-full/8d658f6 : SUCCESS in 51m 44s\n- gate-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/40/112440/2/gate/gate-tempest-dsvm-neutron-heat-slow/a17644d : SUCCESS in 21m 35s\n- gate-grenade-dsvm http://logs.openstack.org/40/112440/2/gate/gate-grenade-dsvm/63c8349 : SUCCESS in 39m 31s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/40/112440/2/gate/gate-tempest-dsvm-large-ops/fdb5747 : SUCCESS in 23m 16s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/40/112440/2/gate/gate-tempest-dsvm-neutron-large-ops/219aa3b : SUCCESS in 18m 35s\n- gate-devstack-dsvm-cells http://logs.openstack.org/40/112440/2/gate/gate-devstack-dsvm-cells/3cb0a9a : SUCCESS in 15m 11s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"0fa062ea984bdcd5469361e4bd4b69a2f62e4915","revisions":{"e4408d80592e5100e6e8a4e2398dc864e11362c7":{"kind":"REWORK","_number":1,"created":"2014-08-07 00:29:07.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/40/112440/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/40/112440/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/40/112440/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/40/112440/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/40/112440/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/40/112440/1"}}},"commit":{"parents":[{"commit":"4b10d11c1a84dcdfe8d02cf1d80f5ae69be1c352","subject":"Merge \"List federated projects and domains\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/4b10d11c1a84dcdfe8d02cf1d80f5ae69be1c352"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-08-07 00:26:31.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-08-07 00:26:31.000000000","tz":600},"subject":"Handle invalidate in identity plugins correctly","message":"Handle invalidate in identity plugins correctly\n\nReturning a True from the invalidate() call means that something has\nchanged within the plugin and the session should reissue the request and\nexpect the plugin to authenticate itself.\n\nThis means we should only return True if something actually changed,\nbecause re-issuing the request if there was no auth_ref will not change\nthe outcome.\n\nChange-Id: I012dacc93b1fcaee31d31a49e95db5a38044f211\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/e4408d80592e5100e6e8a4e2398dc864e11362c7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/e4408d80592e5100e6e8a4e2398dc864e11362c7"}]},"branch":"refs/heads/master"},"0fa062ea984bdcd5469361e4bd4b69a2f62e4915":{"kind":"REWORK","_number":2,"created":"2014-08-07 00:33:58.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/40/112440/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/40/112440/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/40/112440/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/40/112440/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/40/112440/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/40/112440/2"}}},"commit":{"parents":[{"commit":"4b10d11c1a84dcdfe8d02cf1d80f5ae69be1c352","subject":"Merge \"List federated projects and domains\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/4b10d11c1a84dcdfe8d02cf1d80f5ae69be1c352"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-08-07 00:26:31.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-08-07 00:33:44.000000000","tz":600},"subject":"Handle invalidate in identity plugins correctly","message":"Handle invalidate in identity plugins correctly\n\nReturning a True from the invalidate() call means that something has\nchanged within the plugin and the session should reissue the request and\nexpect the plugin to authenticate itself.\n\nThis means we should only return True if something actually changed,\nbecause re-issuing the request if there was no auth_ref will not change\nthe outcome.\n\nChange-Id: I012dacc93b1fcaee31d31a49e95db5a38044f211\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/0fa062ea984bdcd5469361e4bd4b69a2f62e4915"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/0fa062ea984bdcd5469361e4bd4b69a2f62e4915"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
