diff --git a/xCAT-server/sbin/xcatd b/xCAT-server/sbin/xcatd index 9b271a3e2..1f0494321 100755 --- a/xCAT-server/sbin/xcatd +++ b/xCAT-server/sbin/xcatd @@ -1384,6 +1384,7 @@ sub plugin_command { } $parent_fd = $old_parent_fd; } else { + my $req_back = undef; # executing plugins parallel foreach (keys %handler_hash) { my $modname = $_; @@ -1409,6 +1410,11 @@ sub plugin_command { binmode($pfd,':utf8'); $child = xCAT::Utils->xfork; } else { + if ($req_back) { + $req = dclone($req_back); + } else { + $req_back = dclone($req); + } $child = 0; } unless (defined $child) {