)]}'
{"id":"openstack%2Fdevstack~87261","triplet_id":"openstack%2Fdevstack~master~I73054aafd353ccf53986f0ec05426f6a2c4e2240","project":"openstack/devstack","branch":"master","topic":"bug/1307492","hashtags":[],"change_id":"I73054aafd353ccf53986f0ec05426f6a2c4e2240","subject":"Fixed pip with http(s)_proxy","status":"MERGED","created":"2014-04-14 12:52:50.000000000","updated":"2014-04-22 19:34:49.000000000","submitted":"2014-04-22 19:34:48.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"99d37e38090703c50f65e7716a5e62db9343affa","_number":87261,"virtual_id_number":87261,"owner":{"_account_id":8674,"name":"Yves-Gwenael Bourhis","email":"ygbourhis@gmail.com","username":"yves"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"recommended":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7537,"name":"Matthew Macdonald-Wallace","email":"mmw@hp.com","username":"macdomat"},{"value":1,"date":"2014-04-14 13:56:56.000000000","_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":0,"_account_id":8674,"name":"Yves-Gwenael Bourhis","email":"ygbourhis@gmail.com","username":"yves"},{"value":2,"date":"2014-04-22 19:34:48.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"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":{"approved":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"recommended":{"_account_id":7537,"name":"Matthew Macdonald-Wallace","email":"mmw@hp.com","username":"macdomat"},"disliked":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"all":[{"value":1,"date":"2014-04-14 13:21:24.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7537,"name":"Matthew Macdonald-Wallace","email":"mmw@hp.com","username":"macdomat"},{"value":0,"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"value":-1,"date":"2014-04-14 13:46:22.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":0,"date":"2014-04-15 08:26:57.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":8674,"name":"Yves-Gwenael Bourhis","email":"ygbourhis@gmail.com","username":"yves"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2014-04-16 17:04:45.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":2,"date":"2014-04-14 13:15:30.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"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":7537,"name":"Matthew Macdonald-Wallace","email":"mmw@hp.com","username":"macdomat"},{"value":0,"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"value":0,"date":"2014-04-14 13:46:22.000000000","_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":0,"_account_id":8674,"name":"Yves-Gwenael Bourhis","email":"ygbourhis@gmail.com","username":"yves"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2014-04-16 17:04:45.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"date":"2014-04-14 13:15:30.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":7537,"name":"Matthew Macdonald-Wallace","email":"mmw@hp.com","username":"macdomat"},{"value":0,"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":0,"_account_id":8674,"name":"Yves-Gwenael Bourhis","email":"ygbourhis@gmail.com","username":"yves"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":7537,"name":"Matthew Macdonald-Wallace","email":"mmw@hp.com","username":"macdomat"},{"_account_id":8674,"name":"Yves-Gwenael Bourhis","email":"ygbourhis@gmail.com","username":"yves"},{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-04-14 13:15:30.000000000","updated_by":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"reviewer":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"state":"REVIEWER"},{"updated":"2014-04-14 13:21:24.000000000","updated_by":{"_account_id":7537,"name":"Matthew Macdonald-Wallace","email":"mmw@hp.com","username":"macdomat"},"reviewer":{"_account_id":7537,"name":"Matthew Macdonald-Wallace","email":"mmw@hp.com","username":"macdomat"},"state":"REVIEWER"},{"updated":"2014-04-14 13:46:22.000000000","updated_by":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"reviewer":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"state":"REVIEWER"},{"updated":"2014-04-14 13:56:56.000000000","updated_by":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2014-04-16 17:04:45.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-04-22 19:34:48.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"67ab31d6a1e2789d11861ed1b8f52aee34eae848","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-14 12:52:50.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"7ddc28b9c5e9d76de3c2cda3a039e84004751a81","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2014-04-14 13:15:30.000000000","message":"Patch Set 1: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":1},{"id":"065321984720eaa43b04bd54ea963dfa8aa92b49","author":{"_account_id":7537,"name":"Matthew Macdonald-Wallace","email":"mmw@hp.com","username":"macdomat"},"date":"2014-04-14 13:21:24.000000000","message":"Patch Set 1: Looks good to me, but someone else must approve\n\nYup, both cases are valid for most software, unfortunately pip is kinda dumb when it comes to proxies.\n\nPlease merge away! :D","accounts_in_message":[],"_revision_number":1},{"id":"9ab51261ad1fce8407a049d07f5d6d321373be2e","author":{"_account_id":9009,"name":"Red Hat CI","email":"redhatci@redhat.com","username":"redhatci","tags":["SERVICE_USER"]},"date":"2014-04-14 13:34:59.000000000","message":"Patch Set 1:\n\nredhatci results for change 87261\n\nLogs at http://people.redhat.com/~iwienand/87261/\n\n* OSLAB_RHEL64 http://people.redhat.com/~iwienand/87261/20140414125625.OSLAB_RHEL64.log.gz : SUCCESS Patch Set 1 in 00:25\n* OSLAB_RHEL65 http://people.redhat.com/~iwienand/87261/20140414125625.OSLAB_RHEL65.log.gz : SUCCESS Patch Set 1 in 00:24\n* OSLAB_RHEL7 http://people.redhat.com/~iwienand/87261/20140414125625.OSLAB_RHEL7.log.gz : FAILURE Patch Set 1 in 00:05\n* OSLAB_FEDORA19 http://people.redhat.com/~iwienand/87261/20140414125626.OSLAB_FEDORA19.log.gz : SUCCESS Patch Set 1 in 00:18\n* OSLAB_FEDORA20 http://people.redhat.com/~iwienand/87261/20140414125626.OSLAB_FEDORA20.log.gz : SUCCESS Patch Set 1 in 00:36\n* OSLAB_CENTOS64 http://people.redhat.com/~iwienand/87261/20140414125626.OSLAB_CENTOS64.log.gz : SUCCESS Patch Set 1 in 00:30\n* OSLAB_CENTOS65 http://people.redhat.com/~iwienand/87261/20140414125626.OSLAB_CENTOS65.log.gz : SUCCESS Patch Set 1 in 00:30\n\nend","accounts_in_message":[],"_revision_number":1},{"id":"dfb200163fd7530c96391111e92ff7f7d2c0ed42","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2014-04-14 13:46:22.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\nare you sure this is the right fix? from a quick grep it seems that pip is using requests and requests use those uppercase variable http://docs.python-requests.org/en/latest/user/advanced/#proxies it may be in a different mode when using urrlib2 which does need lowercase http_proxy, what about just specifying both?","accounts_in_message":[],"_revision_number":1},{"id":"0a96751611260b454ac6d4a7a7a2b56a9dd0827c","author":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"date":"2014-04-14 13:56:56.000000000","message":"Patch Set 1: Works for me\n\nPassed using XenAPI driver with XenServer 6.2: Logs at http://dd6b71949550285df7dc-dda4e480e005aaa13ec303551d2d8155.r49.cf1.rackcdn.com/61/87261/1/results.html\n\nStandard recheck supported; use \"recheck xenserver\" to trigger only xenserver re-check.  XenServer CI contact: openstack@citrix.com.","accounts_in_message":[],"_revision_number":1},{"id":"dd8b9f09f70f12e0610825ea8f695b0c4a077ab6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-14 14:18:53.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- check-tempest-dsvm-full http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-full/d86b655 : SUCCESS in 40m 14s\n- check-tempest-dsvm-neutron http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-neutron/077bb85 : SUCCESS in 48m 33s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-neutron-heat-slow/b4909cf : SUCCESS in 19m 12s\n- check-grenade-dsvm http://logs.openstack.org/61/87261/1/check/check-grenade-dsvm/0b1096b : SUCCESS in 35m 26s\n- check-grenade-dsvm-neutron http://logs.openstack.org/61/87261/1/check/check-grenade-dsvm-neutron/9cc3ba0 : FAILURE in 24m 12s (non-voting)\n- gate-devstack-bash8 http://logs.openstack.org/61/87261/1/check/gate-devstack-bash8/50a26d3 : SUCCESS in 13s\n- check-devstack-dsvm-cells http://logs.openstack.org/61/87261/1/check/check-devstack-dsvm-cells/e3186c4 : SUCCESS in 12m 56s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-postgres-full/6d741e3 : SUCCESS in 59m 44s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-neutron-full/dd2ed17 : SUCCESS in 51m 35s (non-voting)\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/61/87261/1/check/gate-tempest-dsvm-large-ops/fc3c2eb : SUCCESS in 14m 08s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/61/87261/1/check/gate-tempest-dsvm-neutron-large-ops/121289e : SUCCESS in 16m 53s\n- check-tempest-dsvm-cells-full http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-cells-full/e0a4a79 : FAILURE in 25m 08s (non-voting)\n- check-grenade-dsvm-partial-ncpu http://logs.openstack.org/61/87261/1/check/check-grenade-dsvm-partial-ncpu/ed3e63c : SUCCESS in 39m 31s\n- check-neutron-dsvm-functional http://logs.openstack.org/61/87261/1/check/check-neutron-dsvm-functional/1e69bd7 : SUCCESS in 10m 51s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/61/87261/1/check/check-swift-dsvm-functional/8dffd2c : SUCCESS in 13m 40s\n- check-tempest-dsvm-ironic-nv http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-ironic-nv/959ecb2 : SUCCESS in 1h 02m 52s (non-voting)\n- check-tempest-dsvm-ironic-postgres-nv http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-ironic-postgres-nv/f77a3b1 : SUCCESS in 33m 58s (non-voting)\n- check-tempest-dsvm-sahara-full-nv http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-sahara-full-nv/c3c2c9d : SUCCESS in 50m 53s (non-voting)\n- check-tempest-dsvm-sahara-postgres-nv http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-sahara-postgres-nv/1dc6bee : FAILURE in 25m 00s (non-voting)\n- check-tempest-dsvm-sahara-neutron-nv http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-sahara-neutron-nv/cf0bb4f : SUCCESS in 54m 03s (non-voting)\n- check-tempest-master-dsvm-full-havana http://logs.openstack.org/61/87261/1/check/check-tempest-master-dsvm-full-havana/7bdf952 : FAILURE in 1h 12m 36s (non-voting)\n- check-tempest-master-dsvm-neutron-havana http://logs.openstack.org/61/87261/1/check/check-tempest-master-dsvm-neutron-havana/e7e2823 : FAILURE in 1h 23m 00s (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"13161898b4050a497362d28d84e7a6b919948dd9","author":{"_account_id":8674,"name":"Yves-Gwenael Bourhis","email":"ygbourhis@gmail.com","username":"yves"},"date":"2014-04-15 08:26:57.000000000","message":"Patch Set 1:\n\nHi Chmouel.\n\nIt\u0027s in fact a real mix up...\nI looked in the code of requests, it uses urllib, and urrlib uses lowercase:\nhttps://docs.python.org/2.7/library/urllib.html#high-level-interface\n\na quick look in the urrlib.py code shows that it lower-cases the environment variables before, so uppercase should still work (urllib.getproxies_environment line 1358)::\n\n    proxies \u003d {}\n    for name, value in os.environ.items():\n        name \u003d name.lower()\n        if value and name[-6:] \u003d\u003d \u0027_proxy\u0027:\n            proxies[name[:-6]] \u003d value\n    return proxies\n\n(requests uses this above function from urllib).\n\nHowever... pip has uppercase hard coded,\n/usr/local/lib/python2.7/dist-packages/pip-1.4.1-py2.7.egg/pip/download.py::\n\n        if not proxystr:\n            proxystr \u003d os.environ.get(\u0027HTTP_PROXY\u0027, \u0027\u0027)\n\nSo I wonder why on my platform, uppercase fails and lowercase works, setting no proxy fails (the proxy being compulsory).\nI have to investigate this a little deeper on the reason why it fails without this patch on my platform, because uppercase should work as for what I see in the code...","accounts_in_message":[],"_revision_number":1},{"id":"b1df0fa4788c8aae2a272dd2a022fc57d6308843","author":{"_account_id":8674,"name":"Yves-Gwenael Bourhis","email":"ygbourhis@gmail.com","username":"yves"},"date":"2014-04-15 08:27:04.000000000","message":"Patch Set 1: Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"eac56b0fd416ba7c9a321f35c5f3d0b2217c6d92","author":{"_account_id":8674,"name":"Yves-Gwenael Bourhis","email":"ygbourhis@gmail.com","username":"yves"},"date":"2014-04-15 17:08:33.000000000","message":"Patch Set 1:\n\n@chmouel: I confirm uppercase fails::\n\nsudo HTTP_PROXY\u003dhttp://offline-proxy.cloudwatt:3128 HTTPS_PROXY\u003dhttps://proxy.cloudwatt:3128 NO_PROXY\u003dlocalhost,127.0.0.1,devstackttest.admin.devbo1.cloudwatt,devstack.user.devbo3.cloudwatt,ceilometer.user.devbo3.cloudwatt,swift.user.devbo3.cloudwatt,keystone.user.devbo3.cloudwatt /usr/local/bin/pip install -v \u0027prettytable\u003e0.7\u0027\nDownloading/unpacking prettytable\u003e0.7\n  Could not fetch URL https://pypi.python.org/simple/prettytable/: \u003curlopen error Tunnel connection failed: 500 Error\u003e\n  Will skip URL https://pypi.python.org/simple/prettytable/ when looking for download links for prettytable\u003e0.7\n  Could not fetch URL https://pypi.python.org/simple/: \u003curlopen error Tunnel connection failed: 500 Error\u003e\n  Will skip URL https://pypi.python.org/simple/ when looking for download links for prettytable\u003e0.7\n  Cannot fetch index base URL https://pypi.python.org/simple/\n  Could not fetch URL https://pypi.python.org/simple/prettytable/: \u003curlopen error Tunnel connection failed: 500 Error\u003e\n  Will skip URL https://pypi.python.org/simple/prettytable/ when looking for download links for prettytable\u003e0.7\n  Could not find any downloads that satisfy the requirement prettytable\u003e0.7\nCleaning up...\n  Removing temporary dir /tmp/pip_build_root...\nNo distributions at all found for prettytable\u003e0.7\nException information:\nTraceback (most recent call last):\n  File \"/usr/local/lib/python2.7/dist-packages/pip-1.4.1-py2.7.egg/pip/basecommand.py\", line 134, in main\n    status \u003d self.run(options, args)\n  File \"/usr/local/lib/python2.7/dist-packages/pip-1.4.1-py2.7.egg/pip/commands/install.py\", line 236, in run\n    requirement_set.prepare_files(finder, force_root_egg_info\u003dself.bundle, bundle\u003dself.bundle)\n  File \"/usr/local/lib/python2.7/dist-packages/pip-1.4.1-py2.7.egg/pip/req.py\", line 1085, in prepare_files\n    url \u003d finder.find_requirement(req_to_install, upgrade\u003dself.upgrade)\n  File \"/usr/local/lib/python2.7/dist-packages/pip-1.4.1-py2.7.egg/pip/index.py\", line 266, in find_requirement\n    raise DistributionNotFound(\u0027No distributions at all found for %s\u0027 % req)\nDistributionNotFound: No distributions at all found for prettytable\u003e0.7\n\n\nlowercase works::\n\nsudo http_proxy\u003dhttp://offline-proxy.cloudwatt:3128 https_proxy\u003dhttps://proxy.cloudwatt:3128 no_proxy\u003dlocalhost,127.0.0.1,devstackttest.admin.devbo1.cloudwatt,devstack.user.devbo3.cloudwatt,ceilometer.user.devbo3.cloudwatt,swift.user.devbo3.cloudwatt,keystone.user.devbo3.cloudwatt /usr/local/bin/pip install -v \u0027prettytable\u003e0.7\u0027\nDownloading/unpacking prettytable\u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.3.tar.gz#md5\u003d98205f6c36c3c1e6ec8c01295f02285b (from https://pypi.python.org/simple/PrettyTable/), version 0.3 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.3.zip#md5\u003dd5cc0b6146241df76168ccd26fcb3e34 (from https://pypi.python.org/simple/PrettyTable/), version 0.3 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.4.tar.gz#md5\u003dadac8a0069a675e3dcc9d380ce8dd05c (from https://pypi.python.org/simple/PrettyTable/), version 0.4 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.4.zip#md5\u003dac1edd1c371ba2925174174400e7e926 (from https://pypi.python.org/simple/PrettyTable/), version 0.4 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.5.tar.gz#md5\u003d13a6930d775395f393afd86948afa4fa (from https://pypi.python.org/simple/PrettyTable/), version 0.5 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.5.zip#md5\u003df87a13aa7fc1d528879389780e92a23a (from https://pypi.python.org/simple/PrettyTable/), version 0.5 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.6.1.tar.bz2#md5\u003dd4c5c5fb557cd1c9fea61bb3783bef6a (from https://pypi.python.org/simple/PrettyTable/), version 0.6.1 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.6.1.tar.gz#md5\u003d8f97da999f52e47e28ec4ffe7f25c4d8 (from https://pypi.python.org/simple/PrettyTable/), version 0.6.1 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.6.1.zip#md5\u003d2ac002f4f944f9468b0df8b4de9e8967 (from https://pypi.python.org/simple/PrettyTable/), version 0.6.1 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.6.tar.bz2#md5\u003da0a1588c4ada3df6ffea6426a53f5de9 (from https://pypi.python.org/simple/PrettyTable/), version 0.6 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.6.tar.gz#md5\u003d0d3963ae68aaa929d1d12572b4a2200c (from https://pypi.python.org/simple/PrettyTable/), version 0.6 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.6.zip#md5\u003d8e2a642a3650cc71f3a3d8412d69872c (from https://pypi.python.org/simple/PrettyTable/), version 0.6 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.7.tar.bz2#md5\u003d8425f158caaa32d35fee6617f3fcb80b (from https://pypi.python.org/simple/PrettyTable/), version 0.7 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.7.tar.gz#md5\u003d21bd45e00ec2a70c0fcc7c63c34da3a7 (from https://pypi.python.org/simple/PrettyTable/), version 0.7 doesn\u0027t match \u003e0.7\n  Ignoring link https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.7.zip#md5\u003d91c3c9142fcda341d5ad64f196e32960 (from https://pypi.python.org/simple/PrettyTable/), version 0.7 doesn\u0027t match \u003e0.7\n  Using version 0.7.2 (newest of versions: 0.7.2, 0.7.2, 0.7.2, 0.7.1, 0.7.1, 0.7.1)\n  Downloading prettytable-0.7.2.tar.bz2\n  Downloading from URL https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.7.2.tar.bz2#md5\u003d760dc900590ac3c46736167e09fa463a (from https://pypi.python.org/simple/PrettyTable/)\n  Running setup.py egg_info for package prettytable\n    running egg_info\n    creating pip-egg-info/prettytable.egg-info\n    writing pip-egg-info/prettytable.egg-info/PKG-INFO\n    writing top-level names to pip-egg-info/prettytable.egg-info/top_level.txt\n    writing dependency_links to pip-egg-info/prettytable.egg-info/dependency_links.txt\n    writing manifest file \u0027pip-egg-info/prettytable.egg-info/SOURCES.txt\u0027\n    warning: manifest_maker: standard file \u0027-c\u0027 not found\n    \n    reading manifest file \u0027pip-egg-info/prettytable.egg-info/SOURCES.txt\u0027\n    reading manifest template \u0027MANIFEST.in\u0027\n    writing manifest file \u0027pip-egg-info/prettytable.egg-info/SOURCES.txt\u0027\nInstalling collected packages: prettytable\n  Running setup.py install for prettytable\n    running install\n    running build\n    running build_py\n    creating build\n    creating build/lib.linux-x86_64-2.7\n    copying prettytable.py -\u003e build/lib.linux-x86_64-2.7\n    running install_lib\n    copying build/lib.linux-x86_64-2.7/prettytable.py -\u003e /usr/local/lib/python2.7/dist-packages\n    byte-compiling /usr/local/lib/python2.7/dist-packages/prettytable.py to prettytable.pyc\n    running install_egg_info\n    running egg_info\n    writing prettytable.egg-info/PKG-INFO\n    writing top-level names to prettytable.egg-info/top_level.txt\n    writing dependency_links to prettytable.egg-info/dependency_links.txt\n    warning: manifest_maker: standard file \u0027-c\u0027 not found\n    \n    reading manifest file \u0027prettytable.egg-info/SOURCES.txt\u0027\n    reading manifest template \u0027MANIFEST.in\u0027\n    writing manifest file \u0027prettytable.egg-info/SOURCES.txt\u0027\n    Copying prettytable.egg-info to /usr/local/lib/python2.7/dist-packages/prettytable-0.7.2.egg-info\n    running install_scripts\n    writing list of installed files to \u0027/tmp/pip-xwQwCm-record/install-record.txt\u0027\nSuccessfully installed prettytable\nCleaning up...\n  Removing temporary dir /tmp/pip_build_root...","accounts_in_message":[],"_revision_number":1},{"id":"711b9b0f724abc59cbb60f3d30a5d70ae6c68415","author":{"_account_id":8674,"name":"Yves-Gwenael Bourhis","email":"ygbourhis@gmail.com","username":"yves"},"date":"2014-04-16 08:58:54.000000000","message":"Patch Set 1: Ready For Review\n\ncapital cases fail on a machine where using the proxy is compulsory. PIP doc must have errors there.\n\nPIP uses urllib and urllib2 which use httplib which uses socket\nI didn\u0027t deep investigate socket because it uses _socket \u003cmodule \u0027_socket\u0027 (built-in)\u003e\n\nurrlib and urllib2 document these variables with lower_case:\nhttps://docs.python.org/2.7/library/urllib.html#high-level-interface\nhttps://docs.python.org/2.7/library/urllib2.html#urllib2.urlopen\n\nUsing both upper and lower case works, but only lowercase works like a charm too, and only uppercase fails.\n\nLet me know if you want me to modify the patch to use both upper and lower case, just in case...","accounts_in_message":[],"_revision_number":1},{"id":"d229c1f58b7b82849839b04056e1a65a4addc113","author":{"_account_id":8674,"name":"Yves-Gwenael Bourhis","email":"ygbourhis@gmail.com","username":"yves"},"date":"2014-04-16 09:18:24.000000000","message":"Patch Set 1:\n\nAlso \"pip\" does not use the \"requests\" module:\n\n~$ grep -rns requests /usr/local/lib/python2.7/dist-packages/pip*\nBinary file /usr/local/lib/python2.7/dist-packages/pip-1.4.1-py2.7.egg/pip/vendor/distlib/locators.pyc matches\nBinary file /usr/local/lib/python2.7/dist-packages/pip-1.4.1-py2.7.egg/pip/vendor/distlib/util.pyc matches\n/usr/local/lib/python2.7/dist-packages/pip-1.4.1-py2.7.egg/pip/vendor/distlib/locators.py:491:        :param timeout: The timeout, in seconds, to be applied to requests.\n\nSo http://docs.python-requests.org/en/latest/user/advanced/#proxies doesn\u0027t concern pip","accounts_in_message":[],"_revision_number":1},{"id":"691cd288e639d6566974c5b8885c4ae2103694ca","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-04-16 17:04:45.000000000","message":"Patch Set 1: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":1},{"id":"d46f408ff16d05b50593929e631cffec6d17bf31","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-16 17:04:46.000000000","message":"Patch Set 1: No score\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"5e21884fa1cb0b55b907286013a57c2c5760709f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-16 18:34:10.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- check-tempest-dsvm-full http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-full/8d7d893 : SUCCESS in 41m 16s\n- check-tempest-dsvm-neutron http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-neutron/eae4d13 : SUCCESS in 1h 01m 54s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-neutron-heat-slow/1504ccb : SUCCESS in 17m 24s\n- check-grenade-dsvm http://logs.openstack.org/61/87261/1/check/check-grenade-dsvm/297edd3 : SUCCESS in 34m 59s\n- check-grenade-dsvm-neutron http://logs.openstack.org/61/87261/1/check/check-grenade-dsvm-neutron/6e2e2df : FAILURE in 23m 32s (non-voting)\n- gate-devstack-bash8 http://logs.openstack.org/61/87261/1/check/gate-devstack-bash8/acb638f : SUCCESS in 13s\n- check-devstack-dsvm-cells http://logs.openstack.org/61/87261/1/check/check-devstack-dsvm-cells/edde9f9 : SUCCESS in 11m 11s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-postgres-full/ffa46fb : SUCCESS in 1h 23m 34s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-neutron-full/d37124b : SUCCESS in 1h 02m 17s (non-voting)\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/61/87261/1/check/gate-tempest-dsvm-large-ops/5c4fd33 : SUCCESS in 15m 45s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/61/87261/1/check/gate-tempest-dsvm-neutron-large-ops/5210a96 : SUCCESS in 15m 01s\n- check-tempest-dsvm-cells-full http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-cells-full/3e4aaf6 : FAILURE in 25m 14s (non-voting)\n- check-grenade-dsvm-partial-ncpu http://logs.openstack.org/61/87261/1/check/check-grenade-dsvm-partial-ncpu/92aebe5 : SUCCESS in 34m 53s\n- check-neutron-dsvm-functional http://logs.openstack.org/61/87261/1/check/check-neutron-dsvm-functional/13495d5 : SUCCESS in 11m 22s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/61/87261/1/check/check-swift-dsvm-functional/7303ae0 : SUCCESS in 13m 02s\n- check-tempest-dsvm-ironic-nv http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-ironic-nv/59117fd : SUCCESS in 30m 44s (non-voting)\n- check-tempest-dsvm-ironic-postgres-nv http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-ironic-postgres-nv/d28450d : SUCCESS in 32m 31s (non-voting)\n- check-tempest-dsvm-sahara-full-nv http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-sahara-full-nv/cf3c30f : SUCCESS in 1h 01m 11s (non-voting)\n- check-tempest-dsvm-sahara-postgres-nv http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-sahara-postgres-nv/fe37222 : SUCCESS in 25m 23s (non-voting)\n- check-tempest-dsvm-sahara-neutron-nv http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-sahara-neutron-nv/db65e55 : SUCCESS in 55m 16s (non-voting)\n- check-tempest-master-dsvm-full-havana http://logs.openstack.org/61/87261/1/check/check-tempest-master-dsvm-full-havana/10a584f : FAILURE in 52m 51s (non-voting)\n- check-tempest-master-dsvm-neutron-havana http://logs.openstack.org/61/87261/1/check/check-tempest-master-dsvm-neutron-havana/0a0c2f7 : FAILURE in 1h 15m 16s (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"1e337f90c7929b7ffa67d9a1c3fb23073b4b2f92","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-16 18:34:14.000000000","message":"Patch Set 1: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"143e37ebb0e23d9333cfe2dd8cd6b28874474f1a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-16 20:42:22.000000000","message":"Patch Set 1: Fails\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-tempest-dsvm-full http://logs.openstack.org/61/87261/1/gate/gate-tempest-dsvm-full/d160867 : SUCCESS in 1h 00m 42s\n- gate-tempest-dsvm-neutron http://logs.openstack.org/61/87261/1/gate/gate-tempest-dsvm-neutron/5561328 : FAILURE in 48m 58s\n- gate-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/61/87261/1/gate/gate-tempest-dsvm-neutron-heat-slow/269e469 : SUCCESS in 20m 24s\n- gate-grenade-dsvm http://logs.openstack.org/61/87261/1/gate/gate-grenade-dsvm/82b1ae2 : SUCCESS in 35m 14s\n- gate-grenade-dsvm-neutron http://logs.openstack.org/61/87261/1/gate/gate-grenade-dsvm-neutron/bd1e037 : FAILURE in 26m 40s (non-voting)\n- gate-devstack-bash8 http://logs.openstack.org/61/87261/1/gate/gate-devstack-bash8/e6fe653 : SUCCESS in 8s\n- gate-devstack-dsvm-cells http://logs.openstack.org/61/87261/1/gate/gate-devstack-dsvm-cells/ff6427b : SUCCESS in 11m 18s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/61/87261/1/gate/gate-tempest-dsvm-postgres-full/ee65e7c : SUCCESS in 59m 58s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/61/87261/1/gate/gate-tempest-dsvm-large-ops/6740860 : SUCCESS in 13m 41s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/61/87261/1/gate/gate-tempest-dsvm-neutron-large-ops/7b098cc : SUCCESS in 15m 59s\n- gate-grenade-dsvm-partial-ncpu http://logs.openstack.org/61/87261/1/gate/gate-grenade-dsvm-partial-ncpu/e33d2d2 : SUCCESS in 35m 32s\n- gate-swift-dsvm-functional http://logs.openstack.org/61/87261/1/gate/gate-swift-dsvm-functional/8fff9c2 : SUCCESS in 13m 04s\n","accounts_in_message":[],"_revision_number":1},{"id":"b007f0067f4efd9667a32c09a7ec65c57ea55fa8","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-04-16 20:42:41.000000000","message":"Patch Set 1:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- gate-tempest-dsvm-neutron: unrecognized error\n- gate-grenade-dsvm-neutron: https://bugs.launchpad.net/bugs/1307344\n\nYou have some unrecognized errors.\nFor bug details see: http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":1},{"id":"a3c3f9eed5d050295c44bc7d6328851c0ff8c55d","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2014-04-22 13:28:41.000000000","message":"Patch Set 1:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":1},{"id":"70935d1fb134de6d21bc2e804542a1db44589cc9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-22 13:28:42.000000000","message":"Patch Set 1: No score\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"00278237e07ab51846942f7573f7184be654c426","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-22 16:20:06.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- check-tempest-dsvm-full http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-full/f0c4c3c : SUCCESS in 1h 06m 34s\n- check-tempest-dsvm-neutron http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-neutron/0580aa6 : SUCCESS in 54m 52s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-neutron-heat-slow/0534763 : FAILURE in 37m 03s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/61/87261/1/check/check-grenade-dsvm/bf97649 : SUCCESS in 37m 28s\n- check-grenade-dsvm-neutron http://logs.openstack.org/61/87261/1/check/check-grenade-dsvm-neutron/019a5ee : FAILURE in 26m 18s (non-voting)\n- gate-devstack-bash8 http://logs.openstack.org/61/87261/1/check/gate-devstack-bash8/572ecf9 : SUCCESS in 14s\n- check-devstack-dsvm-cells http://logs.openstack.org/61/87261/1/check/check-devstack-dsvm-cells/74865b6 : SUCCESS in 15m 52s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-postgres-full/02c90b0 : SUCCESS in 1h 01m 21s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-neutron-full/fa71dcc : FAILURE in 1h 28m 06s (non-voting)\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/61/87261/1/check/gate-tempest-dsvm-large-ops/c547f6b : SUCCESS in 17m 27s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/61/87261/1/check/gate-tempest-dsvm-neutron-large-ops/edf5886 : SUCCESS in 17m 08s\n- check-grenade-dsvm-partial-ncpu http://logs.openstack.org/61/87261/1/check/check-grenade-dsvm-partial-ncpu/0120919 : SUCCESS in 38m 55s\n- check-neutron-dsvm-functional http://logs.openstack.org/61/87261/1/check/check-neutron-dsvm-functional/41141a9 : SUCCESS in 13m 21s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/61/87261/1/check/check-swift-dsvm-functional/b83537d : SUCCESS in 14m 09s\n- check-tempest-dsvm-ironic-nv http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-ironic-nv/0ff46ce : SUCCESS in 37m 11s (non-voting)\n- check-tempest-dsvm-ironic-postgres-nv http://logs.openstack.org/61/87261/1/check/check-tempest-dsvm-ironic-postgres-nv/5e9481b : SUCCESS in 41m 17s (non-voting)\n- check-tempest-master-dsvm-full-havana http://logs.openstack.org/61/87261/1/check/check-tempest-master-dsvm-full-havana/00f8d47 : FAILURE in 1h 21m 00s (non-voting)\n- check-tempest-master-dsvm-neutron-havana http://logs.openstack.org/61/87261/1/check/check-tempest-master-dsvm-neutron-havana/f4c7ec7 : FAILURE in 1h 23m 50s (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"d039b9225d1ade6642f32dc0d9c1878a56685b6d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-22 16:20:07.000000000","message":"Patch Set 1: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"aca029e70eb7e9c5d4422763668963e5d6b1df30","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-22 19:34:48.000000000","message":"Patch Set 1: Verified\n\nBuild succeeded.\n\n- gate-tempest-dsvm-full http://logs.openstack.org/61/87261/1/gate/gate-tempest-dsvm-full/7c630f4 : SUCCESS in 1h 00m 38s\n- gate-tempest-dsvm-neutron http://logs.openstack.org/61/87261/1/gate/gate-tempest-dsvm-neutron/862ae74 : SUCCESS in 53m 20s\n- gate-grenade-dsvm http://logs.openstack.org/61/87261/1/gate/gate-grenade-dsvm/4e92dbb : SUCCESS in 36m 13s\n- gate-devstack-bash8 http://logs.openstack.org/61/87261/1/gate/gate-devstack-bash8/eaadd5d : SUCCESS in 30s\n- gate-devstack-dsvm-cells http://logs.openstack.org/61/87261/1/gate/gate-devstack-dsvm-cells/f12a4db : SUCCESS in 11m 42s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/61/87261/1/gate/gate-tempest-dsvm-postgres-full/6ee1e45 : SUCCESS in 57m 14s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/61/87261/1/gate/gate-tempest-dsvm-large-ops/db9205e : SUCCESS in 17m 33s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/61/87261/1/gate/gate-tempest-dsvm-neutron-large-ops/472b9f5 : SUCCESS in 15m 50s\n- gate-grenade-dsvm-partial-ncpu http://logs.openstack.org/61/87261/1/gate/gate-grenade-dsvm-partial-ncpu/b4e71d2 : SUCCESS in 35m 13s\n- gate-swift-dsvm-functional http://logs.openstack.org/61/87261/1/gate/gate-swift-dsvm-functional/f53d490 : SUCCESS in 18m 52s\n","accounts_in_message":[],"_revision_number":1},{"id":"7b8dd60210b2c8801807037f40c3a8a37fb29c4f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-22 19:34:49.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"d79a8acbb700886a24c5ed553d919d1a90385381","revisions":{"d79a8acbb700886a24c5ed553d919d1a90385381":{"kind":"REWORK","_number":1,"created":"2014-04-14 12:52:50.000000000","uploader":{"_account_id":8674,"name":"Yves-Gwenael Bourhis","email":"ygbourhis@gmail.com","username":"yves"},"ref":"refs/changes/61/87261/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/61/87261/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/61/87261/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/61/87261/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/61/87261/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/61/87261/1"}}},"commit":{"parents":[{"commit":"ffeeea132796eac443928ac8f63bb54592a65d8f","subject":"Merge \"Remove keystone_ec2_uri flag from lib/heat\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/ffeeea132796eac443928ac8f63bb54592a65d8f"}]}],"author":{"name":"Yves-Gwenael Bourhis","email":"yves-gwenael.bourhis@cloudwatt.com","date":"2014-04-14 12:49:07.000000000","tz":120},"committer":{"name":"Yves-Gwenael Bourhis","email":"yves-gwenael.bourhis@cloudwatt.com","date":"2014-04-14 12:49:07.000000000","tz":120},"subject":"Fixed pip with http(s)_proxy","message":"Fixed pip with http(s)_proxy\n\npip failed to insall packages with the http_proxy and https_proxy localrc\nenvironment variables. indeed, the case of the variables was uppercase\nand these variables are normally lowercase.\n\nChange-Id: I73054aafd353ccf53986f0ec05426f6a2c4e2240\nCloses-Bug: 1307492\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/d79a8acbb700886a24c5ed553d919d1a90385381"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/d79a8acbb700886a24c5ed553d919d1a90385381"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
