'Restore the given snapshot.
Invokes handle_restore on all resources.'

@reset_state_on_error
def restore(self, snapshot):

    self.updated_time = oslo_timeutils.utcnow()
    newstack = self.restore_data(snapshot)[0]
    updater = scheduler.TaskRunner(self.update_task, newstack, action=self.RESTORE)
    updater()
