From 91bfeeb16ca5ff98a08bdb9ef3152f38d3f47e11 Mon Sep 17 00:00:00 2001 From: ertaozh Date: Tue, 10 Jan 2017 04:27:05 -0500 Subject: [PATCH] Fix issue 2362: if packimage is not run, osimage in the chain table will fail on netboot images --- xCAT-server/lib/xcat/plugins/destiny.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xCAT-server/lib/xcat/plugins/destiny.pm b/xCAT-server/lib/xcat/plugins/destiny.pm index d2eb6b26d..3cf5ed2e0 100755 --- a/xCAT-server/lib/xcat/plugins/destiny.pm +++ b/xCAT-server/lib/xcat/plugins/destiny.pm @@ -393,7 +393,8 @@ sub setdestiny { if ($errored) { my @myself = xCAT::NetworkUtils->determinehostname(); my $myname = $myself[ (scalar @myself) - 1 ]; - $callback->({ errorcode => [1], error => "Some nodes failed to set up $state resources on server $myname, aborting" }); + # The callback function point to xcatd::build_response, it use dclone to clone data, but it can only accept a reference. The error msg here is a simple string, and will cause dclone failed. Seems to be string array can be used by dclone. + $callback->({ errorcode => [1], error => ["Some nodes failed to set up $state resources on server $myname, aborting"] }); return; }