Skip to content

Commit

Permalink
Move non-rails sync into a method
Browse files Browse the repository at this point in the history
  • Loading branch information
agrare committed Aug 8, 2024
1 parent e11479e commit a6afab0
Showing 1 changed file with 26 additions and 10 deletions.
36 changes: 26 additions & 10 deletions app/models/miq_server/worker_management/process.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,18 @@ def sync_from_system

def sync_starting_workers
sync_from_system
starting = MiqWorker.find_all_starting
starting.where(:pid => miq_processes_by_pid.keys)
.reject(&:rails_worker?)
.each { |w| w.update!(:status => MiqWorker::STATUS_STARTED) }
sync_starting_rails_workers
sync_starting_non_rails_workers

starting.reload
MiqWorker.find_all_starting.to_a
end

def sync_stopping_workers
sync_from_system
stopping = MiqWorker.find_all_stopping
stopping.where(:pid => miq_processes_by_pid.keys)
.reject(&:rails_worker?)
.each { |w| w.update!(:status => MiqWorker::STATUS_STOPPED) }
sync_stopping_rails_workers
sync_stopping_non_rails_workers

stopping.reload
MiqWorker.find_all_stopping.to_a
end

def monitor_workers
Expand Down Expand Up @@ -88,4 +84,24 @@ def validate_worker(worker)
private

attr_accessor :miq_processes, :miq_processes_by_pid

def sync_starting_non_rails_workers
starting = MiqWorker.find_all_starting
starting.where(:pid => miq_processes_by_pid.keys)
.reject(&:rails_worker?)
.each { |w| w.update!(:status => MiqWorker::STATUS_STARTED) }
end

def sync_starting_rails_workers
end

def sync_stopping_non_rails_workers
stopping = MiqWorker.find_all_stopping
stopping.where(:pid => miq_processes_by_pid.keys)
.reject(&:rails_worker?)
.each { |w| w.update!(:status => MiqWorker::STATUS_STOPPED) }
end

def sync_stopping_rails_workers
end
end

0 comments on commit a6afab0

Please sign in to comment.