)]}'
{"id":"openstack%2Fpython-novaclient~400848","triplet_id":"openstack%2Fpython-novaclient~master~Ie8cf144d6812bb1a9cfe4c4b9925a065b6d50b3d","project":"openstack/python-novaclient","branch":"master","hashtags":[],"change_id":"Ie8cf144d6812bb1a9cfe4c4b9925a065b6d50b3d","subject":"Follow upper constraints for all tox targets.","status":"ABANDONED","created":"2016-11-22 16:25:37.000000000","updated":"2016-11-30 11:56:00.000000000","total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"3df9ec666d4d9751df7bf692b2160a3826dd24f7","_number":400848,"virtual_id_number":400848,"owner":{"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"date":"2016-11-24 21:08:32.000000000","_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":-1,"date":"2016-11-29 22:57:34.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"date":"2016-11-29 15:16:11.000000000","_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":16282,"name":"YaZug","email":"jschluet@redhat.com","username":"yazug"}],"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":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":-1,"date":"2016-11-29 17:49:37.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":16282,"name":"YaZug","email":"jschluet@redhat.com","username":"yazug"}],"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":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":16282,"name":"YaZug","email":"jschluet@redhat.com","username":"yazug"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":16282,"name":"YaZug","email":"jschluet@redhat.com","username":"yazug"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"_account_id":16282,"name":"YaZug","email":"jschluet@redhat.com","username":"yazug"},{"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-11-22 16:29:34.000000000","updated_by":{"_account_id":16282,"name":"YaZug","email":"jschluet@redhat.com","username":"yazug"},"reviewer":{"_account_id":16282,"name":"YaZug","email":"jschluet@redhat.com","username":"yazug"},"state":"REVIEWER"},{"updated":"2016-11-22 16:33:15.000000000","updated_by":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"reviewer":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"state":"REVIEWER"},{"updated":"2016-11-22 16:36:00.000000000","updated_by":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"reviewer":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"state":"REVIEWER"},{"updated":"2016-11-22 17:36:03.000000000","updated_by":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"reviewer":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"state":"REVIEWER"},{"updated":"2016-11-24 21:08:32.000000000","updated_by":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"reviewer":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"state":"REVIEWER"},{"updated":"2016-11-29 15:16:11.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"},{"updated":"2016-11-29 22:57:34.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"6ed34fe680af939241ae21425e2fcae4b6e15026","author":{"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},"date":"2016-11-22 16:25:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7907a4d7b0f30956a5b6495aba4385eac50e9ea2","author":{"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},"date":"2016-11-22 16:29:29.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"4826a63dcf32cdfe140cf692316505dec0419207","author":{"_account_id":16282,"name":"YaZug","email":"jschluet@redhat.com","username":"yazug"},"date":"2016-11-22 16:29:34.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"9926c5d4a784b98d93e1e40e186daf2961341ca0","author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"date":"2016-11-22 16:33:15.000000000","message":"Patch Set 2: Code-Review-1\n\nUnfortunately, it\u0027s not this simple.\n\npython-novaclient also appears in the constraints list. That means that patches against the tip of a given branch would be constrained by this list. Which means that the version of python-novaclient installed during the test would be whatever is in constraints. So the tests would not run against unreleased versions of the code.\n\nThe requirements team has some work in play to handle this. Please coordinate with them to get the installation script they are creating to be shared among projects.","accounts_in_message":[],"_revision_number":2},{"id":"4a8c5817ef2aa9b131c72b4ca36afa6aaabb13fd","author":{"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},"date":"2016-11-22 16:50:28.000000000","message":"Patch Set 2:\n\nJust a side note, other OpenStack python-*client packages have exactly same line as proposed here and are also specified in the constraints file. So possibly they have similar problem to what Doug wrote.\n\nHere two examples:\n\nhttps://github.com/openstack/python-neutronclient/blob/master/tox.ini#L15\n\nhttps://github.com/openstack/python-ironicclient/blob/master/tox.ini#L14","accounts_in_message":[],"_revision_number":2},{"id":"1577861c0167521674f6cc4512996b65288cd22f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-22 17:17:34.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-novaclient-docs-ubuntu-xenial http://logs.openstack.org/48/400848/2/check/gate-python-novaclient-docs-ubuntu-xenial/c872882/ : FAILURE in 2m 06s\n- gate-python-novaclient-pep8-ubuntu-xenial http://logs.openstack.org/48/400848/2/check/gate-python-novaclient-pep8-ubuntu-xenial/5548c50/ : FAILURE in 3m 18s\n- gate-python-novaclient-python27-ubuntu-xenial http://logs.openstack.org/48/400848/2/check/gate-python-novaclient-python27-ubuntu-xenial/1a7adc7/ : FAILURE in 2m 45s\n- gate-python-novaclient-python34 http://logs.openstack.org/48/400848/2/check/gate-python-novaclient-python34/0d82f97/ : FAILURE in 1m 29s\n- gate-python-novaclient-python35-nv http://logs.openstack.org/48/400848/2/check/gate-python-novaclient-python35-nv/484101a/ : FAILURE in 2m 37s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/48/400848/2/check/gate-tempest-dsvm-neutron-src-python-novaclient/0d675ca/ : SUCCESS in 45m 57s\n- gate-python-novaclient-releasenotes http://logs.openstack.org/48/400848/2/check/gate-python-novaclient-releasenotes/93767a6/ : FAILURE in 2m 03s\n- gate-novaclient-dsvm-functional-mitaka-nv http://logs.openstack.org/48/400848/2/check/gate-novaclient-dsvm-functional-mitaka-nv/1f88bee/ : FAILURE in 12m 04s (non-voting)\n- gate-novaclient-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/48/400848/2/check/gate-novaclient-dsvm-functional-identity-v3-only-nv/b536543/ : FAILURE in 29m 12s (non-voting)\n- gate-novaclient-dsvm-functional-neutron http://logs.openstack.org/48/400848/2/check/gate-novaclient-dsvm-functional-neutron/ef3750f/ : FAILURE in 16m 15s","accounts_in_message":[],"_revision_number":2},{"id":"5dbcd3337532a81b4eb80aa441f8bad4a308be08","author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"date":"2016-11-22 23:15:47.000000000","message":"Patch Set 2: Code-Review-1\n\nHi Michael,\n\nAs Doug says this wont work for python-novaclient.  The requirements team is working on this and soon we shoudl have a template and tools that will work.\n\nIf you look closely at the 2 libraries you point out they\u0027re using tox_install.sh rather than pip.  This tool is the trick and we\u0027re trying to generalise it.\n\nWould you be willing to help us with this work?","accounts_in_message":[],"_revision_number":2},{"id":"136c23b26782bf4f70322fc4070c437c3fb1348c","author":{"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},"date":"2016-11-24 08:24:13.000000000","message":"Patch Set 2:\n\nTony,\n\nYes I will work on that.","accounts_in_message":[],"_revision_number":2},{"id":"f9f4b953e471d6094819f93e3cde81d236248c83","author":{"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},"date":"2016-11-24 09:49:06.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"22a0bdbf3b2fb84c3589b6857e6a222222138020","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-24 10:36:15.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-novaclient-docs-ubuntu-xenial http://docs-draft.openstack.org/48/400848/3/check/gate-python-novaclient-docs-ubuntu-xenial/ca66fd5//doc/build/html/ : SUCCESS in 2m 36s\n- gate-python-novaclient-pep8-ubuntu-xenial http://logs.openstack.org/48/400848/3/check/gate-python-novaclient-pep8-ubuntu-xenial/9bb4bcd/ : SUCCESS in 1m 50s\n- gate-python-novaclient-python27-ubuntu-xenial http://logs.openstack.org/48/400848/3/check/gate-python-novaclient-python27-ubuntu-xenial/413cbfe/ : SUCCESS in 1m 57s\n- gate-python-novaclient-python34 http://logs.openstack.org/48/400848/3/check/gate-python-novaclient-python34/9b7d988/ : SUCCESS in 1m 48s\n- gate-python-novaclient-python35-nv http://logs.openstack.org/48/400848/3/check/gate-python-novaclient-python35-nv/4394f1b/ : SUCCESS in 2m 51s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/48/400848/3/check/gate-tempest-dsvm-neutron-src-python-novaclient/e09f243/ : SUCCESS in 44m 36s\n- gate-python-novaclient-releasenotes http://docs-draft.openstack.org/48/400848/3/check/gate-python-novaclient-releasenotes/869c3ac//releasenotes/build/html/ : SUCCESS in 3m 05s\n- gate-novaclient-dsvm-functional-mitaka-nv http://logs.openstack.org/48/400848/3/check/gate-novaclient-dsvm-functional-mitaka-nv/8e86360/ : SUCCESS in 26m 24s (non-voting)\n- gate-novaclient-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/48/400848/3/check/gate-novaclient-dsvm-functional-identity-v3-only-nv/c971414/ : SUCCESS in 37m 11s (non-voting)\n- gate-novaclient-dsvm-functional-neutron http://logs.openstack.org/48/400848/3/check/gate-novaclient-dsvm-functional-neutron/9926456/ : SUCCESS in 38m 16s","accounts_in_message":[],"_revision_number":3},{"id":"3f9dc6d1a0da5f2f054f6fb7dee13f6cf343b7b9","author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"date":"2016-11-24 21:08:32.000000000","message":"Patch Set 3:\n\nThere is a simplified version in flight in oslo.messaging.  Once that merges the requirements team will \"incubate\" a master version in openstack/requirements.\n\nNo doubt this change mores the ball forward in the more or less correct direction but It\u0027ll need to be updated shortly after landing.","accounts_in_message":[],"_revision_number":3},{"id":"465f1a5502cc7fdaa0b92eca18c372467329d5e2","author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"date":"2016-11-24 21:13:36.000000000","message":"Patch Set 3:\n\nMichal I see you\u0027ve very generously done this for a bunch of python-*client packages.  Thanks!\n\nAny chance you can follow https://review.openstack.org/#/c/394721/ rather than the pattern from (say) openstackclient.  We\u0027ve been working on getting consensus on thew \"one true way\" to achieve this goal.  We\u0027re not quite ready but perfect is the enemy of good :)","accounts_in_message":[],"_revision_number":3},{"id":"8fc0b275a5435ba9523e158a9bd4a9911383bd88","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-11-29 15:16:11.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"7f2cd7ac1370555e68f198e951d9ad3bbdf6ec3f","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-11-29 15:17:54.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"16377923b027b6eeff8d980d93ea1ebbe074e9b1","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-11-29 15:18:44.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"0395ccc4086f43ad4e6851046f3189168e0b1288","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-11-29 16:10:12.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"cb285c6d47d98fd0ea7e73553860ec62d0d7fcd1","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-11-29 17:49:37.000000000","message":"Patch Set 3: Code-Review-1\n\nhttps://review.openstack.org/#/c/404302/ is passing and is using the template from oslo.messaging that tonyb worked on, so it seems the way to go here.","accounts_in_message":[],"_revision_number":3},{"id":"4d94911c7fc82864778a84048474786695c4dcc3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-29 22:57:34.000000000","message":"Patch Set 3: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":3},{"id":"3df9ec666d4d9751df7bf692b2160a3826dd24f7","author":{"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},"date":"2016-11-30 11:56:00.000000000","message":"Abandoned\n\nApproach taken by Matt.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"a396d6892442e63350b4c62a2378efa6bd09c0cd","revisions":{"956fca51c4e99e443a8d7425c55f14b5a77b6252":{"kind":"REWORK","_number":1,"created":"2016-11-22 16:25:37.000000000","uploader":{"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},"ref":"refs/changes/48/400848/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/48/400848/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/48/400848/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/48/400848/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/48/400848/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/48/400848/1"}}},"commit":{"parents":[{"commit":"d93ea9eb75c7534b4d075583dbab859f19c01b9b","subject":"Fix the description of hypervisors.list","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/d93ea9eb75c7534b4d075583dbab859f19c01b9b"}]}],"author":{"name":"Michal Pryc","email":"mpryc@redhat.com","date":"2016-11-22 16:24:11.000000000","tz":60},"committer":{"name":"Michal Pryc","email":"mpryc@redhat.com","date":"2016-11-22 16:25:34.000000000","tz":60},"subject":"Respect upper constraints file while installing dependencies.","message":"Respect upper constraints file while installing dependencies.\n\nThis change adds upper constraints file for installing dependencies\nwhile running various tests.\n\nChange-Id: Ie8cf144d6812bb1a9cfe4c4b9925a065b6d50b3d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/956fca51c4e99e443a8d7425c55f14b5a77b6252"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/956fca51c4e99e443a8d7425c55f14b5a77b6252"}]},"branch":"refs/heads/master"},"62026cbbab51b4f14521135e460300d959d2daf3":{"kind":"REWORK","_number":2,"created":"2016-11-22 16:29:29.000000000","uploader":{"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},"ref":"refs/changes/48/400848/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/48/400848/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/48/400848/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/48/400848/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/48/400848/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/48/400848/2"}}},"commit":{"parents":[{"commit":"d93ea9eb75c7534b4d075583dbab859f19c01b9b","subject":"Fix the description of hypervisors.list","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/d93ea9eb75c7534b4d075583dbab859f19c01b9b"}]}],"author":{"name":"Michal Pryc","email":"mpryc@redhat.com","date":"2016-11-22 16:24:11.000000000","tz":60},"committer":{"name":"Michal Pryc","email":"mpryc@redhat.com","date":"2016-11-22 16:29:19.000000000","tz":60},"subject":"Respect upper constraints file while installing dependencies.","message":"Respect upper constraints file while installing dependencies.\n\nThis change adds upper constraints file for installing dependencies\nwhile running various tests.\n\nChange-Id: Ie8cf144d6812bb1a9cfe4c4b9925a065b6d50b3d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/62026cbbab51b4f14521135e460300d959d2daf3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/62026cbbab51b4f14521135e460300d959d2daf3"}]},"branch":"refs/heads/master"},"a396d6892442e63350b4c62a2378efa6bd09c0cd":{"kind":"REWORK","_number":3,"created":"2016-11-24 09:49:06.000000000","uploader":{"_account_id":19619,"name":"Michal Pryc","email":"mpryc@redhat.com","username":"migi"},"ref":"refs/changes/48/400848/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/48/400848/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/48/400848/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/48/400848/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/48/400848/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/48/400848/3"}}},"commit":{"parents":[{"commit":"d93ea9eb75c7534b4d075583dbab859f19c01b9b","subject":"Fix the description of hypervisors.list","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/d93ea9eb75c7534b4d075583dbab859f19c01b9b"}]}],"author":{"name":"Michal Pryc","email":"mpryc@redhat.com","date":"2016-11-22 16:24:11.000000000","tz":60},"committer":{"name":"Michal Pryc","email":"mpryc@redhat.com","date":"2016-11-24 09:43:17.000000000","tz":60},"subject":"Follow upper constraints for all tox targets.","message":"Follow upper constraints for all tox targets.\n\nScript tools/tox_install.sh is synced from python-openstackclient [1]\n\nIt is required to allow python-novaclient to follow upper constraints\ndependencies.\n\n[1] http://git.openstack.org/cgit/openstack/python-openstackclient/tree/tools/tox_install.sh\n\nChange-Id: Ie8cf144d6812bb1a9cfe4c4b9925a065b6d50b3d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/a396d6892442e63350b4c62a2378efa6bd09c0cd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/a396d6892442e63350b4c62a2378efa6bd09c0cd"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
