Baseline has 4 packages and should not run if a specific return code is printed

When deploying to cluster nodes I set the relevance to where the Entire Baseline does not execute after the first install if there is a return code 1002 (which is a return code of a Powershell script that checks for an active cluster node)

The current setup for the baseline is as follows:

1st install of package
1st reboot
2nd install of package (to apply packages that didn’t get installed)
2nd reboot

There is an issue that the 1st package is still being applied even when a return code 1002 is given:

Here is the code that handles the Check Cluster portion of the script:

//**Begin Preparation Marker
// Download all specified files
begin prefetch block
add prefetch item name=E23CEC9C25B20FB4C9A71F4695A9BEE614A97343 sha1=e23cec9c25b20fb4c9a71f4695a9bee614a97343 size=2129 url=SWDProtocol://127.0.0.1:52311/Uploads/E23CEC9C25B20FB4C9A71F4695A9BEE614A97343/Check_Cluster.ps1.bfswd sha256=6216050476c14e8ce50d11ee85a83c114065412179db1a85a572d5ba3cd3e68d
end prefetch block

//set parameters required for software package with custom values
parameter “scriptfolder” = “SPP_8.1_Gen8”
//set parameters required for software package with custom values
parameter “location” = “SP”
//parameter “scriptfolder” = "Check_Cluster"
parameter “script_ext” = ".ps1"
parameter “scriptname” = "{parameter “scriptfolder”}{parameter “script_ext”}"
if {(name of operating system = “Win2016” or name of operating system = “Win2008R2” or name of operating system = “Win2008” or name of operating system = “Win2012” or name of operating system = “Win2012R2”) AND (EXIST drives whose (name of it = “D:”))}
parameter “baseFolder” = "D:\Public\BigFix Enterprise{parameter “location”}{parameter “scriptfolder”}"
else
parameter “baseFolder” = "C:\ProgramData\BigFix{parameter “location”}{parameter “scriptfolder”}"
endif

parameter “scriptlogfolder” = "C:\Program Files\UPSAPPS\RELEASE_AND_DEPLOYMENT\LOGS{parameter “scriptfolder”}"
parameter “binariesfolder” = "C:\Drivers\OEM\Setup"
parameter “binariesfolder2” = "{parameter “binariesfolder”}TEM_SPP"
parameter “binariesfolder3” = "{parameter “binariesfolder2”}\PostJobs"
parameter “binariesfolder4” = "{parameter “binariesfolder3”}{parameter “scriptfolder”}"
parameter “binariesfolder5” = "{parameter “binariesfolder2”}{parameter “scriptfolder”}"
parameter “configfolder” = “C:\Drivers\OEM\Setup\TEM_SPP\SPP_8.1_Gen8\x64”

//removing directory
if {exists folder “D:\Public\BigFix Enterprise\SP\HPE_SPP_2017.04.0_Gen8”}
dos cmd.exe /c rmdir /s /q "D:\Public\BigFix Enterprise\SP\HPE_SPP_2017.04.0_Gen8"
endif

//adding directory
if {not exists folder “D:\Public\BigFix Enterprise\SP\SPP_8.1_Gen8”}
folder create "D:\Public\BigFix Enterprise\SP\SPP_8.1_Gen8"
endif

//disable Wow64 redirection if package runs on a 64 bit operating system
action uses wow64 redirection false

// Move files into subfolders and unescape file names - bring over from task generated from manage software distributions
if {exists (key “HKEY_LOCAL_MACHINE\Cluster” of native registry) AND exists (key “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ClusSvc” of native registry)}
move “__Download/E23CEC9C25B20FB4C9A71F4695A9BEE614A97343” “{parameter “baseFolder”}Check_Cluster.ps1"
parameter “PowerShellexe”=”{value “Path” of key “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell” of native registry}"
waithidden “{parameter “PowerShellexe”}” set-executionpolicy remotesigned
waithidden cmd.exe /c "exit 1000"
waithidden “{parameter “PowerShellexe”}” -noprofile -file “{parameter “baseFolder”}Check_Cluster.ps1”

parameter “Cluster_Exit_Code” = “{exit code of action}”

if {x64 of operating system}
regset64 “[HKEY_LOCAL_MACHINE\SOFTWARE\UPSIS\SoftwarePackage_RC]” “{parameter “scriptfolder”}”="{exit code of action}“
else
regset “[HKEY_LOCAL_MACHINE\SOFTWARE\UPSIS\SoftwarePackage_RC]” “{parameter “scriptfolder”}”=”{exit code of action}"
endif

//adding to get the rc right on the TEM console

if {exists (key “HKEY_LOCAL_MACHINE\SOFTWARE\UPSIS\SoftwarePackage_RC” of native registry) whose (exists value “SPP_8.1_Gen8” whose (it as string = “1002”) of it)}
waithidden cmd.exe /c "exit 1002"
endif