)]}'
{"id":"openstack%2Fpython-novaclient~30592","triplet_id":"openstack%2Fpython-novaclient~master~I2352836d01952e281e15edb9bdd1b912106516d6","project":"openstack/python-novaclient","branch":"master","topic":"bp/evacuate-host","hashtags":[],"change_id":"I2352836d01952e281e15edb9bdd1b912106516d6","subject":"Evacuate each instance from one host to another","status":"MERGED","created":"2013-05-27 09:40:54.000000000","updated":"2013-06-10 14:49:04.000000000","submitted":"2013-06-10 14:49:03.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"060cd4109aa43774d5f1e6c19fae105e4f72d1f0","_number":30592,"virtual_id_number":30592,"owner":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},{"value":2,"date":"2013-06-10 14:49:03.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},{"value":0,"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},{"value":0,"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},{"value":0,"_account_id":2667,"name":"Alex Glikson","email":"glikson@il.ibm.com","username":"glikson"},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"all":[{"value":2,"date":"2013-06-10 13:55:45.000000000","_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2013-06-05 14:38:47.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},{"value":0,"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},{"value":1,"date":"2013-06-07 00:13:21.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":2,"date":"2013-06-05 17:56:52.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},{"value":0,"_account_id":2667,"name":"Alex Glikson","email":"glikson@il.ibm.com","username":"glikson"},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"}],"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":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"all":[{"value":1,"date":"2013-06-10 13:55:45.000000000","_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},{"value":0,"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},{"value":0,"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":0,"date":"2013-06-05 17:56:52.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},{"value":0,"_account_id":2667,"name":"Alex Glikson","email":"glikson@il.ibm.com","username":"glikson"},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},{"value":0,"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},{"value":0,"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},{"value":0,"_account_id":2667,"name":"Alex Glikson","email":"glikson@il.ibm.com","username":"glikson"},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"}],"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":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},{"_account_id":2667,"name":"Alex Glikson","email":"glikson@il.ibm.com","username":"glikson"},{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-06-03 10:35:25.000000000","updated_by":{"_account_id":2667,"name":"Alex Glikson","email":"glikson@il.ibm.com","username":"glikson"},"reviewer":{"_account_id":2667,"name":"Alex Glikson","email":"glikson@il.ibm.com","username":"glikson"},"state":"REVIEWER"},{"updated":"2013-06-03 14:29:01.000000000","updated_by":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"reviewer":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"state":"REVIEWER"},{"updated":"2013-06-03 15:32:03.000000000","updated_by":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"reviewer":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"state":"REVIEWER"},{"updated":"2013-06-05 14:38:47.000000000","updated_by":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"reviewer":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"state":"REVIEWER"},{"updated":"2013-06-05 17:56:52.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":"2013-06-07 00:13:21.000000000","updated_by":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"reviewer":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"state":"REVIEWER"},{"updated":"2013-06-10 13:55:45.000000000","updated_by":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"reviewer":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"state":"REVIEWER"},{"updated":"2013-06-10 14:49:03.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"e90bd8a02608d9f757932dc9c71262f3b59de5e7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-27 10:31:51.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/30592/1/check/gate-python-novaclient-pep8/1560 : SUCCESS in 19s\n- http://docs-draft.openstack.org/30592/1/check/gate-python-novaclient-docs/1251/doc/build/html/ : SUCCESS in 1m 00s\n- http://logs.openstack.org/30592/1/check/gate-python-novaclient-python26/1350 : SUCCESS in 1m 04s\n- http://logs.openstack.org/30592/1/check/gate-python-novaclient-python27/1569 : SUCCESS in 52s\n- http://logs.openstack.org/30592/1/check/gate-tempest-devstack-vm-full/18631 : SUCCESS in 40m 40s\n- http://logs.openstack.org/30592/1/check/gate-tempest-devstack-vm-postgres-full/18341 : FAILURE in 50m 46s (non-voting)\n- http://logs.openstack.org/30592/1/check/gate-tempest-devstack-vm-quantum/25438 : SUCCESS in 20m 31s\n- http://logs.openstack.org/30592/1/check/gate-grenade-devstack-vm/6075 : SUCCESS in 14m 02s (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"50b62f7e68a6fc016297bec9da4078fc5ee639db","author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"date":"2013-05-28 16:24:46.000000000","message":"Patch Set 1: Looks good to me, but someone else must approve\n\nLGTM","accounts_in_message":[],"_revision_number":1},{"id":"de342dc38711450f0fc55c3b7f5a9281f8253c48","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-05-28 18:41:45.000000000","message":"Patch Set 1:\n\nI can\u0027t remember; has the code for evacuate actually merged in nova?  If not, please add a link to that review to the commit message…","accounts_in_message":[],"_revision_number":1},{"id":"596565a9586a4c1e7d831d26c6ce2976b18be059","author":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"date":"2013-05-29 05:36:02.000000000","message":"Patch Set 1:\n\nKevin,\nI did submit a pull request for it to be merged in Nova but the approach changed after the summit and it got abandoned https://review.openstack.org/#/c/25259/.\nThe approach of moving it out of api and putting it in the client is inspired by the discussion -\u003e http://lists.openstack.org/pipermail/openstack-dev/2013-April/007646.html","accounts_in_message":[],"_revision_number":1},{"id":"8cc3fc0d767718810e12c94cd8babb70cfae5c4d","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2013-05-29 09:14:05.000000000","message":"Patch Set 1: Looks good to me, but someone else must approve\n\nSo that seems to make sense.","accounts_in_message":[],"_revision_number":1},{"id":"81b565cb5d6bc9a427fcc5e5a58a6e0e76a75b9f","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-05-29 15:48:06.000000000","message":"Patch Set 1: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":1},{"id":"65bc69d2de02ee6cd6305bb3dc0a064c2f99f017","author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"date":"2013-05-29 16:18:02.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nIt looks like all of the tests were moved so you\u0027re going to need to rebase.  And I have an inline comment about output.","accounts_in_message":[],"_revision_number":1},{"id":"964a1a909ab5ca2d57303fca9782a949ca26f14b","author":{"_account_id":2667,"name":"Alex Glikson","email":"glikson@il.ibm.com","username":"glikson"},"date":"2013-05-29 19:12:26.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\nVery useful, but it should rather use the scheduled rather than targeted option. Specifying single target host would typically fail after evacuating part of the instances  -- what are the chances that it happens to have enough capacity??","accounts_in_message":[],"_revision_number":1},{"id":"20370ee64f7896e6a41a76a784a85081c2b79cf5","author":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"date":"2013-06-03 09:52:59.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"5939443333cdec0a6281bd19144d4b036203c05a","author":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"date":"2013-06-03 09:59:09.000000000","message":"Patch Set 2:\n\nAndrew: I rebased it with master but doesn\u0027t look like any tests have moved.\nI\u0027ve incorporated the suggestion about the output being printed as a table.\n\nAlex: I\u0027ve created https://blueprints.launchpad.net/python-novaclient/+spec/find-and-evacuate-host for the same. Looks like it\u0027s going to be blocked until https://blueprints.launchpad.net/nova/+spec/find-host-and-evacuate-instance is merged.\nAlso, in some cases, we do have a spare host with full capacity available. I agree it is doesn\u0027t help if you do not have such a host, but for now it\u0027s a good start.","accounts_in_message":[],"_revision_number":2},{"id":"c70a349d281b46d10d26c8c6c96ffa2dc24fb5d8","author":{"_account_id":2667,"name":"Alex Glikson","email":"glikson@il.ibm.com","username":"glikson"},"date":"2013-06-03 10:35:25.000000000","message":"Patch Set 2:\n\nOK, fair enough, but I would suggest making sure that the transition to the scheduled scenario is as easy as making the destination host optional (e.g., might make sense to extend the output to include the destination host.. not sure if there is anything else). One more thought: in some cases the provider might want to distinguish between instances that need to be evacuated and instances that don\u0027t  -- e.g., based on corresponding instance property \u0027HA\u003dtrue\u0027. Would be good to make it easy supporting such option by adding an extra argument to the command (e.g., add \u0027selection criteria\u0027 argument, and just support \u0027all\u0027 at the moment).","accounts_in_message":[],"_revision_number":2},{"id":"d9f2903f87e617ce5eaaa97ea3aecd0b9372c645","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-03 10:43:46.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/30592/2/check/gate-python-novaclient-pep8/1591 : SUCCESS in 36s\n- http://docs-draft.openstack.org/30592/2/check/gate-python-novaclient-docs/1282/doc/build/html/ : SUCCESS in 41s\n- http://logs.openstack.org/30592/2/check/gate-python-novaclient-python26/1381 : SUCCESS in 1m 01s\n- http://logs.openstack.org/30592/2/check/gate-python-novaclient-python27/1600 : SUCCESS in 51s\n- http://logs.openstack.org/30592/2/check/gate-tempest-devstack-vm-full/20019 : SUCCESS in 50m 33s\n- http://logs.openstack.org/30592/2/check/gate-tempest-devstack-vm-postgres-full/19726 : FAILURE in 47m 45s (non-voting)\n- http://logs.openstack.org/30592/2/check/gate-tempest-devstack-vm-quantum/27013 : SUCCESS in 18m 55s\n- http://logs.openstack.org/30592/2/check/gate-grenade-devstack-vm/7412 : SUCCESS in 15m 53s (non-voting)\n","accounts_in_message":[],"_revision_number":2},{"id":"b70328cf4a3ddf7dce5d663ccf88721385853c57","author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"date":"2013-06-03 13:02:50.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nIndentation nitpick inline.  Otherwise LGTM.","accounts_in_message":[],"_revision_number":2},{"id":"61cc970f70df6802f5dc8eed75196a356c540fdc","author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"date":"2013-06-03 14:29:01.000000000","message":"Patch Set 2:\n\nI like the suggestion of making sure the destination host is optional.  If it\u0027s not in nova yet, there\u0027s no reason to block this for it, though.\n\nAs for the extra criteria ... I think we should consider that out of scope.  That kind of thing is why the lower level operations are the actual nova APIs.  You would just need to write your own app to evacuate based on your own criteria.  Evacuating an entire host seems like a good thing for us to ship, since it\u0027s relatively straight forward and is the majority use case, anyway.","accounts_in_message":[],"_revision_number":2},{"id":"1dd6ba7d8d4bfeff6e8dd22885d8bd6106323fa5","author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"date":"2013-06-03 14:30:06.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\nThere\u0027s at least David\u0027s formatting nit that should be fixed ... I need to review this in more detail still, though","accounts_in_message":[],"_revision_number":2},{"id":"caeb3924c6d7567f230f577607c912b2c9297817","author":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"date":"2013-06-03 14:39:04.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"36e65515528008115335f1d6a990b0c652caf5d9","author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"date":"2013-06-03 14:46:12.000000000","message":"Patch Set 3: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":3},{"id":"9ef2149fdf4d6d2028d53f8e6f7ee43d342d1def","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-03 15:25:12.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/30592/3/check/gate-python-novaclient-pep8/1593 : SUCCESS in 42s\n- http://docs-draft.openstack.org/30592/3/check/gate-python-novaclient-docs/1284/doc/build/html/ : SUCCESS in 45s\n- http://logs.openstack.org/30592/3/check/gate-python-novaclient-python26/1383 : SUCCESS in 1m 10s\n- http://logs.openstack.org/30592/3/check/gate-python-novaclient-python27/1602 : SUCCESS in 53s\n- http://logs.openstack.org/30592/3/check/gate-tempest-devstack-vm-full/20070 : SUCCESS in 45m 34s\n- http://logs.openstack.org/30592/3/check/gate-tempest-devstack-vm-postgres-full/19777 : FAILURE in 45m 57s (non-voting)\n- http://logs.openstack.org/30592/3/check/gate-tempest-devstack-vm-quantum/27070 : SUCCESS in 19m 28s\n- http://logs.openstack.org/30592/3/check/gate-grenade-devstack-vm/7452 : SUCCESS in 13m 15s (non-voting)\n","accounts_in_message":[],"_revision_number":3},{"id":"a7ad6744d82b5972c5d2e90ca9ef54dd9eb25f2a","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2013-06-03 15:32:03.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\n(3 inline comments)\n\nJust a few things about the details return to the user. I think instance changed to server is needed.\n\nMaking the host optional could make sense now, just to save changing the API later.","accounts_in_message":[],"_revision_number":3},{"id":"7678cc874862fe2718930b406f557a80e9aefa31","author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"date":"2013-06-03 16:37:04.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nI agree with all of Johns points.","accounts_in_message":[],"_revision_number":3},{"id":"c0fc630739d06e82da1f47ee34e387ed109aa773","author":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"date":"2013-06-04 12:11:10.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"7b5ead543e1633f6f53c8d19294ca06c00cece67","author":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"date":"2013-06-04 12:25:46.000000000","message":"Patch Set 4:\n\nAndrew/John: I really think that would be over-engineering right now. The API change to make the target-host optional is not yet merged. In fact its blocked as of now, waiting for some other commits to be merged. Making the target-host optional later. If and when the API change is merged, is not going to be a big task and I\u0027ve already created a blueprint for it and added a dependency.","accounts_in_message":[],"_revision_number":4},{"id":"7dc0cb76da6359bfb0a24378dfc6cc274add604b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-04 13:11:51.000000000","message":"Patch Set 4: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/30592/4/check/gate-python-novaclient-pep8/1601 : SUCCESS in 36s\n- http://docs-draft.openstack.org/30592/4/check/gate-python-novaclient-docs/1292/doc/build/html/ : SUCCESS in 56s\n- http://logs.openstack.org/30592/4/check/gate-python-novaclient-python26/1391 : SUCCESS in 1m 58s\n- http://logs.openstack.org/30592/4/check/gate-python-novaclient-python27/1610 : SUCCESS in 49s\n- http://logs.openstack.org/30592/4/check/gate-tempest-devstack-vm-full/20330 : SUCCESS in 46m 39s\n- http://logs.openstack.org/30592/4/check/gate-tempest-devstack-vm-postgres-full/20037 : FAILURE in 1h 00m 29s (non-voting)\n- http://logs.openstack.org/30592/4/check/gate-tempest-devstack-vm-quantum/27353 : SUCCESS in 22m 39s\n- http://logs.openstack.org/30592/4/check/gate-grenade-devstack-vm/7695 : SUCCESS in 16m 25s (non-voting)\n","accounts_in_message":[],"_revision_number":4},{"id":"a74234f4b1c035052e7a6bcc4ff996802e068a76","author":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"date":"2013-06-04 13:20:40.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"1d0239b12b5d833cda39438c87ce2822216dc7a3","author":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"date":"2013-06-04 13:23:38.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"35951994a3a03f6d4037611f0fbf5cc5f8df749d","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2013-06-04 13:23:44.000000000","message":"Patch Set 6:\n\nNew patchset patch-id matches previous patchset, but commit message has changed.","accounts_in_message":[],"_revision_number":6},{"id":"f1e391d5efa0f976dcecb4c340e8090f6ccbfc5d","author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"date":"2013-06-04 13:55:41.000000000","message":"Patch Set 6: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":6},{"id":"955bb2dbe0f0b7d57dd629387eeda42783c9472a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-04 14:16:06.000000000","message":"Patch Set 6: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/30592/6/check/gate-python-novaclient-pep8/1604 : SUCCESS in 37s\n- http://docs-draft.openstack.org/30592/6/check/gate-python-novaclient-docs/1295/doc/build/html/ : SUCCESS in 53s\n- http://logs.openstack.org/30592/6/check/gate-python-novaclient-python26/1394 : SUCCESS in 1m 29s\n- http://logs.openstack.org/30592/6/check/gate-python-novaclient-python27/1613 : SUCCESS in 48s\n- http://logs.openstack.org/30592/6/check/gate-tempest-devstack-vm-full/20346 : SUCCESS in 49m 06s\n- http://logs.openstack.org/30592/6/check/gate-tempest-devstack-vm-postgres-full/20053 : FAILURE in 52m 18s (non-voting)\n- http://logs.openstack.org/30592/6/check/gate-tempest-devstack-vm-quantum/27371 : FAILURE in 26m 26s\n- http://logs.openstack.org/30592/6/check/gate-grenade-devstack-vm/7710 : SUCCESS in 15m 52s (non-voting)\n","accounts_in_message":[],"_revision_number":6},{"id":"cf333b50f0c80c834faa1d1e98a542e2f8dcb76c","author":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"date":"2013-06-05 05:39:43.000000000","message":"Patch Set 6:\n\nreverify no bug","accounts_in_message":[],"_revision_number":6},{"id":"2408aff4a391c04b0a83d90c97700820ed371187","author":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"date":"2013-06-05 07:21:35.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"4df126ff00209ec3de9df2e2c55bbc7dc500a674","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-05 08:08:58.000000000","message":"Patch Set 7: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/30592/7/check/gate-python-novaclient-pep8/1608 : SUCCESS in 40s\n- http://docs-draft.openstack.org/30592/7/check/gate-python-novaclient-docs/1299/doc/build/html/ : SUCCESS in 46s\n- http://logs.openstack.org/30592/7/check/gate-python-novaclient-python26/1398 : SUCCESS in 1m 55s\n- http://logs.openstack.org/30592/7/check/gate-python-novaclient-python27/1617 : SUCCESS in 52s\n- http://logs.openstack.org/30592/7/check/gate-tempest-devstack-vm-full/20669 : SUCCESS in 45m 10s\n- http://logs.openstack.org/30592/7/check/gate-tempest-devstack-vm-postgres-full/20376 : SUCCESS in 47m 12s (non-voting)\n- http://logs.openstack.org/30592/7/check/gate-tempest-devstack-vm-quantum/27717 : SUCCESS in 18m 58s\n- http://logs.openstack.org/30592/7/check/gate-grenade-devstack-vm/8021 : SUCCESS in 14m 03s (non-voting)\n","accounts_in_message":[],"_revision_number":7},{"id":"78a0cc2a49f6220aa7d44ceca649257288cbc3fd","author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"date":"2013-06-05 14:38:47.000000000","message":"Patch Set 7: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":7},{"id":"9cb866325bb12fb606a161e49fd31fc5801c43f9","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-06-05 17:56:52.000000000","message":"Patch Set 7: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":7},{"id":"ee2200f7ea95b7936cc2b5c30b37d9d9c254e992","author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"date":"2013-06-07 00:13:21.000000000","message":"Patch Set 7: Looks good to me, but someone else must approve\n\nlgtm","accounts_in_message":[],"_revision_number":7},{"id":"c950032b6ce0a31f167a41067bf92af8dc92931c","author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"date":"2013-06-10 13:55:45.000000000","message":"Patch Set 7: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":7},{"id":"cd9241b9a738217484b2b22d613a60434f4064e7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-10 13:55:51.000000000","message":"Patch Set 7: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"6eb9aa53c87a71e9372c5ccd00f0ef6ec590d26b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-10 14:49:03.000000000","message":"Patch Set 7: Verified\n\nBuild succeeded.\n\n- http://docs-draft.openstack.org/30592/7/gate/gate-python-novaclient-docs/1310/doc/build/html/ : SUCCESS in 54s\n- http://logs.openstack.org/30592/7/gate/gate-python-novaclient-pep8/1619 : SUCCESS in 38s\n- http://logs.openstack.org/30592/7/gate/gate-python-novaclient-python26/1409 : SUCCESS in 2m 34s\n- http://logs.openstack.org/30592/7/gate/gate-python-novaclient-python27/1628 : SUCCESS in 54s\n- http://logs.openstack.org/30592/7/gate/gate-tempest-devstack-vm-full/21894 : SUCCESS in 44m 03s\n- http://logs.openstack.org/30592/7/gate/gate-tempest-devstack-vm-postgres-full/21601 : SUCCESS in 45m 11s\n- http://logs.openstack.org/30592/7/gate/gate-tempest-devstack-vm-quantum/29082 : SUCCESS in 18m 28s\n- http://logs.openstack.org/30592/7/gate/gate-grenade-devstack-vm/9106 : FAILURE in 17m 05s (non-voting)\n","accounts_in_message":[],"_revision_number":7},{"id":"1416387d04456903c84f7e7fb65086b0530e99d5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-10 14:49:04.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"0d678ed4bb355a80211144e698da22b287b23027","revisions":{"cb0e2a0f7db3a05c6900e2299736ff17d73c2d0c":{"kind":"REWORK","_number":1,"created":"2013-05-27 09:40:54.000000000","uploader":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"ref":"refs/changes/92/30592/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/92/30592/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/1"}}},"commit":{"parents":[{"commit":"1a0b7b0a649657e2662e62f17322f61e8d7e9ed3","subject":"Code cleanup in advance of flake8.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/1a0b7b0a649657e2662e62f17322f61e8d7e9ed3"}]}],"author":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-05-10 17:04:42.000000000","tz":-300},"committer":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-05-27 09:40:36.000000000","tz":330},"subject":"Evacuate each instance from one host to another","message":"Evacuate each instance from one host to another\n\nAdded a new extension that adds the ability for admins to evacuate an\nentire host to another specified host. This internally uses the\nexisting server.evacuate api.\nImplements: blueprint evacuate-host\n\nChange-Id: I2352836d01952e281e15edb9bdd1b912106516d6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/cb0e2a0f7db3a05c6900e2299736ff17d73c2d0c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/cb0e2a0f7db3a05c6900e2299736ff17d73c2d0c"}]},"branch":"refs/heads/master"},"413fa1d1e329b41d1fabe07cb134ac408987a517":{"kind":"REWORK","_number":2,"created":"2013-06-03 09:52:59.000000000","uploader":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"ref":"refs/changes/92/30592/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/92/30592/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/2"}}},"commit":{"parents":[{"commit":"def5df2760b38b1493548722ddd49082f3773c31","subject":"Fix shell tests for older prettytable versions.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/def5df2760b38b1493548722ddd49082f3773c31"}]}],"author":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-05-10 17:04:42.000000000","tz":-300},"committer":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-06-03 09:46:26.000000000","tz":330},"subject":"Evacuate each instance from one host to another","message":"Evacuate each instance from one host to another\n\nAdded a new extension that adds the ability for admins to evacuate an\nentire host to another specified host. This internally uses the\nexisting server.evacuate api.\nImplements: blueprint evacuate-host\n\nChange-Id: I2352836d01952e281e15edb9bdd1b912106516d6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/413fa1d1e329b41d1fabe07cb134ac408987a517"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/413fa1d1e329b41d1fabe07cb134ac408987a517"}]},"branch":"refs/heads/master"},"aa2e721c718df91ab8e4b3f260f5672e035174f2":{"kind":"REWORK","_number":3,"created":"2013-06-03 14:39:04.000000000","uploader":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"ref":"refs/changes/92/30592/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/92/30592/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/3"}}},"commit":{"parents":[{"commit":"def5df2760b38b1493548722ddd49082f3773c31","subject":"Fix shell tests for older prettytable versions.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/def5df2760b38b1493548722ddd49082f3773c31"}]}],"author":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-05-10 17:04:42.000000000","tz":-300},"committer":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-06-03 14:38:35.000000000","tz":330},"subject":"Evacuate each instance from one host to another","message":"Evacuate each instance from one host to another\n\nAdded a new extension that adds the ability for admins to evacuate an\nentire host to another specified host. This internally uses the\nexisting server.evacuate api.\nImplements: blueprint evacuate-host\n\nChange-Id: I2352836d01952e281e15edb9bdd1b912106516d6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/aa2e721c718df91ab8e4b3f260f5672e035174f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/aa2e721c718df91ab8e4b3f260f5672e035174f2"}]},"branch":"refs/heads/master"},"009fd1c76b2ad858f6c4c21b5a59aa55059074c7":{"kind":"REWORK","_number":4,"created":"2013-06-04 12:11:10.000000000","uploader":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"ref":"refs/changes/92/30592/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/92/30592/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/4"}}},"commit":{"parents":[{"commit":"f67c5e0cf9b067ff616145579952b47a0ed2c420","subject":"Merge \"python3: Introduce py33 to tox.ini\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/f67c5e0cf9b067ff616145579952b47a0ed2c420"}]}],"author":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-05-10 17:04:42.000000000","tz":-300},"committer":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-06-04 12:09:33.000000000","tz":330},"subject":"Evacuate each instance from one host to another","message":"Evacuate each instance from one host to another\n\nAdded a new extension that adds the ability for admins to evacuate an\nentire host to another specified host. This internally uses the\nexisting server.evacuate api.\nImplements: blueprint evacuate-host\n\nChange-Id: I2352836d01952e281e15edb9bdd1b912106516d6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/009fd1c76b2ad858f6c4c21b5a59aa55059074c7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/009fd1c76b2ad858f6c4c21b5a59aa55059074c7"}]},"branch":"refs/heads/master"},"3a2c7c811c017f02337d83466609139f8c98dce1":{"kind":"REWORK","_number":5,"created":"2013-06-04 13:20:40.000000000","uploader":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"ref":"refs/changes/92/30592/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/92/30592/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/5"}}},"commit":{"parents":[{"commit":"f67c5e0cf9b067ff616145579952b47a0ed2c420","subject":"Merge \"python3: Introduce py33 to tox.ini\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/f67c5e0cf9b067ff616145579952b47a0ed2c420"}]}],"author":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-05-10 17:04:42.000000000","tz":-300},"committer":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-06-04 13:20:14.000000000","tz":330},"subject":"Evacuate each instance from one host to another","message":"Evacuate each instance from one host to another\n\nAdded a new extension that adds the ability for admins to evacuate an\nentire host to another specified host. This internally uses the\nexisting server.evacuate api.\nImplements: blueprint evacuate-host\n\nChange-Id: I2352836d01952e281e15edb9bdd1b912106516d6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/3a2c7c811c017f02337d83466609139f8c98dce1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/3a2c7c811c017f02337d83466609139f8c98dce1"}]},"branch":"refs/heads/master"},"677d8d165bb243937968f8f7b851e6a9c3f9a846":{"kind":"NO_CODE_CHANGE","_number":6,"created":"2013-06-04 13:23:38.000000000","uploader":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"ref":"refs/changes/92/30592/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/92/30592/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/6"}}},"commit":{"parents":[{"commit":"f67c5e0cf9b067ff616145579952b47a0ed2c420","subject":"Merge \"python3: Introduce py33 to tox.ini\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/f67c5e0cf9b067ff616145579952b47a0ed2c420"}]}],"author":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-05-10 17:04:42.000000000","tz":-300},"committer":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-06-04 13:21:45.000000000","tz":330},"subject":"Evacuate each instance from one host to another","message":"Evacuate each instance from one host to another\n\nAdded a new extension that adds the ability for admins to evacuate an\nentire host to another host. This internally uses the\nexisting server.evacuate api.\nThe target host is optional so that a free host will be chosen by the\nscheduler in the api.\nImplements: blueprint evacuate-host\n\nChange-Id: I2352836d01952e281e15edb9bdd1b912106516d6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/677d8d165bb243937968f8f7b851e6a9c3f9a846"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/677d8d165bb243937968f8f7b851e6a9c3f9a846"}]},"branch":"refs/heads/master"},"0d678ed4bb355a80211144e698da22b287b23027":{"kind":"REWORK","_number":7,"created":"2013-06-05 07:21:35.000000000","uploader":{"_account_id":7094,"name":"Aarti Kriplani","email":"aartimk@thoughtworks.com","username":"aarti.kriplani"},"ref":"refs/changes/92/30592/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/92/30592/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/92/30592/7"}}},"commit":{"parents":[{"commit":"f67c5e0cf9b067ff616145579952b47a0ed2c420","subject":"Merge \"python3: Introduce py33 to tox.ini\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/f67c5e0cf9b067ff616145579952b47a0ed2c420"}]}],"author":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-05-10 17:04:42.000000000","tz":-300},"committer":{"name":"Aarti Kriplani","email":"aarti.kriplani@RACKSPACE.COM","date":"2013-06-05 07:21:13.000000000","tz":330},"subject":"Evacuate each instance from one host to another","message":"Evacuate each instance from one host to another\n\nAdded a new extension that adds the ability for admins to evacuate an\nentire host to another host. This internally uses the\nexisting server.evacuate api.\nThe target host is optional so that a free host will be chosen by the\nscheduler in the api.\nImplements: blueprint evacuate-host\n\nChange-Id: I2352836d01952e281e15edb9bdd1b912106516d6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/0d678ed4bb355a80211144e698da22b287b23027"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/0d678ed4bb355a80211144e698da22b287b23027"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
