From 1245ac9a48c8b48c1ca9d98b34e808b4dac6e83a Mon Sep 17 00:00:00 2001 From: ligc Date: Mon, 14 Mar 2011 03:25:54 +0000 Subject: [PATCH] fix for a problem ->{node} is changed by setNodesAttribs git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@9041 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-server/lib/xcat/plugins/destiny.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/xCAT-server/lib/xcat/plugins/destiny.pm b/xCAT-server/lib/xcat/plugins/destiny.pm index 800d32340..1d870e5da 100644 --- a/xCAT-server/lib/xcat/plugins/destiny.pm +++ b/xCAT-server/lib/xcat/plugins/destiny.pm @@ -164,7 +164,8 @@ sub setdestiny { } } #end if($target) $updateattribs->{provmethod}=$state; - $nodetypetable->setNodesAttribs($req->{node},$updateattribs); + my @tmpnodelist = @{$req->{node}}; + $nodetypetable->setNodesAttribs(\@tmpnodelist, $updateattribs); } else { if (@{$req->{node}} == 0) { return;} if ($target) { @@ -186,7 +187,8 @@ sub setdestiny { $updateattribs->{profile}=$ref->{profile}; $updateattribs->{os}=$ref->{osvers}; $updateattribs->{arch}=$ref->{osarch}; - $nodetypetable->setNodesAttribs($req->{node},$updateattribs); + my @tmpnodelist = @{$req->{node}}; + $nodetypetable->setNodesAttribs(\@tmpnodelist,$updateattribs); } else { $errored =1; $callback->({error=>"OS image name must be specified."}); return;