Relevance substitution error - Running OK on the Fixlet Debugger

Issue was Fixed:

delete "{parameter “folder” of action}\mpam-fe.exe"
copy __download\mpam-fe.exe "{parameter “folder”}\mpam-fe.exe"
parameter “mpamx86sha1” = "{sha1s of files “mpam-fe.exe” of folders (parameter “folder” of action)}"
parameter “mpamx86size” = “{sizes of files “mpam-fe.exe” of folders (parameter “folder” of action)}”

delete "{parameter “folder” of action}\mpam-fex64.exe"
copy __download\mpam-fex64.exe "{parameter “folder”}\mpam-fex64.exe"
parameter “mpamx64sha1” = "{sha1s of files “mpam-fex64.exe” of folders (parameter “folder” of action)}"
parameter “mpamx64size” = “{sizes of files “mpam-fex64.exe” of folders (parameter “folder” of action)}”

==============================

ActionScript:
download https://download.microsoft.com/download/DefinitionUpdates/mpam-fe.exe
download https://download.microsoft.com/download/DefinitionUpdates/mpam-fex64.exe

parameter “fixletid” = "21286"
parameter “fixletsitename” = "Orb - Tests"
parameter “besserver” = "{dns name}"
parameter “folder” = “{value of setting “_BESRelay_HTTPServer_ServerRootPath” of client & “Uploads\MPAM”}”

if{not exists folder (parameter “folder” of action)}
folder create "{parameter “folder” of action}"
endif

delete "{parameter “folder” of action}\mpam-fe.exe"
copy __download\mpam-fe.exe "{parameter “folder”}\mpam-fe.exe"
parameter “mpamx86sha1” = "{sha1s of files “mpam-fe.exe” of folders (parameter “folder” of action)}"
parameter “mpamx86size” = “{sizes of files “mpam-fe.exe” of folders (parameter “folder” of action)}”

delete "{parameter “folder” of action}\mpam-fex64.exe"
copy __download\mpam-fex64.exe "{parameter “folder”}\mpam-fex64.exe"
parameter “mpamx64sha1” = "{sha1s of files “mpam-fex64.exe” of folder (parameter “folder” of action)}"
parameter “mpamx64size” = “{sizes of files “mpam-fex64.exe” of folder (parameter “folder” of action)}”

Client Log:
At 10:57:24 +0300 - CustomSite_Orb_-2d_Tests (http://RootServer:52311/cgi-bin/bfgather.exe/CustomSite_Orb_-2d_Tests)
Downloaded ‘http://127.0.0.1:52311/bfmirror/bfsites/manydirlists_36/__diffsite_260dcc7b5b2c83de295dd43f7fbc75bc39f857b9_to_bde4486be322f15dc57542e392d3db42a4575c3d’ as 'TempUpdateFilename’
Gather::SyncSiteByFile merging files - count: 1
At 10:57:24 +0300 -
Successful Synchronization with site 'CustomSite_Orb
-2d_Tests’ (version 1870) - 'http://RootServer:52311/cgi-bin/bfgather.exe/CustomSite_Orb
-2d_Tests’
At 10:57:25 +0300 -
Processing fixlet site.
At 10:57:35 +0300 - mailboxsite (http://RootServer:52311/cgi-bin/bfgather.exe/mailboxsite1074825027)
Relevant - Defender ATP - Update AV Definitions - Windows (fixlet:991)
At 10:57:35 +0300 -
ActionLogMessage: (action:991) Action signature verified for Downloads
ActionLogMessage: (action:991) Relevance substitution error.
At 10:57:37 +0300 -
ActionLogMessage: (action:991) ending action
At 10:58:27 +0300 -
Report posted successfully

If I’m testing it through the Fixlet Debugger, everything running fine
STATUS: Running action…
Command succeeded (Using download manager collected file) download https://download.microsoft.com/download/DefinitionUpdates/mpam-fe.exe
Command succeeded (Using download manager collected file) download https://download.microsoft.com/download/DefinitionUpdates/mpam-fex64.exe
Command succeeded parameter “fixletid” = "21286"
Command succeeded parameter “fixletsitename” = "Orb - Tests"
Command succeeded parameter “besserver” = "RootServer"
Command succeeded parameter “folder” = "D:\BigFix Enterprise\BES Server\wwwrootbes\Uploads\MPAM"
Command succeeded folder create "D:\BigFix Enterprise\BES Server\wwwrootbes\Uploads\MPAM"
Command succeeded delete No ‘D:\BigFix Enterprise\BES Server\wwwrootbes\Uploads\MPAM\mpam-fe.exe’ exists to delete, no failure reported
Command succeeded copy __download\mpam-fe.exe "D:\BigFix Enterprise\BES Server\wwwrootbes\Uploads\MPAM\mpam-fe.exe"
Command succeeded parameter “mpamx86sha1” = "0548e84834fdd8680a34fb478dc007b4339ad0fd"
Command succeeded parameter “mpamx86size” = "95392152"
Command succeeded delete No ‘D:\BigFix Enterprise\BES Server\wwwrootbes\Uploads\MPAM\mpam-fex64.exe’ exists to delete, no failure reported
Command succeeded copy __download\mpam-fex64.exe "D:\BigFix Enterprise\BES Server\wwwrootbes\Uploads\MPAM\mpam-fex64.exe"
Command succeeded parameter “mpamx64sha1” = "b45b89412333e84b47cdfa5daed4de7730949b57"
Command succeeded parameter “mpamx64size” = “96147624”

— Result —
Evaluation completed successfully!

=================

What I’m missing?
I’m using the download method because the URL is fixed and the size and sha1 could be different

The client processes relevance substitutions during the ‘prefetch’ phase, before the action starts executing. One or more of your substitutions are probably throwing a ‘singular expression’ error if they’re looking for a file or folder that doesn’t exist until the action executes and creates it. Change to plural relevance or use pipe handling to trap/ignore the error.

Ah, I see you did that already, and fixed it. Well done!

1 Like