)]}'
{"id":"openstack%2Fpython-keystoneclient~61154","triplet_id":"openstack%2Fpython-keystoneclient~master~I318285e1f0cb55e9d3041b203eee80f90be104ca","project":"openstack/python-keystoneclient","branch":"master","topic":"bp/common-client-library-2","hashtags":[],"change_id":"I318285e1f0cb55e9d3041b203eee80f90be104ca","subject":"Replace inheritance hierarchy with composition","status":"ABANDONED","created":"2013-12-10 15:47:28.000000000","updated":"2013-12-18 06:03:02.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"d92bd97c8253a08439cb7b673d6925adf8ad257f","_number":61154,"virtual_id_number":61154,"owner":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":-1,"date":"2013-12-10 16:04:16.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}],"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":{"disliked":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":-1,"date":"2013-12-11 03:14:48.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}],"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":{"all":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":0,"date":"2013-12-10 15:54:48.000000000","permitted_voting_range":{"min":-1,"max":0},"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}],"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"},{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-12-10 16:04:16.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2013-12-11 03:14:48.000000000","updated_by":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"reviewer":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"state":"REVIEWER"}],"messages":[{"id":"ba7f232977b795476a77f6f750a3ed78a525de53","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2013-12-10 15:54:48.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"1866e41c606a259bb3e5cfe0a1b51f4e40c9311e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-12-10 16:04:16.000000000","message":"Patch Set 2: Doesn\u0027t seem to work\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/54/61154/2/check/gate-python-keystoneclient-pep8/438bac4 : SUCCESS in 55s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/54/61154/2/check/gate-python-keystoneclient-docs/61b53d8/doc/build/html/ : SUCCESS in 1m 12s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/54/61154/2/check/gate-python-keystoneclient-python26/905923c : SUCCESS in 1m 01s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/54/61154/2/check/gate-python-keystoneclient-python27/ff5cd8b : SUCCESS in 53s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/54/61154/2/check/gate-python-keystoneclient-python33/a20e978 : FAILURE in 4m 37s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/54/61154/2/check/check-tempest-dsvm-full/931a5be : FAILURE in 9m 22s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/54/61154/2/check/check-tempest-dsvm-postgres-full/05ee87a : FAILURE in 8m 54s\n- check-tempest-dsvm-neutron http://logs.openstack.org/54/61154/2/check/check-tempest-dsvm-neutron/08dae6b : FAILURE in 8m 58s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/54/61154/2/check/gate-tempest-dsvm-large-ops/b9db22f : FAILURE in 7m 41s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/54/61154/2/check/gate-tempest-dsvm-neutron-large-ops/16bbe5e : FAILURE in 8m 36s\n- check-grenade-dsvm http://logs.openstack.org/54/61154/2/check/check-grenade-dsvm/a96dda4 : FAILURE in 8m 50s\n","accounts_in_message":[],"_revision_number":2},{"id":"d7fe286b9fa5572fba0035495e77bb0a88e7b96a","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2013-12-11 03:14:48.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\nJust so you know, this is essentially the point of the session object that has already been merged, to handle the base communication like this. \n\nThere is a lot of work ongoing in this space.","accounts_in_message":[],"_revision_number":2},{"id":"5b65f5ab1ec6033c9d3e5bb927d752af3f01996b","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-12-18 06:03:02.000000000","message":"Patch Set 2:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"4705ff1c131293c00cbf7beeee601020711f9e00","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-12-18 06:03:02.000000000","message":"Patch Set 2: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"6a401da491a4b6428725f2cb9c60650657775086","revisions":{"7d611ef65fcfc8f0ee248e0db1ab77828b831d24":{"kind":"REWORK","_number":1,"created":"2013-12-10 15:47:28.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/54/61154/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/54/61154/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/54/61154/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/54/61154/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/54/61154/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/54/61154/1"}}},"commit":{"parents":[{"commit":"49eb40ecf19cddd2dd2e193bc2ca0187c6965708","subject":"Merge \"use six.StringIO for compatibility with io.StringIO in python3\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/49eb40ecf19cddd2dd2e193bc2ca0187c6965708"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2013-12-10 15:38:40.000000000","tz":120},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2013-12-10 15:47:23.000000000","tz":120},"subject":"Replace inheritance hierarchy with composition","message":"Replace inheritance hierarchy with composition\n\nIn the process of unification of the clients code we should use\ncomposition to allow easier replacement with common HTTPClient.\n\nbp common-client-library-2\n\nChange-Id: I318285e1f0cb55e9d3041b203eee80f90be104ca\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/7d611ef65fcfc8f0ee248e0db1ab77828b831d24"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/7d611ef65fcfc8f0ee248e0db1ab77828b831d24"}]},"branch":"refs/heads/master"},"6a401da491a4b6428725f2cb9c60650657775086":{"kind":"REWORK","_number":2,"created":"2013-12-10 15:54:48.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/54/61154/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/54/61154/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/54/61154/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/54/61154/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/54/61154/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/54/61154/2"}}},"commit":{"parents":[{"commit":"49eb40ecf19cddd2dd2e193bc2ca0187c6965708","subject":"Merge \"use six.StringIO for compatibility with io.StringIO in python3\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/49eb40ecf19cddd2dd2e193bc2ca0187c6965708"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2013-12-10 15:38:40.000000000","tz":120},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2013-12-10 15:54:31.000000000","tz":120},"subject":"Replace inheritance hierarchy with composition","message":"Replace inheritance hierarchy with composition\n\nIn the process of unification of the clients code we should use\ncomposition to allow easier replacement with common HTTPClient.\n\nbp common-client-library-2\n\nChange-Id: I318285e1f0cb55e9d3041b203eee80f90be104ca\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/6a401da491a4b6428725f2cb9c60650657775086"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/6a401da491a4b6428725f2cb9c60650657775086"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
