Skip to content

Commit

Permalink
separate vm store and datastore scan supports checks
Browse files Browse the repository at this point in the history
  • Loading branch information
nasarak_786@hotmail.com authored and nasark committed Dec 22, 2023
1 parent 999306b commit 2adb6c3
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 13 deletions.
16 changes: 4 additions & 12 deletions app/models/vm_scan/dispatcher.rb
Original file line number Diff line number Diff line change
Expand Up @@ -246,18 +246,10 @@ def get_eligible_proxies_for_job(job)
return []
end

if @vm.requires_storage_for_scan?
if @vm.storage.nil?
msg = "Vm [#{@vm.path}] is not located on a storage, aborting job [#{job.guid}]."
queue_signal(job, {:args => [:abort, msg, "error"]})
return []
else
unless @vm.storage.supports?(:smartstate_analysis)
msg = @vm.storage.unsupported_reason(:smartstate_analysis)
queue_signal(job, {:args => [:abort, msg, "error"]})
return []
end
end
unless @vm.supports?(:smartstate_analysis)
msg = @vm.unsupported_reason(:smartstate_analysis)
queue_signal(job, {:args => [:abort, msg, "error"]})
return []
end

vm_proxies, = Benchmark.realtime_block(:get_eligible_proxies_for_job__proxies4job) { @vm.proxies4job(job) }
Expand Down
4 changes: 3 additions & 1 deletion spec/models/vm_or_template_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -663,7 +663,9 @@

context "#supports?(:smartstate_analysis)" do
it "returns true for VMware VM" do
vm = FactoryBot.create(:vm_vmware)
vm = FactoryBot.create(:vm_vmware,
:storage => storage)

allow(vm).to receive_messages(:archived? => false)
allow(vm).to receive_messages(:orphaned? => false)
expect(vm.supports?(:smartstate_analysis)).to eq(true)
Expand Down

0 comments on commit 2adb6c3

Please sign in to comment.