Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Getting NullPointerException when enable API logs #2397

Closed
dilshanfardil opened this issue Jan 22, 2024 · 0 comments · Fixed by wso2/carbon-apimgt#12226
Closed

Getting NullPointerException when enable API logs #2397

dilshanfardil opened this issue Jan 22, 2024 · 0 comments · Fixed by wso2/carbon-apimgt#12226

Comments

@dilshanfardil
Copy link

Description

Getting this ERROR when we enable the per API logging

ERROR - SequenceMediator {api:New:v1.0} Runtime error occurred while mediating the message
java.lang.NullPointerException: null
	at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936) ~[?:?]
	at org.wso2.carbon.apimgt.keymgt.SubscriptionDataHolder.getTenantSubscriptionStore_aroundBody8(SubscriptionDataHolder.java:68) ~[org.wso2.carbon.apimgt.keymgt_9.28.116.99.jar:?]
	at org.wso2.carbon.apimgt.keymgt.SubscriptionDataHolder.getTenantSubscriptionStore(SubscriptionDataHolder.java:1) ~[org.wso2.carbon.apimgt.keymgt_9.28.116.99.jar:?]
	at org.wso2.carbon.apimgt.gateway.handlers.Utils.getSelectedAPIList_aroundBody52(Utils.java:641) ~[org.wso2.carbon.apimgt.gateway_9.28.116.123.jar:?]
	at org.wso2.carbon.apimgt.gateway.handlers.Utils.getSelectedAPIList(Utils.java:1) ~[org.wso2.carbon.apimgt.gateway_9.28.116.123.jar:?]
	at org.wso2.carbon.apimgt.gateway.handlers.logging.APILogHandler.logAPI_aroundBody0(APILogHandler.java:84) ~[org.wso2.carbon.apimgt.gateway_9.28.116.123.jar:?]
	at org.wso2.carbon.apimgt.gateway.handlers.logging.APILogHandler.logAPI(APILogHandler.java:1) ~[org.wso2.carbon.apimgt.gateway_9.28.116.123.jar:?]
	at org.wso2.carbon.apimgt.gateway.handlers.LogsHandler.handleResponseOutFlow_aroundBody8(LogsHandler.java:175) ~[org.wso2.carbon.apimgt.gateway_9.28.116.123.jar:?]
	at org.wso2.carbon.apimgt.gateway.handlers.LogsHandler.handleResponseOutFlow(LogsHandler.java:1) ~[org.wso2.carbon.apimgt.gateway_9.28.116.123.jar:?]
	at org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:191) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:578) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediator.java:123) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:126) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:74) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:158) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.mediators.MediatorFaultHandler.onFault(MediatorFaultHandler.java:96) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.FaultHandler.handleFault(FaultHandler.java:60) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.endpoints.AbstractEndpoint.invokeNextFaultHandler(AbstractEndpoint.java:774) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.endpoints.AbstractEndpoint.onFault(AbstractEndpoint.java:575) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.endpoints.HTTPEndpoint.onFault(HTTPEndpoint.java:81) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.FaultHandler.handleFault(FaultHandler.java:60) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.core.axis2.TimeoutHandler.processCallbacks(TimeoutHandler.java:219) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.core.axis2.TimeoutHandler.run(TimeoutHandler.java:95) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at java.util.TimerThread.mainLoop(Timer.java:556) ~[?:?]
	at java.util.TimerThread.run(Timer.java:506) ~[?:?]
[2024-01-21 13:51:46,137] ERROR - New Runtime error occurred while mediating the message
java.lang.NullPointerException: null
	at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936) ~[?:?]
	at org.wso2.carbon.apimgt.keymgt.SubscriptionDataHolder.getTenantSubscriptionStore_aroundBody8(SubscriptionDataHolder.java:68) ~[org.wso2.carbon.apimgt.keymgt_9.28.116.99.jar:?]
	at org.wso2.carbon.apimgt.keymgt.SubscriptionDataHolder.getTenantSubscriptionStore(SubscriptionDataHolder.java:1) ~[org.wso2.carbon.apimgt.keymgt_9.28.116.99.jar:?]
	at org.wso2.carbon.apimgt.gateway.handlers.Utils.getSelectedAPIList_aroundBody52(Utils.java:641) ~[org.wso2.carbon.apimgt.gateway_9.28.116.123.jar:?]
	at org.wso2.carbon.apimgt.gateway.handlers.Utils.getSelectedAPIList(Utils.java:1) ~[org.wso2.carbon.apimgt.gateway_9.28.116.123.jar:?]
	at org.wso2.carbon.apimgt.gateway.handlers.logging.APILogHandler.logAPI_aroundBody0(APILogHandler.java:84) ~[org.wso2.carbon.apimgt.gateway_9.28.116.123.jar:?]
	at org.wso2.carbon.apimgt.gateway.handlers.logging.APILogHandler.logAPI(APILogHandler.java:1) ~[org.wso2.carbon.apimgt.gateway_9.28.116.123.jar:?]
	at org.wso2.carbon.apimgt.gateway.handlers.LogsHandler.handleResponseOutFlow_aroundBody8(LogsHandler.java:175) ~[org.wso2.carbon.apimgt.gateway_9.28.116.123.jar:?]
	at org.wso2.carbon.apimgt.gateway.handlers.LogsHandler.handleResponseOutFlow(LogsHandler.java:1) ~[org.wso2.carbon.apimgt.gateway_9.28.116.123.jar:?]
	at org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:191) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:578) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediator.java:123) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:126) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:74) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:158) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.mediators.MediatorFaultHandler.onFault(MediatorFaultHandler.java:96) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.FaultHandler.handleFault(FaultHandler.java:60) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.endpoints.AbstractEndpoint.invokeNextFaultHandler(AbstractEndpoint.java:774) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.endpoints.AbstractEndpoint.onFault(AbstractEndpoint.java:575) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.endpoints.HTTPEndpoint.onFault(HTTPEndpoint.java:81) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.FaultHandler.handleFault(FaultHandler.java:60) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.core.axis2.TimeoutHandler.processCallbacks(TimeoutHandler.java:219) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at org.apache.synapse.core.axis2.TimeoutHandler.run(TimeoutHandler.java:95) ~[synapse-core_4.0.0.wso2v20_31.jar:4.0.0-wso2v20.31]
	at java.util.TimerThread.mainLoop(Timer.java:556) ~[?:?]
	at java.util.TimerThread.run(Timer.java:506) ~[?:?]

Steps to Reproduce

  1. Configure an API with a delay backend (around 2 minutes- we tested a backend by configuring delay 130000ms).
  2. Configure API logs for the particular API as per the sample command [3].
curl -X PUT 'https://localhost:9443/api/am/devops/v0/tenant-logs/carbon.super/apis/7a369c53-dedf-4eb8-9e2f-2ad706d62d70' -H 'Authorization: Basic YWRtaW46YWRtaW4=' -H 'Content-Type: application/json' -d '{"logLevel": "full"}' -k
  1. Then invoke the API and you will get the above NullPointer error message.

Affected Component

APIM

Version

4.1.0

Environment Details (with versions)

No response

Relevant Log Output

No response

Related Issues

No response

Suggested Labels

No response

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants