)]}'
{"id":"openstack%2Fpython-keystoneclient~81290","triplet_id":"openstack%2Fpython-keystoneclient~master~I59e3b7555b8cc60eb41f8ed50478697359c52df6","project":"openstack/python-keystoneclient","branch":"master","topic":"bug/1282089","hashtags":[],"change_id":"I59e3b7555b8cc60eb41f8ed50478697359c52df6","subject":"Allow applications using keystoneclient to close connexions.","status":"ABANDONED","created":"2014-03-18 15:37:32.000000000","updated":"2014-03-31 10:03:09.000000000","total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"712ff2658fb63fb08d08f0b751221278ad22e1c1","_number":81290,"virtual_id_number":81290,"owner":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":1,"date":"2014-03-23 15:56:40.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"}],"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":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2014-03-24 20:05:22.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":-1,"date":"2014-03-23 14:50:05.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":-1,"date":"2014-03-24 00:40:04.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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":-1,"date":"2014-03-24 17:54:29.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"}],"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"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"date":"2014-03-23 14:50:05.000000000","_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"date":"2014-03-24 00:40:04.000000000","_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"date":"2014-03-24 17:54:29.000000000","_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"}],"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":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-03-18 15:51:48.000000000","updated_by":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"reviewer":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"state":"REVIEWER"},{"updated":"2014-03-18 18:19:05.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":"2014-03-23 14:50:05.000000000","updated_by":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"reviewer":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"state":"REVIEWER"},{"updated":"2014-03-23 15:56:40.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2014-03-24 00:40:04.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":"2014-03-24 17:54:29.000000000","updated_by":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"reviewer":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"state":"REVIEWER"}],"messages":[{"id":"8e9a9080ce27bd5e56e8f80b4dcaaad7730db1e6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-18 15:37:33.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"a1fbc92894a1070aef41c7395c507558a9f310d0","author":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"date":"2014-03-18 15:41:20.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"4ba2ecb25b949c3f266286dc3de618afd9f19d25","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-18 15:41:21.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"8c2516026d570cafdf79685b4e59b4108b419213","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2014-03-18 15:41:28.000000000","message":"Patch Set 2:\n\nNew patchset patch-id matches previous patchset, but commit message has changed.","accounts_in_message":[],"_revision_number":2},{"id":"7f59a6b9ad271618a50a699a06b5e2eceb461388","author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"date":"2014-03-18 15:51:48.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\n(3 inline comments)\n\n","accounts_in_message":[],"_revision_number":2},{"id":"3e12aa410ba6e40a0d8f37607e24bce49c4bab88","author":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"date":"2014-03-18 15:57:16.000000000","message":"Patch Set 2: (3 inline comments)\n\nThanks,\nUpdating according to comments.","accounts_in_message":[],"_revision_number":2},{"id":"44afa423af6da5c8b23b03e722c6662b3c8564f4","author":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"date":"2014-03-18 16:08:33.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"3e00cd9068d89ee9e1d7c65c931c2f9c18f79235","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-18 16:08:34.000000000","message":"Patch Set 3:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"5b52d7d8d2ee8255f109d1247d8f60008f8d76d7","author":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"date":"2014-03-18 16:10:58.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"209b0e803814954cc87bfd931824a28ea393f3bb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-18 16:10:59.000000000","message":"Patch Set 4:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"66cd5ad8cce63908a4bf094902c2765e271a9f8b","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2014-03-18 16:11:06.000000000","message":"Patch Set 4:\n\nNew patchset patch-id matches previous patchset, but whitespace content has changed.","accounts_in_message":[],"_revision_number":4},{"id":"de3c9f67404854d0070be9adb48d08e7391a46bd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-18 18:37:17.000000000","message":"Patch Set 4: 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/90/81290/4/check/gate-python-keystoneclient-pep8/ae9e47c : FAILURE in 1m 22s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/90/81290/4/check/gate-python-keystoneclient-docs/0a0424c/doc/build/html/ : SUCCESS in 1m 59s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/90/81290/4/check/gate-python-keystoneclient-python26/12f8d9d : SUCCESS in 1m 31s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/90/81290/4/check/gate-python-keystoneclient-python27/5b235d8 : SUCCESS in 54s\n- check-grenade-dsvm http://logs.openstack.org/90/81290/4/check/check-grenade-dsvm/c9bf4a0 : SUCCESS in 35m 27s\n- check-tempest-dsvm-full http://logs.openstack.org/90/81290/4/check/check-tempest-dsvm-full/0608218 : SUCCESS in 1h 02m 43s\n- check-tempest-dsvm-neutron http://logs.openstack.org/90/81290/4/check/check-tempest-dsvm-neutron/85ff87a : SUCCESS in 39m 37s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/90/81290/4/check/check-tempest-dsvm-neutron-heat-slow/179473a : SUCCESS in 21m 54s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/90/81290/4/check/gate-python-keystoneclient-python33/8ffb08f : SUCCESS in 3m 53s\n- check-devstack-dsvm-cells http://logs.openstack.org/90/81290/4/check/check-devstack-dsvm-cells/3916ecd : SUCCESS in 12m 07s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/90/81290/4/check/check-tempest-dsvm-postgres-full/c4f8d87 : SUCCESS in 1h 02m 24s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/90/81290/4/check/gate-tempest-dsvm-large-ops/975dcad : SUCCESS in 18m 16s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/90/81290/4/check/gate-tempest-dsvm-neutron-large-ops/adaf26a : SUCCESS in 14m 52s\n","accounts_in_message":[],"_revision_number":4},{"id":"c41582fc2209690139c167a9bc8a911ebdc9f58a","author":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"date":"2014-03-18 20:09:42.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"cd327868f9d614348ed3b91031e68565c0c913f1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-18 20:09:44.000000000","message":"Patch Set 5:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"ae6a931d91727c80a250975c5691b7c5aec3861f","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2014-03-18 20:09:50.000000000","message":"Patch Set 5:\n\nNew patchset patch-id matches previous patchset, but whitespace content has changed.","accounts_in_message":[],"_revision_number":5},{"id":"ec8a9deff14d4fd7babf17c539856c682e017d89","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-18 22:07:06.000000000","message":"Patch Set 5: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/90/81290/5/check/gate-python-keystoneclient-pep8/64592a6 : SUCCESS in 1m 21s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/90/81290/5/check/gate-python-keystoneclient-docs/d730a08/doc/build/html/ : SUCCESS in 1m 46s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/90/81290/5/check/gate-python-keystoneclient-python26/826fc93 : SUCCESS in 1m 44s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/90/81290/5/check/gate-python-keystoneclient-python27/837e284 : SUCCESS in 1m 27s\n- check-grenade-dsvm http://logs.openstack.org/90/81290/5/check/check-grenade-dsvm/6ed502c : SUCCESS in 39m 35s\n- check-tempest-dsvm-full http://logs.openstack.org/90/81290/5/check/check-tempest-dsvm-full/3e02645 : SUCCESS in 55m 34s\n- check-tempest-dsvm-neutron http://logs.openstack.org/90/81290/5/check/check-tempest-dsvm-neutron/91aabd1 : SUCCESS in 44m 12s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/90/81290/5/check/check-tempest-dsvm-neutron-heat-slow/2174ebb : SUCCESS in 30m 37s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/90/81290/5/check/gate-python-keystoneclient-python33/579b227 : SUCCESS in 4m 01s\n- check-devstack-dsvm-cells http://logs.openstack.org/90/81290/5/check/check-devstack-dsvm-cells/50bff7e : SUCCESS in 17m 01s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/90/81290/5/check/check-tempest-dsvm-postgres-full/48614ce : SUCCESS in 1h 03m 54s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/90/81290/5/check/gate-tempest-dsvm-large-ops/7be5cd2 : SUCCESS in 15m 15s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/90/81290/5/check/gate-tempest-dsvm-neutron-large-ops/822adff : SUCCESS in 24m 31s\n","accounts_in_message":[],"_revision_number":5},{"id":"a366a1c0c69bb42d04330c1d961e65f9b859c44a","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2014-03-23 14:50:05.000000000","message":"Patch Set 5: I would prefer that you didn\u0027t merge this\n\nNeeds unit tests.","accounts_in_message":[],"_revision_number":5},{"id":"c32cf5e9885e41283dfd92e3a93744323170d0a0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-23 14:50:06.000000000","message":"Patch Set 5: No score\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"03742d937e56048cdf7eb595bc5a99ee8030f132","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-23 15:56:40.000000000","message":"Patch Set 5: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/90/81290/5/check/gate-python-keystoneclient-pep8/e1d747d : SUCCESS in 1m 16s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/90/81290/5/check/gate-python-keystoneclient-docs/8df47a9/doc/build/html/ : SUCCESS in 1m 44s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/90/81290/5/check/gate-python-keystoneclient-python26/5c3f659 : SUCCESS in 1m 06s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/90/81290/5/check/gate-python-keystoneclient-python27/e70f9c7 : SUCCESS in 1m 10s\n- check-grenade-dsvm http://logs.openstack.org/90/81290/5/check/check-grenade-dsvm/d148079 : SUCCESS in 36m 15s\n- check-tempest-dsvm-full http://logs.openstack.org/90/81290/5/check/check-tempest-dsvm-full/4dbd757 : SUCCESS in 1h 06m 31s\n- check-tempest-dsvm-neutron http://logs.openstack.org/90/81290/5/check/check-tempest-dsvm-neutron/7de352f : SUCCESS in 49m 59s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/90/81290/5/check/check-tempest-dsvm-neutron-heat-slow/accbea5 : SUCCESS in 21m 36s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/90/81290/5/check/gate-python-keystoneclient-python33/7253dd5 : SUCCESS in 3m 37s\n- check-devstack-dsvm-cells http://logs.openstack.org/90/81290/5/check/check-devstack-dsvm-cells/acd2ef0 : SUCCESS in 14m 16s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/90/81290/5/check/check-tempest-dsvm-postgres-full/a13bce9 : SUCCESS in 1h 02m 40s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/90/81290/5/check/gate-tempest-dsvm-large-ops/a789863 : SUCCESS in 15m 27s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/90/81290/5/check/gate-tempest-dsvm-neutron-large-ops/8bab090 : SUCCESS in 14m 15s\n","accounts_in_message":[],"_revision_number":5},{"id":"8173c2c17e344296ca87c2d0c55540dade994889","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-03-24 00:40:04.000000000","message":"Patch Set 5: I would prefer that you didn\u0027t merge this\n\nShouldn\u0027t be needed with: https://review.openstack.org/82007\n\nthis isn\u0027t something that should need to be managed externally just something that we need to fix within keystoneclient","accounts_in_message":[],"_revision_number":5},{"id":"c79e97bd1a0794f28d7e793105234984faf9fac9","author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"date":"2014-03-24 17:54:29.000000000","message":"Patch Set 5: I would prefer that you didn\u0027t merge this\n\nI agree with Jamie. It\u0027s a design flaw in the client and I would rather fix it there instead of make everyone else deal with it.","accounts_in_message":[],"_revision_number":5},{"id":"3a360aadd0a919843ee8b634c7956e66a5156c49","author":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"date":"2014-03-24 20:05:22.000000000","message":"Patch Set 5:\n\nI agree that Jamie\u0027s patch fixes bug 1282089.\n\nHowever, in the long run, I still believe that explicitly\nreleasing resources that we don\u0027t use anymore, instead of relying\non the garbage collector, is safer (we avoid issues about\nresources unproperly released). Moreover, there is no way for\nkeystoneclient to know when an instance is not used anymore,\nunless the application that created the instance tell it.\n\nFrom my POV, this is like with files, it\u0027s safer to close them\nthan rely on GC to do it","accounts_in_message":[],"_revision_number":5},{"id":"15112981c4a97a5ae941c64937dc8c6e840011a4","author":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"date":"2014-03-31 10:03:09.000000000","message":"Patch Set 5: Abandoned\n\nLooks like this is not the way to go.","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"22546dc920dd4b374fb5dc6f6fb42eb592f35c96","revisions":{"ac25c76bcbc0400e43581ea6a335e4c93cf0275d":{"kind":"REWORK","_number":1,"created":"2014-03-18 15:37:32.000000000","uploader":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"ref":"refs/changes/90/81290/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/90/81290/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/1"}}},"commit":{"parents":[{"commit":"b63bd9c3d8c1f47a9354242eaee196713edde01f","subject":"Docs link to middlewarearchitecture","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/b63bd9c3d8c1f47a9354242eaee196713edde01f"}]}],"author":{"name":"Florent Flament","email":"florent.flament-ext@cloudwatt.com","date":"2014-03-18 14:49:08.000000000","tz":0},"committer":{"name":"Florent Flament","email":"florent.flament-ext@cloudwatt.com","date":"2014-03-18 15:37:29.000000000","tz":0},"subject":"Allow applications using keystoneclient to close connexions.","message":"Allow applications using keystoneclient to close connexions.\n\nAdding close() method to HTTPClient and Session classes, in order for\napplications using python-keystoneclient to be able to close HTTP\nconnexions that aren\u0027t useful anymore.\n\nOnce this fix has been accepted, Horizon has to be updated to close\nunused clients, in order to fix bug 1282089.\n\nUsage exemple:\n\nIn a Python shell:\n    \u003e\u003e\u003e from keystoneclient.v2_0 import client\n    \u003e\u003e\u003e keystone \u003d client.Client(username\u003d\"admin\", password\u003d\"password\", tenant_name\u003d\"admin\", auth_url\u003d\"http://localhost:5000/v2.0\")\n    \u003e\u003e\u003e keystone.users.list()\n    [\u003cUser ...\u003e]\n    \u003e\u003e\u003e keystone.tenants.list()\n    [\u003cTenant ...\u003e]\n\nIn a shell terminal, on the same machine:\n    $ lsof -p 6968 | grep TCP\n    python  6968 ubuntu    3u  IPv4 18392267      0t0    TCP localhost:59504-\u003elocalhost:5000 (ESTABLISHED)\n    python  6968 ubuntu    4u  IPv4 18391370      0t0    TCP 84.39.34.140:43831-\u003e84.39.34.140:35357 (ESTABLISHED)\n    $\n\nIn the Python shell:\n    \u003e\u003e\u003e keystone.close()\n    \u003e\u003e\u003e\n\nIn the terminal:\n    $ lsof -p 6968 | grep TCP\n    $\n\nOr In Python:\n    with client.Client(username\u003d\"admin\", password\u003d\"password\", tenant_name\u003d\"admin\", auth_url\u003d\"http://localhost:5000/v2.0\") as keystone:\n    ...     keystone.tenants.list()\n    ...\n    [\u003cTenant ...\u003e]\n    \u003e\u003e\u003e\n\nIn the terminal:\n    $ lsof -p 6968 | grep TCP\n    $\n\nChange-Id: I59e3b7555b8cc60eb41f8ed50478697359c52df6\nPartial-Bug: 1282089\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/ac25c76bcbc0400e43581ea6a335e4c93cf0275d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/ac25c76bcbc0400e43581ea6a335e4c93cf0275d"}]},"branch":"refs/heads/master"},"59ef1ad72fa1e5cc965ba6298f9763cc20cd4f03":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2014-03-18 15:41:20.000000000","uploader":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"ref":"refs/changes/90/81290/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/90/81290/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/2"}}},"commit":{"parents":[{"commit":"b63bd9c3d8c1f47a9354242eaee196713edde01f","subject":"Docs link to middlewarearchitecture","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/b63bd9c3d8c1f47a9354242eaee196713edde01f"}]}],"author":{"name":"Florent Flament","email":"florent.flament-ext@cloudwatt.com","date":"2014-03-18 14:49:08.000000000","tz":0},"committer":{"name":"Florent Flament","email":"florent.flament-ext@cloudwatt.com","date":"2014-03-18 15:39:24.000000000","tz":0},"subject":"Allow applications using keystoneclient to close connexions.","message":"Allow applications using keystoneclient to close connexions.\n\nAdding close() method to HTTPClient and Session classes, in order for\napplications using python-keystoneclient to be able to close HTTP\nconnexions that aren\u0027t useful anymore.\n\nOnce this fix has been accepted, Horizon has to be updated to close\nunused clients, in order to fix bug 1282089.\n\nUsage exemple:\n\nIn a Python shell:\n    \u003e\u003e\u003e from keystoneclient.v2_0 import client\n    \u003e\u003e\u003e keystone \u003d client.Client(username\u003d\"admin\",\n    ...                          password\u003d\"password\",\n    ...                          tenant_name\u003d\"admin\",\n    ...                          auth_url\u003d\"http://localhost:5000/v2.0\")\n    \u003e\u003e\u003e keystone.users.list()\n    [\u003cUser ...\u003e]\n    \u003e\u003e\u003e keystone.tenants.list()\n    [\u003cTenant ...\u003e]\n\nIn a shell terminal, on the same machine:\n    $ lsof -p 6968 | grep TCP\n    python  6968 ubuntu    3u  IPv4 18392267      0t0\n        TCP localhost:59504-\u003elocalhost:5000 (ESTABLISHED)\n    python  6968 ubuntu    4u  IPv4 18391370      0t0\n        TCP 84.39.34.140:43831-\u003e84.39.34.140:35357 (ESTABLISHED)\n    $\n\nIn the Python shell:\n    \u003e\u003e\u003e keystone.close()\n    \u003e\u003e\u003e\n\nIn the terminal:\n    $ lsof -p 6968 | grep TCP\n    $\n\nOr In Python:\n    with client.Client(username\u003d\"admin\",\n    ...                password\u003d\"password\",\n    ...                tenant_name\u003d\"admin\",\n    ...                auth_url\u003d\"http://localhost:5000/v2.0\") as keystone:\n    ...     keystone.tenants.list()\n    ...\n    [\u003cTenant ...\u003e]\n    \u003e\u003e\u003e\n\nIn the terminal:\n    $ lsof -p 6968 | grep TCP\n    $\n\nChange-Id: I59e3b7555b8cc60eb41f8ed50478697359c52df6\nPartial-Bug: 1282089\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/59ef1ad72fa1e5cc965ba6298f9763cc20cd4f03"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/59ef1ad72fa1e5cc965ba6298f9763cc20cd4f03"}]},"branch":"refs/heads/master"},"f12d1ed121c04c332f27d0200b6692b976222507":{"kind":"REWORK","_number":3,"created":"2014-03-18 16:08:33.000000000","uploader":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"ref":"refs/changes/90/81290/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/90/81290/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/3"}}},"commit":{"parents":[{"commit":"b63bd9c3d8c1f47a9354242eaee196713edde01f","subject":"Docs link to middlewarearchitecture","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/b63bd9c3d8c1f47a9354242eaee196713edde01f"}]}],"author":{"name":"Florent Flament","email":"florent.flament-ext@cloudwatt.com","date":"2014-03-18 14:49:08.000000000","tz":0},"committer":{"name":"Florent Flament","email":"florent.flament-ext@cloudwatt.com","date":"2014-03-18 16:07:25.000000000","tz":0},"subject":"Allow applications using keystoneclient to close connexions.","message":"Allow applications using keystoneclient to close connexions.\n\nAdding close() method to HTTPClient and Session classes, in order for\napplications using python-keystoneclient to be able to close HTTP\nconnexions that aren\u0027t useful anymore.\n\nOnce this fix has been accepted, Horizon has to be updated to close\nunused clients, in order to fix bug 1282089.\n\nUsage exemple:\n\nIn a Python shell:\n    \u003e\u003e\u003e from keystoneclient.v2_0 import client\n    \u003e\u003e\u003e keystone \u003d client.Client(username\u003d\"admin\",\n    ...                          password\u003d\"password\",\n    ...                          tenant_name\u003d\"admin\",\n    ...                          auth_url\u003d\"http://localhost:5000/v2.0\")\n    \u003e\u003e\u003e keystone.users.list()\n    [\u003cUser ...\u003e]\n    \u003e\u003e\u003e keystone.tenants.list()\n    [\u003cTenant ...\u003e]\n\nIn a shell terminal, on the same machine:\n    $ lsof -p 6968 | grep TCP\n    python  6968 ubuntu    3u  IPv4 18392267      0t0\n        TCP localhost:59504-\u003elocalhost:5000 (ESTABLISHED)\n    python  6968 ubuntu    4u  IPv4 18391370      0t0\n        TCP 84.39.34.140:43831-\u003e84.39.34.140:35357 (ESTABLISHED)\n    $\n\nIn the Python shell:\n    \u003e\u003e\u003e keystone.close()\n    \u003e\u003e\u003e\n\nIn the terminal:\n    $ lsof -p 6968 | grep TCP\n    $\n\nOr In Python:\n    with client.Client(username\u003d\"admin\",\n    ...                password\u003d\"password\",\n    ...                tenant_name\u003d\"admin\",\n    ...                auth_url\u003d\"http://localhost:5000/v2.0\") as keystone:\n    ...     keystone.tenants.list()\n    ...\n    [\u003cTenant ...\u003e]\n    \u003e\u003e\u003e\n\nIn the terminal:\n    $ lsof -p 6968 | grep TCP\n    $\n\nChange-Id: I59e3b7555b8cc60eb41f8ed50478697359c52df6\nPartial-Bug: 1282089\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/f12d1ed121c04c332f27d0200b6692b976222507"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/f12d1ed121c04c332f27d0200b6692b976222507"}]},"branch":"refs/heads/master"},"c079220e2bde15c7ddc1e74be8c60e2325782f24":{"kind":"REWORK","_number":4,"created":"2014-03-18 16:10:58.000000000","uploader":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"ref":"refs/changes/90/81290/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/90/81290/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/4"}}},"commit":{"parents":[{"commit":"b63bd9c3d8c1f47a9354242eaee196713edde01f","subject":"Docs link to middlewarearchitecture","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/b63bd9c3d8c1f47a9354242eaee196713edde01f"}]}],"author":{"name":"Florent Flament","email":"florent.flament-ext@cloudwatt.com","date":"2014-03-18 14:49:08.000000000","tz":0},"committer":{"name":"Florent Flament","email":"florent.flament-ext@cloudwatt.com","date":"2014-03-18 16:10:40.000000000","tz":0},"subject":"Allow applications using keystoneclient to close connexions.","message":"Allow applications using keystoneclient to close connexions.\n\nAdding close() method to HTTPClient and Session classes, in order for\napplications using python-keystoneclient to be able to close HTTP\nconnexions that aren\u0027t useful anymore.\n\nOnce this fix has been accepted, Horizon has to be updated to close\nunused clients, in order to fix bug 1282089.\n\nUsage exemple:\n\nIn a Python shell:\n    \u003e\u003e\u003e from keystoneclient.v2_0 import client\n    \u003e\u003e\u003e keystone \u003d client.Client(username\u003d\"admin\",\n    ...                          password\u003d\"password\",\n    ...                          tenant_name\u003d\"admin\",\n    ...                          auth_url\u003d\"http://localhost:5000/v2.0\")\n    \u003e\u003e\u003e keystone.users.list()\n    [\u003cUser ...\u003e]\n    \u003e\u003e\u003e keystone.tenants.list()\n    [\u003cTenant ...\u003e]\n\nIn a shell terminal, on the same machine:\n    $ lsof -p 6968 | grep TCP\n    python  6968 ubuntu    3u  IPv4 18392267      0t0\n        TCP localhost:59504-\u003elocalhost:5000 (ESTABLISHED)\n    python  6968 ubuntu    4u  IPv4 18391370      0t0\n        TCP 84.39.34.140:43831-\u003e84.39.34.140:35357 (ESTABLISHED)\n    $\n\nIn the Python shell:\n    \u003e\u003e\u003e keystone.close()\n    \u003e\u003e\u003e\n\nIn the terminal:\n    $ lsof -p 6968 | grep TCP\n    $\n\nOr In Python:\n    with client.Client(username\u003d\"admin\",\n    ...                password\u003d\"password\",\n    ...                tenant_name\u003d\"admin\",\n    ...                auth_url\u003d\"http://localhost:5000/v2.0\") as keystone:\n    ...     keystone.tenants.list()\n    ...\n    [\u003cTenant ...\u003e]\n    \u003e\u003e\u003e\n\nIn the terminal:\n    $ lsof -p 6968 | grep TCP\n    $\n\nChange-Id: I59e3b7555b8cc60eb41f8ed50478697359c52df6\nPartial-Bug: 1282089\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/c079220e2bde15c7ddc1e74be8c60e2325782f24"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/c079220e2bde15c7ddc1e74be8c60e2325782f24"}]},"branch":"refs/heads/master"},"22546dc920dd4b374fb5dc6f6fb42eb592f35c96":{"kind":"REWORK","_number":5,"created":"2014-03-18 20:09:42.000000000","uploader":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"ref":"refs/changes/90/81290/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/90/81290/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/90/81290/5"}}},"commit":{"parents":[{"commit":"b63bd9c3d8c1f47a9354242eaee196713edde01f","subject":"Docs link to middlewarearchitecture","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/b63bd9c3d8c1f47a9354242eaee196713edde01f"}]}],"author":{"name":"Florent Flament","email":"florent.flament-ext@cloudwatt.com","date":"2014-03-18 14:49:08.000000000","tz":0},"committer":{"name":"Florent Flament","email":"florent.flament-ext@cloudwatt.com","date":"2014-03-18 20:09:11.000000000","tz":0},"subject":"Allow applications using keystoneclient to close connexions.","message":"Allow applications using keystoneclient to close connexions.\n\nAdding close() method to HTTPClient and Session classes, in order for\napplications using python-keystoneclient to be able to close HTTP\nconnexions that aren\u0027t useful anymore.\n\nOnce this fix has been accepted, Horizon has to be updated to close\nunused clients, in order to fix bug 1282089.\n\nUsage exemple:\n\nIn a Python shell:\n    \u003e\u003e\u003e from keystoneclient.v2_0 import client\n    \u003e\u003e\u003e keystone \u003d client.Client(username\u003d\"admin\",\n    ...                          password\u003d\"password\",\n    ...                          tenant_name\u003d\"admin\",\n    ...                          auth_url\u003d\"http://localhost:5000/v2.0\")\n    \u003e\u003e\u003e keystone.users.list()\n    [\u003cUser ...\u003e]\n    \u003e\u003e\u003e keystone.tenants.list()\n    [\u003cTenant ...\u003e]\n\nIn a shell terminal, on the same machine:\n    $ lsof -p 6968 | grep TCP\n    python  6968 ubuntu    3u  IPv4 18392267      0t0\n        TCP localhost:59504-\u003elocalhost:5000 (ESTABLISHED)\n    python  6968 ubuntu    4u  IPv4 18391370      0t0\n        TCP 84.39.34.140:43831-\u003e84.39.34.140:35357 (ESTABLISHED)\n    $\n\nIn the Python shell:\n    \u003e\u003e\u003e keystone.close()\n    \u003e\u003e\u003e\n\nIn the terminal:\n    $ lsof -p 6968 | grep TCP\n    $\n\nOr In Python:\n    with client.Client(username\u003d\"admin\",\n    ...                password\u003d\"password\",\n    ...                tenant_name\u003d\"admin\",\n    ...                auth_url\u003d\"http://localhost:5000/v2.0\") as keystone:\n    ...     keystone.tenants.list()\n    ...\n    [\u003cTenant ...\u003e]\n    \u003e\u003e\u003e\n\nIn the terminal:\n    $ lsof -p 6968 | grep TCP\n    $\n\nChange-Id: I59e3b7555b8cc60eb41f8ed50478697359c52df6\nPartial-Bug: 1282089\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/22546dc920dd4b374fb5dc6f6fb42eb592f35c96"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/22546dc920dd4b374fb5dc6f6fb42eb592f35c96"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
