Skip to content

Commit

Permalink
Merge pull request ManageIQ#16198 from agrare/containers_inventory_co…
Browse files Browse the repository at this point in the history
…llector_worker

Add an inventory_collector_worker base class
  • Loading branch information
Fryguy authored Oct 30, 2017
2 parents cc3c7df + 2d75a49 commit f174854
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
class ManageIQ::Providers::BaseManager::InventoryCollectorWorker < MiqWorker
require_nested :Runner

include PerEmsWorkerMixin

self.required_roles = "ems_inventory"

def self.has_required_role?
!worker_settings[:disabled]
end

def friendly_name
@friendly_name ||= begin
ems = ext_management_system
if ems.nil?
queue_name.titleize
else
_("Inventory Collector for %{table}: %{name}") % {:table => ui_lookup(:table => "ext_management_systems"),
:name => ems.name}
end
end
end

def self.ems_class
parent
end

def self.normalized_type
@normalized_type ||= "ems_inventory_collector_worker"
end
end
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
require 'thread'

class ManageIQ::Providers::BaseManager::InventoryCollectorWorker::Runner < ::MiqWorker::Runner
OPTIONS_PARSER_SETTINGS = ::MiqWorker::Runner::OPTIONS_PARSER_SETTINGS + [
[:ems_id, 'EMS Instance ID', String],
]

def after_initialize
@ems = ExtManagementSystem.find(@cfg[:ems_id])
do_exit("Unable to find instance for EMS ID [#{@cfg[:ems_id]}].", 1) if @ems.nil?
do_exit("EMS ID [#{@cfg[:ems_id]}] failed authentication check.", 1) unless @ems.authentication_check.first
end

attr_reader :ems
private :ems
end
4 changes: 4 additions & 0 deletions config/settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1065,6 +1065,10 @@
:agent_coordinator_worker:
:heartbeat_timeout: 30.minutes
:poll: 30.seconds
:ems_inventory_collector_worker:
:disabled: true
:nice_delta: 1
:poll: 5.seconds
:ems_refresh_core_worker:
:poll: 1.seconds
:nice_delta: 1
Expand Down

0 comments on commit f174854

Please sign in to comment.