Module: HybridPlatformsConductor::HpcPlugins::Provisioner::ProxmoxPatches

Includes:
LoggerHelpers
Defined in:
lib/hybrid_platforms_conductor/hpc_plugins/provisioner/proxmox.rb

Overview

Monkey patch some Proxmox methods

Constant Summary

Constants included from LoggerHelpers

LoggerHelpers::LEVELS_MODIFIERS, LoggerHelpers::LEVELS_TO_STDERR

Instance Method Summary collapse

Methods included from LoggerHelpers

#err, #init_loggers, #log_component=, #log_debug?, #log_level=, #out, #section, #set_loggers_format, #stderr_device, #stderr_device=, #stderr_displayed?, #stdout_device, #stdout_device=, #stdout_displayed?, #stdouts_to_s, #with_progress_bar

Instance Method Details

#check_response(response) ⇒ Object



20
21
22
23
24
25
# File 'lib/hybrid_platforms_conductor/hpc_plugins/provisioner/proxmox.rb', line 20

def check_response(response)
  msg = "Response from Proxmox API: #{response} - #{response.net_http_res.message}"
  log_debug msg
  log_warn msg if response.code >= 400 && !log_debug?
  super
end

#reauthenticateObject

Re-authenticate the Proxmox instance This can be useful when the API returns errors due to invalidated tokens



29
30
31
32
# File 'lib/hybrid_platforms_conductor/hpc_plugins/provisioner/proxmox.rb', line 29

def reauthenticate
  log_debug 'Force re-authentication to Proxmox'
  @auth_params = create_ticket
end