diff --git a/xCAT-server/lib/xcat/plugins/rollupdate.pm b/xCAT-server/lib/xcat/plugins/rollupdate.pm index a687de5b2..b21b44932 100644 --- a/xCAT-server/lib/xcat/plugins/rollupdate.pm +++ b/xCAT-server/lib/xcat/plugins/rollupdate.pm @@ -107,9 +107,14 @@ sub preprocess_request { # get sent up to the MN my $req = shift; - unless ( defined( $req->{_xcatdest} ) ) { - $req->{_xcatdest} = xCAT::Utils->get_site_Master(); + #if already preprocessed, go straight to request + if ( (defined($req->{_xcatpreprocessed})) + && ($req->{_xcatpreprocessed}->[0] == 1)) + { + return [$req]; } + + $req->{_xcatdest} = xCAT::Utils->get_site_Master(); return [$req]; }