Fix server evacuate command

I don't think it has ever worked in fact..

The server.evacuate() in novaclient returns not a Server() instance,
but a TupleWithMeta() object, that has no .to_dict() method [0]
used in _prep_server_detail() function.

[0] https://review.opendev.org/c/openstack/python-novaclient/+/276639

Change-Id: I22f9ac072eb1b0bfd1263a256e9bea4500c03290
Story: 2010204
Task: 45928
This commit is contained in:
Pavlo Shchelokovskyy 2022-07-15 14:03:18 +03:00 committed by Stephen Finucane
parent e49ad1795b
commit 4592d2c78f

@ -3335,7 +3335,7 @@ host.""")
server = utils.find_resource(
compute_client.servers, parsed_args.server)
server = server.evacuate(**kwargs)
server.evacuate(**kwargs)
if parsed_args.wait:
if utils.wait_for_status(
@ -3350,7 +3350,7 @@ host.""")
raise SystemExit
details = _prep_server_detail(
compute_client, image_client, server, refresh=False)
compute_client, image_client, server, refresh=True)
return zip(*sorted(details.items()))