module VirtualMachineHelper
————————————————————————– # Copyright 2002-2022, OpenNebula
Project, OpenNebula
Systems #
#
Licensed under the Apache License, Version 2.0 (the “License”); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at #
#
www.apache.org/licenses/LICENSE-2.0 #
#
Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an “AS IS” BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. #
Public Instance Methods
This method raises an exception if the timeout is reached The exception needs to be handled in the VMM drivers and any process that uses this method
# File lib/vm_helper.rb, line 21 def wait_timeout(action, timeout = 300) time_start = Time.now until send(action) sleep(1) condition = (Time.now - time_start).to_i >= timeout raise 'Reached deploy timeout' if condition end end