On Sat, Jan 27, 2018 at 12:06 AM, Jason De Silva <[email protected]> wrote:

> Hi Isuru,
>
> Yes, That was the cause thank you for pointing it out. However, In the
> puppet script DataPublisher is set to false [2]. We will need to fix this
> in the script IMO. Created a git issue to fix it in puppet scripts [2] and
> to handle it gracefully in apim side [3].
>
> [1] https://github.com/wso2/puppet-apim/blob/v2.1.0/wso2am_
> runtime/hieradata/dev/wso2/wso2am_runtime/pattern-6/gatew
> ay-manager.yaml#L98
>
I think in this case, we didn't assume gateway manager will serve requests.
It's gateway workers who serves the traffic.

> [2] https://github.com/wso2/puppet-apim/issues/63
> [3] https://github.com/wso2/product-apim/issues/2630
>
> Regards,
> Jason
>
> Jason De Silva
> *Software Engineer - QA*
> Mobile: +94 (0) 772 097 678
> Email: [email protected]
> WSO2 Inc. www.wso2.com
> <http://wso2.com/signature>
>
> On Fri, Jan 26, 2018 at 8:14 PM, Isuru Haththotuwa <[email protected]>
> wrote:
>
>> You have set DataPublisher.Enabled to false, need to set it to true.
>>
>> On Fri, Jan 26, 2018 at 8:02 PM, Jason De Silva <[email protected]> wrote:
>>
>>> Hi All,
>>>
>>> We have configured APIM 2.1.0 cluster (pattern 6) via puppet referring
>>> the doc at [3]. We are encountering the below NPE [2] for each API
>>> invocation. We are using a wum updated 2.1.0 pack. Below is the relevant
>>> "ThrottlingConfigurations" [1] of api-manager.xml.
>>> What can be the cause for this?
>>>
>>> [1]
>>> <ThrottlingConfigurations>
>>>         <EnableAdvanceThrottling>true</EnableAdvanceThrottling>
>>>         <DataPublisher>
>>>             <Enabled>false</Enabled>
>>>             <Type>Binary</Type>
>>>                 <ReceiverUrlGroup>tcp://tm.dev.wso2.org:9611
>>> </ReceiverUrlGroup>
>>>                 <AuthUrlGroup>ssl://tm.dev.wso2.org:9711</AuthUrlGroup>
>>>                 <Username>admin</Username>
>>>                 <Password>admin</Password>
>>>             <DataPublisherPool>
>>>                 <MaxIdle>1000</MaxIdle>
>>>                 <InitIdleCapacity>200</InitIdleCapacity>
>>>             </DataPublisherPool>
>>>             <DataPublisherThreadPool>
>>>                 <CorePoolSize>200</CorePoolSize>
>>>                 <MaxmimumPoolSize>1000</MaxmimumPoolSize>
>>>                 <KeepAliveTime>200</KeepAliveTime>
>>>             </DataPublisherThreadPool>
>>>         </DataPublisher>
>>>         <PolicyDeployer>
>>>             <ServiceURL>https://tm.dev.wso2.org:9443/services/</ServiceU
>>> RL>
>>>             <Username>admin</Username>
>>>           <Password>admin</Password>
>>>         </PolicyDeployer>
>>>   ....
>>>
>>>
>>> [2]
>>> TID: [-1234] [] [2018-01-26 14:07:41,822] ERROR
>>> {org.wso2.carbon.apimgt.gateway.throttling.publisher.ThrottleDataPublisher}
>>> -  Error while publishing throttling events to global policy server
>>> {org.wso2.carbon.apimgt.gateway.throttling.publisher.Throttl
>>> eDataPublisher}
>>> java.lang.NullPointerException
>>>     at org.wso2.carbon.apimgt.gateway.throttling.publisher.Throttle
>>> DataPublisher.publishNonThrottledEvent(ThrottleDataPublisher.java:119)
>>>     at org.wso2.carbon.apimgt.gateway.handlers.throttling.ThrottleH
>>> andler.doRoleBasedAccessThrottlingWithCEP(ThrottleHandler.java:349)
>>>     at org.wso2.carbon.apimgt.gateway.handlers.throttling.ThrottleH
>>> andler.doThrottle(ThrottleHandler.java:512)
>>>     at org.wso2.carbon.apimgt.gateway.handlers.throttling.ThrottleH
>>> andler.handleRequest(ThrottleHandler.java:460)
>>>     at org.apache.synapse.rest.API.process(API.java:325)
>>>     at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RES
>>> TRequestHandler.java:90)
>>>     at org.apache.synapse.rest.RESTRequestHandler.process(RESTReque
>>> stHandler.java:69)
>>>     at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.inject
>>> Message(Axis2SynapseEnvironment.java:304)
>>>     at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive
>>> (SynapseMessageReceiver.java:78)
>>>     at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>>>     at org.apache.synapse.transport.passthru.ServerWorker.processNo
>>> nEntityEnclosingRESTHandler(ServerWorker.java:330)
>>>     at org.apache.synapse.transport.passthru.ServerWorker.run(Serve
>>> rWorker.java:159)
>>>     at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.r
>>> un(NativeWorkerPool.java:172)
>>>     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>> Executor.java:1142)
>>>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>> lExecutor.java:617)
>>>     at java.lang.Thread.run(Thread.java:745)
>>>
>>> [3] https://docs.wso2.com/display/AM2xx/Using+Puppet+Modules+to+
>>> Set+up+WSO2+API-M+with+Pattern+6#0abc8ab76a4d4ddfaa7faf25e4b39cba
>>>
>>> Jason De Silva
>>> *Software Engineer - QA*
>>> Mobile: +94 (0) 772 097 678
>>> Email: [email protected]
>>> WSO2 Inc. www.wso2.com
>>> <http://wso2.com/signature>
>>>
>>
>>
>>
>> --
>> Thanks and Regards,
>>
>> Isuru H.
>> +94 716 358 048 <+94%2071%20635%208048>* <http://wso2.com/>*
>>
>>
>>
>


-- 
Harsha Kumara
Software Engineer, WSO2 Inc.
Mobile: +94775505618
Blog:harshcreationz.blogspot.com
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to