Troubleshooting issues
You can find information about the issues or problems that you might encounter while working with HCL OneTest™ Server. Details about issues, their causes and the resolutions that you can apply to fix the issues are described.
Problem |
Description |
Solution |
---|---|---|
When you are installing the server software and you encounter errors in the scripts that are running. |
At times, scripts might not appear to be running due to any of the following reasons:
|
You can complete any of the following tasks:
|
The DNS is not working as expected. |
You can change the nameservers by using the following command: kubectl edit cm coredns -n kube-system The changes are applied when you restart the coredns pod. If you are unsure of how to do this you can run the following script that helps you manage the DNS settings: ubuntu-set-dns.sh |
Problem |
Description |
Solution |
---|---|---|
Less recently patched versions of OpenShift can give errors whenever OpenShift performs internal checks. For example, the following error is displayed:
ValidationError(Route.spec.to): missing required field "weight" |
The errors are caused because OpenShift performs the internal checks that are invalid. |
Apply the latest OpenShift patches when they become available. If you do not want to apply the patches or cannot apply the patches, you can disable these checks in OpenShift by appending the following option to the helm command: --disable-openapi-validation |
If your user-realm role is changed when you are logged in a session, the changed role is not applied immediately or even after the browser is refreshed. |
You must log out of the session and log in again for the changed role to take effect. |
|
You see the following message displayed on HCL OneTest™ Server instance that is installed on Ubuntu: no healthy upstream |
The cause for this issue might be that the infrastructure is over-provisioned with many virtual machines or applications that compete for connectivity with the physical hardware. The message is displayed when you log in after a period of inactivity and the server ran normally earlier. The pods appear to be in a Terminating state when you explore the logs. |
The pods appear to be in the Terminating state because the sensitivity to the disk latencies is determined by the etcd key-value store in microk8s. You can perform any of the following actions:
|
Problem |
Description |
Solution |
---|---|---|
You are not able to add a Prometheus server as a Resource Monitoring source. |
The cause might be that you have not installed the Prometheus server at the time of server installation. |
Verify that the Prometheus server was installed in Helm at the time of server installation. See Installing the server software on Ubuntu using microk8s. If not, consult your cluster administrator to get the Promethues server installed and configured. |
Problem |
Description |
Solution |
---|---|---|
When you configure a run of a schedule that matches the following conditions:
|
The cause might be because of the following reasons:
|
To resolve the problem, select from either of the following methods:
|
Problem |
Description |
Solution |
||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
You encounter any of the following issues:
|
The issue is seen when any of the following events occur:
|
To resolve the problem, you can increase the resource allocation for test runs. You can enter arguments in the Java Arguments field in the Advanced settings panel of the Execute test asset dialog box when configuring a test run. Important: The memory settings that you configure
for a test run is persisted for the test when ever you
run it. You must use this setting judiciously.
Configuring all tests for an increased memory limit
might affect subsequent test runs or cause other memory
issues when tests run simultaneously. You can
increase the resource allocation for test runs by using any
of the following arguments:
|
||||||||||||||||||||||||
You are not able to run the Istio stubs from the Execution page. |
The cause might be that you have not enabled the service virtualization via Istio at the time of server installation. The default configuration does not enable service virtualization via Istio. |
Contact your cluster administrator or if you have the privileges, configure Helm as follows:
|
||||||||||||||||||||||||
The cause might be that the fully qualified domain name is not specified in the Host field for the stub when it was created. | Verify and ensure to add the fully qualified domain name of the server in the Host field when the physical transport for the stub is configured in HCL OneTest™ API. | |||||||||||||||||||||||||
When HTTP stubs on HCL OneTest™ Server and called via the HTTP proxy, the calls fail with HTTP 404 errors. |
HTTP stubs that run on MicroK8s make use of an Istio gateway as the default gateway for handling HTTP traffic. If the routing of traffic to the stubs is via the HTTP proxy then the proxy must be of V10.1.1 or later, to work correctly with the gateway. If you want to use a previous version of the proxy then the HTTP stubs can be run such that they use NodePorts rather than the gateway. To enable the use of NodePorts for
all stubs, provide the following command to the Helm install commands when you install HCL OneTest™ Server on MicroK8s:
--set execution.ingress.type=nodeport Alternatively, to enable a stub to use a NodePort for a specific run you can provide the following argument in the advanced settings for the run:
-Dexecution.ingress.type=nodeport |
Problem |
Description |
Solution |
---|---|---|
You are not able to view the Jaeger traces for the tests you ran. |
The cause can be as follows:
|
Check for any of the following solutions:
|