NI discovered several issues in the SystemLink Client store and forward mechanism which may result in data failing to forward from SystemLink Clients to the SystemLink Server.
SystemLink Client versions 19.0 through 21.5.1 are impacted ONLY if the Store and Forward option is enabled from TestStand. SystemLink 21.3 Clients that have been patched to version 21.3.3 and SystemLink 21.5 Clients that have been patched to 21.5.2 are not impacted.
Resolving these issues will require applying a patch to all impacted SystemLink Clients and may require an upgrade to SystemLink Server.
The SystemLink Client Store and Forward mechanism caches data on the local disc of the client between when it is acquired and when it is sent to the server. This mechanism is enabled in TestStand and is primarily used in the following ways:
NI has identified issues that fall into the following four categories:
The primary user impact is incomplete data upload to the SystemLink Server. Missing data on the SystemLink Server can impact accuracy of reporting, data analysis and visualization.
For example, a user may observe:
Data that has not been forwarded to the server is cached on the local disc of the client and is largely recoverable following the actions required by this notification. Transactions that previously failed to forward and have been quarantined may require additional intervention to recover. Please contact NI support if you require assistance recovering quarantined transactions.
Please contact NI support if you are uncertain how to proceed, would like to consult with an NI Technical Support Engineer regarding fix deployment, SystemLink Server upgrade or any other step of the process.
After completing the Action Required sections of this document, if you are still experiencing incorrect behaviors with Store and Forward enabled and/or backlogged data has not been cleared from patched SystemLink Clients, please contact NI Support for further assistance.
To determine if a SystemLink Client is impacted by these issues complete the following checks on each SystemLink Client.
Complete these steps on each SystemLink Client to determine if it is impacted by the store and forward issues.
If none of your SystemLink Clients are impacted, no further action is required.
Complete these steps to determine if data is backlogged on the SystemLink Clients. It is not necessary to complete this check on every client. After deploying updates in the SystemLink Client Updates section of this document, you will have visibility into this on each client.
Note: If you would like to have a complete picture of how much data is backlogged on all clients before taking further action, you may choose to install the Store and Forward Salt Beacons now. See "SystemLink Client Updates" for installation instructions. Use a Package Repository feed and System State to deploy the beacons ONLY at this time.
Addressing these issues may require multiple steps. Carefully read and identify the required steps for your SystemLink deployment as outlined in this section.
It is possible that some of your SystemLink Clients may not be version compatible with your SystemLink Server. SystemLink Clients ARE NOT backward compatible with SystemLink Server. The SystemLink Client version must be less than or equal to that of the SystemLink Server version.
Installed SystemLink Server Version: ________________________________________________
SystemLink Client Name | Installed SystemLink Client Version | Patched Version to Apply |
---|---|---|
|
|
|
|
|
|
|
|
|
NI recommends one of two approaches for resolving these incompatibilities:
Note: Downgrading NI software through NI Package Manager is NOT supported.
There are two factors in determining if a SystemLink Server upgrade is required.
All affected SystemLink Clients will require a patch and may require a version upgrade to do so. NI is providing a patched version of the following SystemLink Clients:
Record the intended patch version for each client in the table above. You may have clients with different versions so long as the version of each is less than or equal to that of the server.
If you are upgrading or patching your SystemLink Clients and that will result in any SystemLink Clients being versioned higher than the currently installed version of SystemLink Server, a SystemLink Server upgrade is also required.
Is a SystemLink Server Upgrade required? YES / NO
What SystemLink Server version will you upgrade to? __________________________________
If you determined above that a SystemLink Server upgrade is required, complete the steps in this section of the document. If you determined that a SystemLink Server upgrade is not required, skip to SystemLink Client Updates.
NOTE: Upgrading SystemLink Server typically requires a minimum of 1-2 hours of Server Downtime. During this time period, clients will be unable to connect to or publish data to the server.
NOTE: Depending on which version of SystemLink Server you currently have installed and which version you are upgrading to, additional downtime (sometimes significant) may be incurred due to data migrations triggered during the upgrade process. (Ex. Upgrading to SystemLink Server 2022 Q1 triggers a data migration for the Test Monitor which can take days – weeks to execute on very large databases).
There are two approaches for executing a SystemLink Server upgrade. Please read this section carefully and determine which path is appropriate for your deployment.
For mission critical deployments, NI recommends executing a redundant server upgrade. This process involves backing up the SystemLink Server, migrating data, provisioning a mirror server with the new SystemLink Server version and executing a seamless switchover.
Follow the upgrade instructions in the SystemLink Operations Handbook and upgrade the SystemLink Server to the version you identified in Establish a Plan.
For deployments where downtime is less of a concern, it is possible to execute an in-place upgrade of the server. This approach exposes you to additional downtime for recovery in the event of a problem during upgrade.
If you choose to execute an in-place SystemLink Server upgrade, follow the instructions below:
Each SystemLink Client that is impacted requires an upgrade to the patched version of SystemLink Client you identified in Establish a Plan.
There are two approaches to applying SystemLink Client updates:
NOTE: NI recommends testing the following updates on a single SystemLink Client prior to rolling out updates to your entire fleet.
NOTE: NI has developed a collection of Salt Beacons to improve visibility into the health of the Store & Forward mechanism on SystemLink Clients. These beacons monitor the Store & Forward directories and publish information to the SystemLink Server as tags. NI recommends installing the beacons on any SystemLink Client that has Store and Forward enabled (as described in SystemLink Client Updates).
To manually update a single SystemLink Client, complete the following procedures:
Using SystemLink’s Systems Management tools, you can streamline deployment of fixes and update as many Clients as you like in a batch.
NOTE: You will need to create a separate Feed and System State for each distinct SystemLink Client version you want to apply and each workspace the feed and state needs to be available to. NI does not recommend putting multiple versions of the SystemLink Client into the same feed.
Using the salt beacons & corresponding tags installed in SystemLink Client Updates, you can monitor the Store and Forward directories on your clients from the SystemLink Web Application. After the SystemLink Clients have beenupgraded, the forwarding service should begin processing any data and files that are backlogged in the store.
Monitor the Store and Forward beacon tags and consider setting up a dashboard and alarms for better visibility. Depending on the volume of data, it may take anywhere from several minutes to several days for the forwarding service to process the backlogged transactions. Clients are in a healthy state when there are no files left in the store and quarantine directories.
Note: Files in the quarantine will not be automatically recovered. If you are not concerned about recovering the previously failed transactions, you may delete the files in the client's quarantine directories. If you would like to recover transactions that previously failed to forward, please contact NI support.