diff --git a/xCAT-server/lib/xcat/plugins/esx.pm b/xCAT-server/lib/xcat/plugins/esx.pm index 322a43a9c..f531e0f8e 100644 --- a/xCAT-server/lib/xcat/plugins/esx.pm +++ b/xCAT-server/lib/xcat/plugins/esx.pm @@ -910,14 +910,14 @@ sub relocate_callback { my $state = $task->info->state->val; if ($state eq 'success') { my $vmtab = xCAT::Table->new('vm'); #TODO: update vm.storage? - my $prevloc = $tablecfg{vm}->{$node}->[0]->{storage}; + my $prevloc = $tablecfg{vm}->{$parms->{node}}->[0]->{storage}; my $model; ($prevloc,$model) = split /=/,$prevloc; my $target = $parms->{target}; - if ($prevloc) { - $target.="=$prevloc"; + if ($model) { + $target.="=$model"; } - $vmtab->setNodeAttribs($parms->{node},{storage=>$target); + $vmtab->setNodeAttribs($parms->{node},{storage=>$target}); sendmsg(":relocated to to ".$parms->{target},$parms->{node}); } else { relay_vmware_err($task,"Relocating to ".$parms->{target}." ",$parms->{node});