Skip to content

Commit 62c003b

Browse files
committed
Remove return value from sync_workers and friends
1 parent 6b1496f commit 62c003b

File tree

5 files changed

+11
-16
lines changed

5 files changed

+11
-16
lines changed

app/models/miq_server/worker_management.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ class MiqServer::WorkerManagement
55
include Heartbeat
66
include Monitor
77

8-
attr_reader :my_server
8+
attr_reader :my_server, :workers
99

1010
def self.build(my_server)
1111
klass = if podified?

app/models/miq_server/worker_management/kubernetes.rb

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,15 @@ def sync_from_system
2121
end
2222

2323
def sync_starting_workers
24-
starting = MiqWorker.find_all_starting.to_a
25-
starting.each do |worker|
24+
MiqWorker.find_all_starting.each do |worker|
2625
next if worker.class.rails_worker?
2726

2827
worker_pod = get_pod(worker[:system_uid])
2928
container_status = worker_pod.status.containerStatuses.find { |container| container.name == worker.worker_deployment_name }
3029
if worker_pod.status.phase == "Running" && container_status.ready && container_status.started
3130
worker.update!(:status => "started")
32-
starting.delete(worker)
3331
end
3432
end
35-
36-
starting
3733
end
3834

3935
def enough_resource_to_start_worker?(_worker_class)

app/models/miq_server/worker_management/monitor.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ def worker_not_responding(w)
3838
end
3939

4040
def sync_workers
41-
MiqWorkerType.worker_classes.each_with_object({}) do |klass, result|
42-
result[klass.name] = klass.sync_workers
43-
result[klass.name][:adds].each { |pid| worker_add(pid) unless pid.nil? }
41+
MiqWorkerType.worker_classes.each do |klass|
42+
result = klass.sync_workers
43+
result[:adds].each { |pid| worker_add(pid) unless pid.nil? }
4444
rescue => error
4545
_log.error("Failed to sync_workers for class: #{klass.name}: #{error}")
4646
_log.log_backtrace(error)

app/models/miq_server/worker_management/systemd.rb

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,17 @@ def sync_from_system
55
end
66

77
def sync_starting_workers
8-
starting = MiqWorker.find_all_starting.to_a
98
sync_from_system
10-
starting.each do |worker|
9+
MiqWorker.find_all_starting.each do |worker|
1110
next if worker.class.rails_worker?
1211

1312
systemd_worker = miq_services_by_unit[worker[:system_uid]]
1413
next if systemd_worker.nil?
1514

1615
if systemd_worker[:load_state] == "loaded" && systemd_worker[:active_state] == "active" && systemd_worker[:sub_state] == "running"
17-
worker.update!(:status => "started")
18-
starting.delete(worker)
16+
worker.update!(:status => MiqWorker::STATUS_STARTED)
1917
end
2018
end
21-
22-
starting
2319
end
2420

2521
def cleanup_failed_workers

spec/models/miq_server/worker_management/monitor_spec.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@
4040
allow(MiqWorkerType).to receive(:worker_class_names).and_return(%w[MiqGenericWorker MiqPriorityWorker])
4141
allow(MiqGenericWorker).to receive(:sync_workers).and_raise
4242
expect(MiqPriorityWorker).to receive(:sync_workers).and_return(:adds => [123])
43-
expect(server.worker_manager.sync_workers).to eq("MiqPriorityWorker"=>{:adds=>[123]})
43+
44+
server.worker_manager.sync_workers
45+
46+
expect(server.worker_manager.workers.keys).to include(12345, 123)
4447
end
4548
end
4649
end

0 commit comments

Comments
 (0)