Use status_timeout when starting a partition

We now specify the status timeout when starting a partition. The
zhmcclient will wait that amount of seconds for the partition
to become active (or another valid start status).

Without explicitly setting it, the zhmcclient will wait for 900 seconds.

In the past we waited that 900 seconds + the 60 extra seconds, as we
were calling partition.wait_for_completion right after the start of
the partition again.

Change-Id: I483efc5808c1a91993dbde936c27b82302640f9e
This commit is contained in:
Andreas Scheuring 2018-03-27 14:45:09 +02:00
parent 6a69a7b22d
commit 8dfa83747d
1 changed files with 2 additions and 9 deletions

View File

@ -406,9 +406,7 @@ class PartitionInstance(object):
status=utils.PartitionState.STOPPED, status_timeout=60)
if self.partition.get_property('status') not in STARTED_STATUSES:
self.partition.start(True)
self.partition.wait_for_status(
status=STARTED_STATUSES, status_timeout=60)
self.partition.start(True, status_timeout=STATUS_TIMEOUT)
def _ensure_status_transitioned(self):
partition_state = self.partition.get_property('status')
@ -438,12 +436,7 @@ class PartitionInstance(object):
status=utils.PartitionState.STOPPED,
status_timeout=STATUS_TIMEOUT)
self.partition.start(True)
# TODO(preethipy): The below method to be removed once the bug
# on DPM(701894) is fixed to return correct status on API return
self.partition.wait_for_status(
status=utils.PartitionState.RUNNING,
status_timeout=STATUS_TIMEOUT)
self.partition.start(True, status_timeout=STATUS_TIMEOUT)
def get_partition(self):
"""Get the zhmcclient partition object for this PartitionInstance