SOAP API Troubleshooting Guide

Step-by-step checks with copyable commands and examples.

Step 1: Connect to the Main Server

Use SSH to log in.

CMD
ssh cont160150

Step 2: Select the Correct Environment

Source the target env profile.

CMD
source tz-msb-uat
Example
$ source tz-msb-uat

Step 3: Find the Right Application Running (Pod)

Filter pods for SOAP services.

CMD
kubectl get pods | grep soap
Example
$ kubectl get pods | grep soap
soap-service-76cbb7d956-w2z6f   1/1   Running

Step 4: Check Pod Details & Upstream Port

Describe the pod and note the pod IP and service port exposed by the app.

CMD
kubectl describe pod <pod-name>
Example
$ kubectl describe pod soap-service-76cbb7d956-w2z6f
... IP: 10.137.160.59
... Port: 4434

Step 5: Connect to the HAProxy Server

Use the HAProxy admin/bastion port if required.

CMD
ssh -p 7779 10.0.1.59
Example
$ ssh -p 7779 10.0.1.59

Step 6: Check HAProxy Configuration

Search around the upstream port to find the backend and servers.

CMD
cat /etc/haproxy/haproxy.cfg | grep -C15 -w <Port>
Example
$ cat /etc/haproxy/haproxy.cfg | grep -C15 -w 4434

Step 7: Test Network Connectivity

Confirm TCP reachability from HAProxy to the pod.

CMD
telnet <IP> <Port>
Example
$ telnet 10.137.160.59 4434
Trying 10.137.160.59...
Connected to 10.137.160.59.

If unable to reach, inform the bank team with the date and the command output.

Step 8: Check WSDL via Internal IP & Port

Use verbose curl to verify the service responds.

CMD
curl -v http://10.137.160.59:4434/FCUBSFTService/FCUBSFTService?WSDL

Step 9: Check WSDL via HAProxy Upstream (Direct Endpoint)

Confirm upstream IP & PORT from HAProxy config, then test with curl.

CMD
curl -kv https://10.127.133.20:9006/FCUBSFTService/FCUBSFTService?WSDL

Notes

  • Double-check IP and Port before running commands.
  • Run HAProxy checks from the HAProxy node for accurate results.
  • Always sanitize outputs before sharing externally.

Troubleshooting Flow (Quick)

  1. Identify pod & ports (Steps 3–4)
  2. Trace HAProxy backend (Step 6)
  3. Connectivity test (Step 7)
  4. WSDL verification (Steps 8–9)