Skip to content

Commit

Permalink
Merge pull request #12927 from pkliczewski/clutser_refresh
Browse files Browse the repository at this point in the history
Update cluster when modified
(cherry picked from commit 588b5f9)

https://bugzilla.redhat.com/show_bug.cgi?id=1411791
  • Loading branch information
agrare authored and simaishi committed Jan 10, 2017
1 parent 4ff0863 commit 86641c8
Show file tree
Hide file tree
Showing 4 changed files with 361 additions and 203 deletions.
10 changes: 5 additions & 5 deletions app/models/manageiq/providers/redhat/infra_manager/refresher.rb
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,11 @@ def collect_inventory_for_targets(ems, targets)

methods = {
:primary => {
:cluster => target.parent_cluster.ems_ref,
:data_center => target.parent_datacenter.ems_ref,
:vm => vm,
:template => "/api/templates?search=vm.id=#{vm_id}",
:storage => target.storages.empty? ? {:storagedomains => "storage_domain"} : target.storages.map(&:ems_ref)
:cluster => {:clusters => "cluster"},
:datacenter => {:datacenters => "data_center"},
:vm => vm,
:template => "/api/templates?search=vm.id=#{vm_id}",
:storage => target.storages.empty? ? {:storagedomains => "storage_domain"} : target.storages.map(&:ems_ref)
},
:secondary => {
:vm => [:disks, :snapshots, :nics],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,6 @@
:ems_id => @ems.id,
:name => "Default")

@dc = FactoryGirl.create(:datacenter,
:ems_ref => "/api/datacenters/00000001-0001-0001-0001-0000000002c0",
:name => "Default",
:uid_ems => "00000001-0001-0001-0001-0000000002c0")
@dc.with_relationship_type("ems_metadata") { @dc.add_cluster @cluster }

@rp = FactoryGirl.create(:resource_pool,
:ems_id => @ems.id,
:uid_ems => "00000002-0002-0002-0002-0000000001e9_respool")
@cluster.with_relationship_type("ems_metadata") { @cluster.add_child @rp }
allow(@ems).to receive(:supported_api_versions).and_return([3, 4])
end

Expand All @@ -42,7 +32,6 @@
:storage => storage,
:storages => [storage],
:hardware => hardware)
vm.with_relationship_type("ems_metadata") { vm.parent = @rp }

VCR.use_cassette("#{described_class.name.underscore}_target_vm") do
EmsRefresh.refresh(vm)
Expand All @@ -51,7 +40,7 @@
assert_table_counts
assert_vm(vm, storage)
assert_vm_rels(vm, hardware, storage)
assert_cluster
assert_cluster(vm)
assert_storage(storage, vm)
end

Expand All @@ -61,7 +50,6 @@
:uid_ems => "4f6dd4c3-5241-494f-8afc-f1c67254bf77",
:ems_cluster => @cluster,
:ems_ref => "/api/vms/4f6dd4c3-5241-494f-8afc-f1c67254bf77")
vm.with_relationship_type("ems_metadata") { vm.parent = @rp }

VCR.use_cassette("#{described_class.name.underscore}_target_new_vm") do
EmsRefresh.refresh(vm)
Expand All @@ -74,7 +62,7 @@

hardware = Hardware.find_by(:vm_or_template_id => vm.id)
assert_vm_rels(vm, hardware, storage)
assert_cluster
assert_cluster(vm)
assert_storage(storage, vm)
end

Expand All @@ -89,9 +77,10 @@ def assert_table_counts
expect(Hardware.count).to eq(1)
expect(OperatingSystem.count).to eq(1)
expect(Snapshot.count).to eq(1)
expect(Datacenter.count).to eq(1)

expect(Relationship.count).to eq(6)
expect(MiqQueue.count).to eq(3)
expect(Relationship.count).to eq(9)
expect(MiqQueue.count).to eq(4)
end

def assert_vm(vm, storage)
Expand Down Expand Up @@ -164,7 +153,6 @@ def assert_vm(vm, storage)

expect(vm.ext_management_system).to eq(@ems)
expect(vm.ems_cluster).to eq(@cluster)
expect(vm.parent_resource_pool).to eq(@rp)
expect(vm.storage).to eq(storage)
end

Expand Down Expand Up @@ -303,7 +291,7 @@ def assert_vm_rels(vm, hardware, storage)
)
end

def assert_cluster
def assert_cluster(vm)
@cluster.reload
expect(@cluster).to have_attributes(
:ems_ref => "/api/clusters/00000002-0002-0002-0002-0000000001e9",
Expand All @@ -321,9 +309,9 @@ def assert_cluster
:type => nil
)

@rp.reload
expect(@cluster.default_resource_pool).to eq(@rp)
expect(@rp).to have_attributes(
rp = vm.parent_resource_pool
expect(@cluster.default_resource_pool).to eq(rp)
expect(rp).to have_attributes(
:ems_ref => nil,
:ems_ref_obj => nil,
:uid_ems => "00000002-0002-0002-0002-0000000001e9_respool",
Expand All @@ -342,9 +330,7 @@ def assert_cluster
:vapp => nil
)

@dc.reload
expect(@cluster.parent_datacenter).to eq(@dc)
expect(@dc).to have_attributes(
expect(vm.parent_datacenter).to have_attributes(
:name => "Default",
:ems_ref => "/api/datacenters/00000001-0001-0001-0001-0000000002c0",
:uid_ems => "00000001-0001-0001-0001-0000000002c0",
Expand Down
Loading

0 comments on commit 86641c8

Please sign in to comment.