)]}'
{"id":"openstack%2Fpython-openstackclient~164091","triplet_id":"openstack%2Fpython-openstackclient~master~I9360c90c151579b89a37edb8c11c17feb15b3cb9","project":"openstack/python-openstackclient","branch":"master","topic":"bug/1402577","hashtags":[],"change_id":"I9360c90c151579b89a37edb8c11c17feb15b3cb9","subject":"Fix session timing","status":"MERGED","created":"2015-03-13 06:32:06.000000000","updated":"2015-04-17 20:47:57.000000000","submitted":"2015-04-17 20:47:55.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"eeb0aeb3d146bacb88093a7cddad7f08cf06d47d","_number":164091,"virtual_id_number":164091,"owner":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},{"value":2,"date":"2015-04-17 20:47:55.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,"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":0,"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"recommended":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"all":[{"value":0,"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2015-04-08 06:54:04.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":1,"date":"2015-04-14 19:28:00.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":0,"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"value":2,"date":"2015-04-17 19:52:33.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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},{"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":0,"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"value":1,"date":"2015-04-17 19:52:33.000000000","_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":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-03-13 15:01:39.000000000","updated_by":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"reviewer":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"state":"REVIEWER"},{"updated":"2015-03-13 16:23:28.000000000","updated_by":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"reviewer":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"state":"REVIEWER"},{"updated":"2015-04-08 06:54:04.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-04-14 19:28:00.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"},{"updated":"2015-04-17 20:47:55.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"01759020556a9c5f6ca9a2ec4bc0cf5757f6ee35","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-03-13 06:32:06.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e02464c7479d88ae223a061c9ce8367bfd476eae","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-13 07:35:00.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/91/164091/1/check/gate-python-openstackclient-python26/4a1dbb7/ : SUCCESS in 1m 24s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/91/164091/1/check/gate-python-openstackclient-pep8/b659ee5/ : SUCCESS in 1m 14s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/91/164091/1/check/gate-python-openstackclient-docs/389fa79//doc/build/html/ : SUCCESS in 2m 08s\n- gate-python-openstackclient-python27 http://logs.openstack.org/91/164091/1/check/gate-python-openstackclient-python27/fbfc7e1/ : SUCCESS in 1m 29s\n- gate-python-openstackclient-python34 http://logs.openstack.org/91/164091/1/check/gate-python-openstackclient-python34/678bece/ : SUCCESS in 3m 25s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/91/164091/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/7d7ee36/ : SUCCESS in 55m 29s\n- check-osc-dsvm-functional http://logs.openstack.org/91/164091/1/check/check-osc-dsvm-functional/f8248e9/ : SUCCESS in 20m 19s","accounts_in_message":[],"_revision_number":1},{"id":"1f38f16c520a92b88764cac3c42f38a868b65b3e","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-13 07:47:31.000000000","message":"Patch Set 1: Code-Review-1\n\nThis is pretty much what we talked about previously. The big downside i can see is that at least one request is going to get skewed because the first auth request will happen within the time scope of the first call. \n\nA better way that i see is that the return from request is a requests.Response. A requests.Response has a .history list with all the redirects and stuff, each of which is also a Response.\n\nEach requests.Response also contains an .elapsed property which is how long the request took. A timing session (subclass is good) should simply save a copy of every response that is returned from request() and then if print timings are on you can interate through all those responses and their histories and print the URL that was called and the time that was taken.","accounts_in_message":[],"_revision_number":1},{"id":"470d9338c3a65f69d886ac2e2e9e784a93147ed8","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-03-13 14:46:04.000000000","message":"Patch Set 1:\n\nI\u0027m not sure how I feel about keeping a copy of every response, that\u0027ll get large in long-lived situations, but I\u0027ll change this to loop though the .history and stash those elapsed times.","accounts_in_message":[],"_revision_number":1},{"id":"5cfcb101bd2ff48a6b05b5f8fdd042b5fab399ae","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-03-13 14:54:45.000000000","message":"Patch Set 1:\n\nAbout the skewed times due to auth, I don\u0027t follow how Response.elapsed is going to include module load times.  I think all of that has happened by the time Session._send_request() calls self.session.request().","accounts_in_message":[],"_revision_number":1},{"id":"1bc1651e8c380bd9aeccea484aec75072f091bd7","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-03-13 16:16:43.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"1714ef2c7533bbd8d03d0279e96beeb99c5c90d1","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-03-13 16:19:10.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"913f58a2ca68f666b41ce5e6a5bee34a2165c124","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-13 20:48:44.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/91/164091/3/check/gate-python-openstackclient-python26/782ccd6/ : SUCCESS in 1m 26s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/91/164091/3/check/gate-python-openstackclient-pep8/6464d4c/ : SUCCESS in 1m 14s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/91/164091/3/check/gate-python-openstackclient-docs/7f7cd00//doc/build/html/ : SUCCESS in 2m 31s\n- gate-python-openstackclient-python27 http://logs.openstack.org/91/164091/3/check/gate-python-openstackclient-python27/0d3fb15/ : SUCCESS in 1m 15s\n- gate-python-openstackclient-python34 http://logs.openstack.org/91/164091/3/check/gate-python-openstackclient-python34/ac99909/ : SUCCESS in 2m 51s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/91/164091/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/4bce681/ : SUCCESS in 54m 42s\n- check-osc-dsvm-functional http://logs.openstack.org/91/164091/3/check/check-osc-dsvm-functional/7931cb9/ : SUCCESS in 23m 57s","accounts_in_message":[],"_revision_number":3},{"id":"ffbf3b54c944f53e93a45253f0df8904d8b35630","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-16 10:24:58.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)\n\nNot sure on your comment about auth and module loading - i don\u0027t think i mentioned that.","accounts_in_message":[],"_revision_number":3},{"id":"287b49e7a28923055607986109fc0a0e98822176","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-03-16 14:46:38.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nJamie, I (mis-)read your comment about the first call including the auth module load times for some reason, it was already in my brain...","accounts_in_message":[],"_revision_number":3},{"id":"69f7c41eb592f07dbdd3c15fa63d4610c249a23f","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-03-16 15:05:21.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"ea9136184e294a1783f0031d7efc4749bee9d296","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-03-16 15:06:28.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"28e9ef7a3f0a1345c851e4046745248c84006a31","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-16 16:35:37.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/91/164091/4/check/gate-python-openstackclient-python26/57228e1/ : SUCCESS in 1m 31s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/91/164091/4/check/gate-python-openstackclient-pep8/04d551a/ : SUCCESS in 1m 11s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/91/164091/4/check/gate-python-openstackclient-docs/f9eff6f//doc/build/html/ : SUCCESS in 1m 50s\n- gate-python-openstackclient-python27 http://logs.openstack.org/91/164091/4/check/gate-python-openstackclient-python27/c455b5c/ : SUCCESS in 1m 25s\n- gate-python-openstackclient-python34 http://logs.openstack.org/91/164091/4/check/gate-python-openstackclient-python34/2e1dd9d/ : SUCCESS in 2m 32s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/91/164091/4/check/gate-tempest-dsvm-neutron-src-python-openstackclient/c0ab07d/ : SUCCESS in 49m 18s\n- check-osc-dsvm-functional http://logs.openstack.org/91/164091/4/check/check-osc-dsvm-functional/21d66e6/ : SUCCESS in 21m 08s","accounts_in_message":[],"_revision_number":4},{"id":"943862b72ad0e883b9fd47e478fc783815d9b079","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-04-07 18:20:57.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"ac278feb4c931c2513ad0dbfc9df268d664cc6ff","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-04-07 23:10:59.000000000","message":"Patch Set 4: Code-Review-1\n\n(2 comments)\n\nTested this, works great!\n\nJust some nits on the code comment.","accounts_in_message":[],"_revision_number":4},{"id":"1e415b4066aed0ad595ddee68db9ef54774d8e7f","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-04-08 06:53:41.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"472a0b18891e951e9814b10ebeda660d286ca19e","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-04-08 06:54:04.000000000","message":"Patch Set 5: Code-Review+1\n\nCleanup doc.","accounts_in_message":[],"_revision_number":5},{"id":"8159ace54d946c5b87864bcbe648cb6b91d7fd50","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-08 08:17:31.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/91/164091/5/check/gate-python-openstackclient-python26/264069a/ : SUCCESS in 1m 27s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/91/164091/5/check/gate-python-openstackclient-pep8/dee37ab/ : SUCCESS in 1m 20s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/91/164091/5/check/gate-python-openstackclient-docs/b69e06e//doc/build/html/ : SUCCESS in 2m 28s\n- gate-python-openstackclient-python27 http://logs.openstack.org/91/164091/5/check/gate-python-openstackclient-python27/2208d1b/ : SUCCESS in 1m 18s\n- gate-python-openstackclient-python34 http://logs.openstack.org/91/164091/5/check/gate-python-openstackclient-python34/3116608/ : SUCCESS in 3m 17s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/91/164091/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/251b026/ : SUCCESS in 1h 23m 42s\n- check-osc-dsvm-functional http://logs.openstack.org/91/164091/5/check/check-osc-dsvm-functional/9a3a731/ : SUCCESS in 27m 05s","accounts_in_message":[],"_revision_number":5},{"id":"02325d7bed3f96822ee87eee298c9aac26190f32","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-04-14 19:28:00.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"ccede2f7f6ec3296fe47cd4348bb8fa5c899d429","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-04-17 19:52:33.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"25fbdfebffaabe3527c715b97580d77308f764be","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-17 19:52:38.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"64d3ebb093cd18f75d94588915a732562c1a93b7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-17 20:47:55.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/91/164091/5/gate/gate-python-openstackclient-python26/2c23c92/ : SUCCESS in 1m 28s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/91/164091/5/gate/gate-python-openstackclient-docs/1194005//doc/build/html/ : SUCCESS in 1m 36s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/91/164091/5/gate/gate-python-openstackclient-pep8/fffbfc5/ : SUCCESS in 1m 21s\n- gate-python-openstackclient-python27 http://logs.openstack.org/91/164091/5/gate/gate-python-openstackclient-python27/a918e36/ : SUCCESS in 2m 31s\n- gate-python-openstackclient-python34 http://logs.openstack.org/91/164091/5/gate/gate-python-openstackclient-python34/35d41c4/ : SUCCESS in 2m 47s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/91/164091/5/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/d3ddf26/ : SUCCESS in 54m 55s\n- gate-osc-dsvm-functional http://logs.openstack.org/91/164091/5/gate/gate-osc-dsvm-functional/a185457/ : SUCCESS in 20m 40s","accounts_in_message":[],"_revision_number":5},{"id":"ee9b904b45dfb8f720f6efbec6496b45b24947d2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-17 20:47:57.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"0d689871b4d8c060e1d48a9472449f3d670333bb","revisions":{"a7c937ef654d8be155c036aed5a4257d3716f809":{"kind":"REWORK","_number":1,"created":"2015-03-13 06:32:06.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/91/164091/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/91/164091/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/1"}}},"commit":{"parents":[{"commit":"a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec","subject":"Base TokenEndpoint plugin on keystoneclient\u0027s","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-09-05 07:00:36.000000000","tz":-300},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2015-03-13 06:31:46.000000000","tz":-300},"subject":"Fix session timing","message":"Fix session timing\n\nSubclass keystoneclient.session.Session to add the timing hooks.\nThis works for all clients that use OSC\u0027s session.\n\nChange-Id: I9360c90c151579b89a37edb8c11c17feb15b3cb9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a7c937ef654d8be155c036aed5a4257d3716f809"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a7c937ef654d8be155c036aed5a4257d3716f809"}]},"branch":"refs/heads/master"},"463dadba7797abaccedc49728e40d87a14762b33":{"kind":"REWORK","_number":2,"created":"2015-03-13 16:16:43.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/91/164091/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/91/164091/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/2"}}},"commit":{"parents":[{"commit":"a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec","subject":"Base TokenEndpoint plugin on keystoneclient\u0027s","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-09-05 07:00:36.000000000","tz":-300},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2015-03-13 16:14:11.000000000","tz":-300},"subject":"Fix session timing","message":"Fix session timing\n\nSubclass keystoneclient.session.Session to add the timing hooks to\nrecord the elapsed time returned by requests.Response objects, including\nthe redirection history.  Redirects are included individually and not\nrolled into the total time for the original request.\n\nThis works for all clients that use OSC\u0027s session.\n\nChange-Id: I9360c90c151579b89a37edb8c11c17feb15b3cb9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/463dadba7797abaccedc49728e40d87a14762b33"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/463dadba7797abaccedc49728e40d87a14762b33"}]},"branch":"refs/heads/master"},"8e60750d5a935097e357db0f55c095a635c3947b":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2015-03-13 16:19:10.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/91/164091/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/91/164091/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/3"}}},"commit":{"parents":[{"commit":"a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec","subject":"Base TokenEndpoint plugin on keystoneclient\u0027s","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-09-05 07:00:36.000000000","tz":-300},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2015-03-13 16:18:52.000000000","tz":-300},"subject":"Fix session timing","message":"Fix session timing\n\nSubclass keystoneclient.session.Session to add the timing hooks to\nrecord the elapsed time returned by requests.Response objects, including\nthe redirection history.  Redirects are included individually and not\nrolled into the total time for the original request.\n\nThis works for all clients that use OSC\u0027s session.\n\nCloses-Bug: #1402577\nChange-Id: I9360c90c151579b89a37edb8c11c17feb15b3cb9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8e60750d5a935097e357db0f55c095a635c3947b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8e60750d5a935097e357db0f55c095a635c3947b"}]},"branch":"refs/heads/master"},"05c25687be1cb72d49ff189ae7ba0329176a60d1":{"kind":"REWORK","_number":4,"created":"2015-03-16 15:06:28.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/91/164091/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/91/164091/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/4"}}},"commit":{"parents":[{"commit":"a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec","subject":"Base TokenEndpoint plugin on keystoneclient\u0027s","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-09-05 07:00:36.000000000","tz":-300},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2015-03-16 15:04:36.000000000","tz":-300},"subject":"Fix session timing","message":"Fix session timing\n\nSubclass keystoneclient.session.Session to add the timing hooks to\nrecord the elapsed time returned by requests.Response objects, including\nthe redirection history.  Redirects are included individually and not\nrolled into the total time for the original request.\n\nThis works for all clients that use OSC\u0027s session.\n\nCloses-Bug: #1402577\nChange-Id: I9360c90c151579b89a37edb8c11c17feb15b3cb9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/05c25687be1cb72d49ff189ae7ba0329176a60d1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/05c25687be1cb72d49ff189ae7ba0329176a60d1"}]},"branch":"refs/heads/master"},"0d689871b4d8c060e1d48a9472449f3d670333bb":{"kind":"REWORK","_number":5,"created":"2015-04-08 06:53:41.000000000","uploader":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"ref":"refs/changes/91/164091/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/91/164091/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/91/164091/5"}}},"commit":{"parents":[{"commit":"a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec","subject":"Base TokenEndpoint plugin on keystoneclient\u0027s","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a9d1e3d2192aa965d15c89eb6a603faf2e95b7ec"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-09-05 07:00:36.000000000","tz":-300},"committer":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-04-08 06:53:31.000000000","tz":-420},"subject":"Fix session timing","message":"Fix session timing\n\nSubclass keystoneclient.session.Session to add the timing hooks to\nrecord the elapsed time returned by requests.Response objects, including\nthe redirection history.  Redirects are included individually and not\nrolled into the total time for the original request.\n\nThis works for all clients that use OSC\u0027s session.\n\nCloses-Bug: #1402577\nChange-Id: I9360c90c151579b89a37edb8c11c17feb15b3cb9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0d689871b4d8c060e1d48a9472449f3d670333bb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0d689871b4d8c060e1d48a9472449f3d670333bb"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
