Enabling debugging for user authentication issues
Enable debugging for platform-auth-service Liberty to get trace logs for debugging user authentication issues.
Enable debug logs by using oc commands
Complete these steps to enable debug logging of platform-auth-service container pods by using the command-line interface:
-
Update the
platform-auth-idpconfigmap. Then, save it.Add your IBM Cloud PakĀ® foundational services namespace and run the following patch commands:
oc project <your-foundational-services-namespace> oc patch cm platform-auth-idp --type merge -p '{"data":{"LIBERTY_DEBUG_ENABLED":"true"}}' oc patch cm platform-auth-idp --type merge -p '{"data":{"LOG_LEVEL_AUTHSVC":"debug"}}' oc patch cm platform-auth-idp --type merge -p '{"data":{"LOG_LEVEL_IDMGMT":"debug"}}' oc patch cm platform-auth-idp --type merge -p '{"data":{"LOG_LEVEL_IDPROVIDER":"debug"}}'Or edit with the following command:
oc edit cm platform-auth-idp -n <your-foundational-services-namespace>LIBERTY_DEBUG_ENABLED: "false" << true LOG_LEVEL_AUTHSVC: info << debug LOG_LEVEL_IDMGMT: info << debug LOG_LEVEL_IDPROVIDER: info << debugSee the following notes:
-
<your-foundational-service-namespace>is the namespace where the platform-auth-service pods are deployed. -
LIBERTY_DEBUG_ENABLEDwhen set to"true", enables the liberty container trace string to traceSpecification="com.ibm.ws.webcontainer*=all:com.ibm.wsspi.webcontainer*=all:HTTPChannel=all:GenericBNF=all:HTTPDispatcher=all". -
LOG_LEVELfor the pods can be changed from"info"to"debug"-
LOG_LEVEL_AUTHSVCis for theplatform-auth-servicepod -
LOG_LEVEL_IDMGMTis for theplatform-identity-managementpod -
LOG_LEVEL_IDPROVIDERis for theplatform-identity-providerpod
-
-
-
Restart the
platform-auth-service,platform-identity-management, andplatform-identity-providerpod one at a time by deleting the pod. Wait for the pod to restart before you delete the next pod.- Delete the pod.
oc delete pod -l app=platform-identity-management oc delete pod -l app=platform-auth-service oc delete pod -l app=platform-identity-provider - Check the pod status.
oc get pods -A | grep platform
- Delete the pod.
-
Wait for all containers and pods to start.
watch "oc get pods -n <your-foundational-services-namespace> | grep platform"
Enable debug logs by using the OpenShift Container Platform console
Complete these steps to enable debug logging of identity management pods by using the OpenShift Container Platform console:
-
Log in to the OpenShift Container Platform console as a user with cluster administrator access.
-
From the navigation menu, click Configuration > ConfigMaps.
-
Search for
platform-auth-idp, and select the configmap. -
Click the YAML edit tab to open the configmap for editing.
-
Search for
LIBERTY_DEBUGand updateLIBERTY_DEBUG_ENABLED: "false"toLIBERTY_DEBUG_ENABLED: "true". -
Change the log levels of LOG_LEVEL_IDPROVIDER
,LOG_LEVEL_AUTHSVC,LOG_LEVEL_IDMGMTfrom"info"to"debug"`.LIBERTY_DEBUG_ENABLED: "false" << true LOG_LEVEL_AUTHSVC: info << debug LOG_LEVEL_IDMGMT: info << debug LOG_LEVEL_IDPROVIDER: info << debug -
Click Save.
-
From the navigation menu, click Workloads > Pods.
-
Delete the
platform-auth-service,platform-identity-management, andplatform-identity-providerpods to restart them. Delete the pods by clicking ... > Actions > Delete pod. -
Wait for some time. Then, check the status of the pods on the Pods pane. The status of all the pods must show as
4/4under the Ready field name.
Enable debug mode in user management pods
If the IBM Cloud PakĀ® uses Zen or the CPD console, enable debugging for the usermgnt pods.
oc set env deployment/usermgmt LOG_LEVEL=debug
For more information, see Enable debug mode in user management pods.
Collect identity management pod and liberty container logs, and foundational services configuration information
After you enable debugging, re-create the issue and collect debug logs.
- Use the following
cs_im_mustgather.shscript to generate the logs archive with the container logs, Liberty logs, and foundational services configuration information. The script generates a.tgzfile.- If you are unable to use the
wgetcommand to download the file, copy the script from cs_im_mustgather.sh.
- If you are unable to use the
- Share the
.tgzfile with support for analysis.
wget https://raw.githubusercontent.com/IBM/ibm-common-service-operator/scripts/must-gather/cs_im_mustgather.sh
chmod +x cs_im_mustgather.sh
./cs_im_mustgather.sh
platform-auth-idp configmap. For the previous log level values, see parameter values.