Starting with the release of Strategy ONE (March 2024), dossiers are also known as dashboards.
The following is a list of common troubleshooting questions that can be asked by Strategy Technical Support when troubleshooting an issue in Strategy Web. An explanation is provided for each regarding the reasoning behind these requests. When reviewing this Article, there are several points to keep in mind:
- Action items may not be included as the troubleshooting steps may differ based on the answers and results from customer environments.
- Many of these questions are designed to help isolate the scope of an issue and to narrow down the possible suspects, therefore most of them may not resolve an issue or provide an immediate solution on their own.
- Technical Support strives to tailor questioning to each specific issue, so this is not structured as a comprehensive checklist for customers to go through and answer. Technical Support may ask one, several, or even all of these questions in order to gain a better understanding of an issue and how to proceed.
- Is this environment on a supported configuration?
It is important to check that all the various Strategy components of the environment are on a Certified configuration; to confirm this, review the Certified Dossier .
If an environment is not on a supported configuration, there is no way to tell if the unsupported configuration is the cause of the issue or not, as Strategy has never tested that configuration. Thus, this question is commonly asked to ensure the customer environment is one in which the application has been tested.
- Is the issue reproducible in Strategy Developer?
Most of the actions in Strategy Web are actually not handled directly by the Web Server. The requests are forwarded to the Strategy Intelligence Server and the results are sent back through the Web Server to the client machine. Thus, an issue that is caused by or comes from the Intelligence Server will most likely be reproducible in Strategy Developer. When this is the case, it effectively removes the Web Server from the equation, and thus the issue should be resolved first in Developer. Resolving the issue in Developer will usually resolve the issue in Web as well, while the reverse is not necessarily true.
Note: To effectively perform this test, ensure that the Strategy user that can reproduce the issue in Strategy Web is the same one testing in Strategy Developer. If this user does not have access to Strategy Developer, temporarily give them the privileges to access Developer, perform the test, then revoke the privileges.
If the problematic object is a Report, run it as is in Strategy Developer.
If the problematic object is a Report Services Document (RSD), run it in Strategy Developer to PDF mode.
- When did the issue start occurring?
It is helpful for Strategy Technical Support to know when an issue started occurring or was first noticed. Knowing when an issue began, Technical Support can investigate what other events may have occurred that indirectly caused the issue, such as an upgrade, migration, data load, network change, security updates, user modifications, etc. More often than not, there is a reason an issue “just started happening one day”, though Technical Support does not rule out random events as a suspect.
- What time did the issue occur? Is there a pattern to occurrences?
Knowing the time an issue occurred is vital when reviewing error and diagnostic logs. Multiple errors can be logged by the servers within a short period of time, thus being able to isolate a timestamp in the logs helps Strategy Technical Support pare down logs and rule out errors that did not occur at the time reported. When multiple logs are obtained, Strategy Technical Support can also cross reference errors between the logs using the timestamp, and identify what errors in other logs are related. Also, knowing the time an issue occurred can help determine whether the issue may be linked to certain events such as high user concurrency situations or server restarts.
- Are there any customizations in the Strategy Web environment?
If a customization is in place, Technical Support will request that the customization(s) be disabled or an out of the box environment is tested for the same issue. The reasoning is similar to the question about being on a supported configuration: Strategy only tests out of the box configurations for certification, thus there is no way to tell if an issue is caused by a customization or not, unless a non-customized environment is also tested. If an issue exists in a customized environment, Technical Support needs to ensure that the issue is also present in a non-customized environment, and will attempt to resolve the issue in that environment only. If a customization is identified as the cause of the issue, Technical Support can then make a determination on how to proceed.
Technical Support recommends maintaining an out of the box Web interface available for this reason. Instead of having to disable customizations or remove plugins on an environment, customers can simply access a separate environment to check the out of the box installation.
To determine if the issue is caused by a customization, the Strategy Web Administrator should remove all of the plugins from the plugins folder, restart the server, and test the issue again. If the issue persists, the plugins can be put back in the plugins folder and report this to Strategy Technical Support.
If the issue goes away after removing all plugins, the Administrator should put them back one plugin at a time, testing the issue each time, until a particular plugin has been found to be the culprit. Then report the findings to Strategy Technical Support.
- Are there any load balancers, web server clusters, secure socket layer (SSL), demilitarized zones (DMZ), proxy servers, firewalls, or other network layers or third party features, like antivirus software, enabled?
Since Strategy Web runs as an application within a 3rd party Application Server and sends requests over the network to both the Intelligence Server and client machine, many network features can be implemented for security or performance purposes. However, these features and implementations can also play a role in an issue, thus Strategy Technical Support needs to be aware if any exist with the application. To go back to the common theme, Strategy tests only a base configuration, and thus any additional features could contribute to an issue, and Technical Support may request that they be disabled in order to identify if they have an effect.
- Which combinations of Web Servers and Intelligence Servers exhibit an issue when a cross server test is performed?
If a customer has multiple environments to test with (Dev, QA, UAT, etc), Technical Support may request a cross server test. A cross server test is useful in determining if an issue lies with a specific server or combination of servers.
To perform a cross server test, the basics are to test a different combination of servers.
In the following diagram, let’s say an issue occurs with combination A: Web Server 1 to Intelligence Server 1.
A separate combination B of Web Server 2 to Intelligence Server 2 has been tested and the issue does not exist on that environment.
So, the other combinations can be tested: combination C, Web Server 1 to Intelligence Server 2, and combination D, Web Server 2 to Intelligence Server 1.