'Resume the stack.
Invokes handle_resume for all stack resources.
Waits for all resources to become RESUME_COMPLETE then declares the
stack RESUME_COMPLETE.
Note the default implementation for all resources is to do nothing
other than move to RESUME_COMPLETE, so the resources must implement
handle_resume for this to have any effect.'

@profiler.trace('Stack.resume', hide_args=False)
@reset_state_on_error
def resume(self):

    if (self.state == (self.RESUME, self.COMPLETE)):
        LOG.info('%s    is    already    resumed', self)
        return
    self.updated_time = oslo_timeutils.utcnow()
    sus_task = scheduler.TaskRunner(self.stack_task, action=self.RESUME, reverse=False)
    sus_task(timeout=self.timeout_secs())
