SystemLink Store and Forward Not Storing Transactions

Updated Jun 18, 2025

Reported In

Software

  • SystemLink
  • TestStand

Issue Details

I am having issues with my SystemLink Store and Forward service, specifically:

  • There are no .jsonl files in the Test Monitor Client Data Store folder (C:\ProgramData\National Instruments\Skyline\Data\Store\testmon).
  • The __CACHE__ file indicates no transactions ("forwardedTransactionCounts" array is empty) after running a test.
  • When I set store and forward to "Always" on TestStand and run my test sequence, I get the following error message.
     

    error message


     

    A run-time error has occurred in step: Upload Result and Begin Execution
    Sequence Model Plugin - Unit Start
    SequenceFile: C:\Users\Public\Documents\National Instruments\TestStand 2023 (64-bit)\Components\Models\ModelPlugins\NI_TestMonitorClient.seq


     

    Error Message: An exception occurred inside the call to .NET member 'BeginExecution':
    Failed to start test result creation. Cannot create file in SystemLink file service.


     

    Call Stack:
    at NationalInstruments.NISeq.TestMonitorClient.API.Client.g__CreateSystemLinkFile|32_0(code, String baseMessage)
    at NationalInstruments.NISeq.TestMonitorClient.API.Client.UploadResultsAndLibrariesToTestMonitor(String programmingFile, String loginName, Boolean& executionCreated, Int32& errorCode, String& errorMessage)
    at NationalInstruments.NISeq.TestStand.ModelPlugin.TestMonitor.Reporter.BeginExecution(String programmingFile, String loginName, Boolean& executionCreated, Int32& errorCode, String& errorMessage)

    Error Code: -2146233088


     

Solution

The reported behavior may indicate an access permission issue. Please follow the troubleshooting steps below to fix this issue:
 

1. Navigate to the Data Store folder location on the client machine C:\ProgramData\National Instruments\Skyline\Data\Store.
2. Confirm that the existing user or user group has the necessary write access permissions to the Data Store folder. If not, proceed to grant the required permissions using the steps provided below.
  1. Right-click the Data Store folder: C:\ProgramData\National Instruments\Skyline\Data\Store
  2. Select Properties from the context menu.
  3. Go to the Security tab in the Properties window. 
  4. Click on the Edit button to modify the access permissions. 
  5. In the Group or user names section, select the existing user or user group that requires access to the Data Store folder. 
  6. In the Permissions for Data Store section, check the box next to Full control or select the necessary permissions required for the user or group.  If you don't know the user or group, try the standard option Authorized User.
  7. Click Apply and then OK to save the changes.
  8. Close the Properties window.
3. Ensure that the Store and Forward setting is enabled with the option Always in the configuration of the NI SystemLink Test Monitor Client in TestStand's Result Processing configuration, as outlined in SystemLink Store and Forward Feature Configuration.
4. Execute a Test Sequence in TestStand using the "Execution Entry Point" (e.g., "Single Pass" or "Test UUTs"). During the execution, observe the Data Store folder and confirm that the .jsonl files generated during the test execution are visible and stored in the Data Store folder at the expected location.
5. If you don't see any .jsonl files in the Data Store folder, locate the __CACHE__ file. Open the __CACHE__ file using a text editor and check for reported transactions. If transactions are present, it indicates successful storage of .jsonl files in the Data Store folder.