ManageIQ/manageiq-content

View on GitHub
content/automate/ManageIQ/Infrastructure/VM/Provisioning/StateMachines/Methods.class/__methods__/check_provisioned.rb

Summary

Maintainability
A
1 hr
Test Coverage
#
# Description: This method checks to see if the vm has been provisioned
#

# Get current provisioning status
task = $evm.root['miq_provision']
task_status = task['status']
result = task.statemachine_task_status

$evm.log('info', "ProvisionCheck returned <#{result}> for state <#{task.state}> and status <#{task_status}>")

case result
when 'error'
  $evm.root['ae_result'] = 'error'
  reason = $evm.root['miq_provision'].message
  $evm.log('error', "ProvisionCheck error <#{reason}>")
  reason = reason[7..-1] if reason[0..6] == 'Error: '
  $evm.root['ae_reason'] = reason
when 'retry'
  $evm.root['ae_result']         = 'retry'
  $evm.root['ae_retry_interval'] = '1.minute'
when 'ok'
  # Bump State
  $evm.root['ae_result'] = 'ok'
end