[prev in list] [next in list] [prev in thread] [next in thread]
List: wsf-java-dev
Subject: Re: [Dev] Error while publishing throttling events to global policy server
From: Harsha Kumara <harshak () wso2 ! com>
Date: 2018-01-27 2:49:19
Message-ID: CAF1mz2BGStxyPiOS3TjhoXbK7oOGHQo7v6RmWcj+RT-J-2DyUw () mail ! gmail ! com
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
On Sat, Jan 27, 2018 at 12:06 AM, Jason De Silva <jasons@wso2.com> 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: jasons@wso2.com
> WSO2 Inc. www.wso2.com
> <http://wso2.com/signature>
>
> On Fri, Jan 26, 2018 at 8:14 PM, Isuru Haththotuwa <isuruh@wso2.com>
> 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 <jasons@wso2.com> 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: jasons@wso2.com
>>> 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
[Attachment #5 (text/html)]
<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jan \
27, 2018 at 12:06 AM, Jason De Silva <span dir="ltr"><<a \
href="mailto:jasons@wso2.com" target="_blank">jasons@wso2.com</a>></span> \
wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px \
#ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Hi \
Isuru,<br><br></div>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].<br><br>[1] <a \
href="https://github.com/wso2/puppet-apim/blob/v2.1.0/wso2am_runtime/hieradata/dev/wso2/wso2am_runtime/pattern-6/gateway-manager.yaml#L98" \
target="_blank">https://github.com/wso2/puppet<wbr>-apim/blob/v2.1.0/wso2am_<wbr>runti \
me/hieradata/dev/wso2/<wbr>wso2am_runtime/pattern-6/gatew<wbr>ay-manager.yaml#L98</a></div></div></div></blockquote><div>I \
think in this case, we didn't assume gateway manager will serve requests. \
It's gateway workers who serves the traffic.</div><blockquote class="gmail_quote" \
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div \
dir="ltr"><div><div>[2] <a href="https://github.com/wso2/puppet-apim/issues/63" \
target="_blank">https://github.com/wso2/<wbr>puppet-apim/issues/63</a><br></div><div>[3] \
<a href="https://github.com/wso2/product-apim/issues/2630" \
target="_blank">https://github.com/wso2/<wbr>product-apim/issues/2630</a><br><br></div>Regards,<br></div>Jason<br></div><div \
class="gmail_extra"><span class=""><br clear="all"><div><div \
class="m_2295207296072960202gmail_signature" data-smartmail="gmail_signature"><div \
dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div \
dir="ltr"><span><font color="#888888"><div><div><div><font \
face="arial,helvetica,sans-serif">Jason De Silva<br></font></div><font \
face="arial,helvetica,sans-serif"><b>Software Engineer - QA</b><br></font></div> \
<font face="arial,helvetica,sans-serif">Mobile: <a \
href="tel:%2B94%20%280%29%20772%20097%20678" value="+94773381250" target="_blank">+94 \
(0) 772 097 678</a><br></font></div></font></span><span><font color="#888888"><font \
face="arial,helvetica,sans-serif"><span><font color="#888888">Email: </font></span><a \
href="mailto:jasons@wso2.com" \
target="_blank">jasons@wso2.com</a><br></font></font></span><span><font \
color="#888888">WSO2 Inc. <a href="http://www.wso2.com" \
target="_blank">www.wso2.com</a></font></span><br></div></div><div dir="ltr"><span><a \
href="http://wso2.com/signature" target="_blank"><img \
src="http://c.content.wso2.com/signatures/wso2-signature-general.png"></a><span></span><span></span><a \
href="http:///" target="_blank"></a><br></span></div></div></div></div></div></div></div></div></div></div>
<br></span><div><div class="h5"><div class="gmail_quote">On Fri, Jan 26, 2018 at \
8:14 PM, Isuru Haththotuwa <span dir="ltr"><<a href="mailto:isuruh@wso2.com" \
target="_blank">isuruh@wso2.com</a>></span> wrote:<br><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex"><div dir="ltr">You have set DataPublisher.Enabled to false, \
need to set it to true.<br></div><div class="gmail_extra"><div><div \
class="m_2295207296072960202h5"><br><div class="gmail_quote">On Fri, Jan 26, 2018 at \
8:02 PM, Jason De Silva <span dir="ltr"><<a href="mailto:jasons@wso2.com" \
target="_blank">jasons@wso2.com</a>></span> wrote:<br><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex"><div dir="ltr"><div><div>Hi All,<br><br></div>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.<br></div>What can be the cause for \
this?<br><br><div>[1]<br><ThrottlingConfigurations><br> \
<EnableAdvanceThrottling>true<<wbr>/EnableAdvanceThrottling><br> \
<DataPublisher><br> \
<Enabled>false</Enabled><br> \
<Type>Binary</Type><br> \
<ReceiverUrlGroup>tcp://<a href="http://tm.dev.wso2.org:9611" \
target="_blank">tm.dev<wbr>.wso2.org:9611</a></ReceiverUrlGro<wbr>up><br> \
<AuthUrlGroup>ssl://<a href="http://tm.dev.wso2.org:9711" \
target="_blank">tm.dev.wso<wbr>2.org:9711</a></AuthUrlGroup><br> \
<Username>admin</Username><br> \
<Password>admin</Password><br> \
<DataPublisherPool><br> \
<MaxIdle>1000</MaxIdle><br> \
<InitIdleCapacity>200</InitIdl<wbr>eCapacity><br> \
</DataPublisherPool><br> \
<DataPublisherThreadPool><br> \
<CorePoolSize>200</CorePoolSiz<wbr>e><br> \
<MaxmimumPoolSize>1000</Maxmim<wbr>umPoolSize><br> \
<KeepAliveTime>200</KeepAliveT<wbr>ime><br> \
</DataPublisherThreadPool><br> </DataPublisher><br> \
<PolicyDeployer><br> <ServiceURL><a \
href="https://tm.dev.wso2.org:9443/services/" \
target="_blank">https://tm.dev.wso<wbr>2.org:9443/services/</a></ServiceU<wbr>RL><br> \
<Username>admin</Username><br> \
<Password>admin</Password><br> </PolicyDeployer><br> \
....</div><div><br><div><div><div><br>[2]<br>TID: [-1234] [] [2018-01-26 \
14:07:41,822] ERROR {org.wso2.carbon.apimgt.gatewa<wbr>y.throttling.publisher.Throttl<wbr>eDataPublisher} \
- Error while publishing throttling events to global policy server \
{org.wso2.carbon.apimgt.gatewa<wbr>y.throttling.publisher.Throttl<wbr>eDataPublisher}<br>java.lang.NullPointerException<br> \
at org.wso2.carbon.apimgt.gateway<wbr>.throttling.publisher.Throttle<wbr>DataPublisher.publishNonThrott<wbr>ledEvent(ThrottleDataPublisher<wbr>.java:119)<br> \
at org.wso2.carbon.apimgt.gateway<wbr>.handlers.throttling.ThrottleH<wbr>andler.doRoleBasedAccessThrott<wbr>lingWithCEP(ThrottleHandler.ja<wbr>va:349)<br> \
at org.wso2.carbon.apimgt.gateway<wbr>.handlers.throttling.ThrottleH<wbr>andler.doThrottle(ThrottleHand<wbr>ler.java:512)<br> \
at org.wso2.carbon.apimgt.gateway<wbr>.handlers.throttling.ThrottleH<wbr>andler.handleRequest(ThrottleH<wbr>andler.java:460)<br> \
at <a href="http://org.apache.synapse.rest.API.pr" \
target="_blank">org.apache.synapse.rest.API.pr</a><wbr>ocess(API.java:325)<br> \
at org.apache.synapse.rest.RESTRe<wbr>questHandler.dispatchToAPI(RES<wbr>TRequestHandler.java:90)<br> \
at org.apache.synapse.rest.RESTRe<wbr>questHandler.process(RESTReque<wbr>stHandler.java:69)<br> \
at org.apache.synapse.core.axis2.<wbr>Axis2SynapseEnvironment.inject<wbr>Message(Axis2SynapseEnvironmen<wbr>t.java:304)<br> \
at org.apache.synapse.core.axis2.<wbr>SynapseMessageReceiver.receive<wbr>(SynapseMessageReceiver.java:7<wbr>8)<br> \
at org.apache.axis2.engine.AxisEn<wbr>gine.receive(AxisEngine.java:1<wbr>80)<br> \
at org.apache.synapse.transport.p<wbr>assthru.ServerWorker.processNo<wbr>nEntityEnclosingRESTHandler(Se<wbr>rverWorker.java:330)<br> \
at org.apache.synapse.transport.p<wbr>assthru.ServerWorker.run(Serve<wbr>rWorker.java:159)<br> \
at org.apache.axis2.transport.bas<wbr>e.threads.NativeWorkerPool$1.r<wbr>un(NativeWorkerPool.java:172)<br> \
at java.util.concurrent.ThreadPoo<wbr>lExecutor.runWorker(ThreadPool<wbr>Executor.java:1142)<br> \
at java.util.concurrent.ThreadPoo<wbr>lExecutor$Worker.run(ThreadPoo<wbr>lExecutor.java:617)<br> \
at java.lang.Thread.run(Thread.ja<wbr>va:745)<br><br>[3] <a \
href="https://docs.wso2.com/display/AM2xx/Using+Puppet+Modules+to+Set+up+WSO2+API-M+with+Pattern+6#0abc8ab76a4d4ddfaa7faf25e4b39cba" \
target="_blank">https://docs.wso2.com/display/<wbr>AM2xx/Using+Puppet+Modules+to+<wbr>Set+up+WSO2+API-M+with+Pattern<wbr>+6#0abc8ab76a4d4ddfaa7faf25e4b<wbr>39cba</a> \
<br><span class="m_2295207296072960202m_41051626560111758HOEnZb"><font \
color="#888888"><br clear="all"><div><div \
class="m_2295207296072960202m_41051626560111758m_4722679244915230430gmail_signature"><div \
dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div \
dir="ltr"><span><font color="#888888"><div><div><div><font \
face="arial,helvetica,sans-serif">Jason De Silva<br></font></div><font \
face="arial,helvetica,sans-serif"><b>Software Engineer - QA</b><br></font></div> \
<font face="arial,helvetica,sans-serif">Mobile: <a \
href="tel:%2B94%20%280%29%20772%20097%20678" value="+94773381250" target="_blank">+94 \
(0) 772 097 678</a><br></font></div></font></span><span><font color="#888888"><font \
face="arial,helvetica,sans-serif"><span><font color="#888888">Email: </font></span><a \
href="mailto:jasons@wso2.com" \
target="_blank">jasons@wso2.com</a><br></font></font></span><span><font \
color="#888888">WSO2 Inc. <a href="http://www.wso2.com" \
target="_blank">www.wso2.com</a></font></span><br></div></div><div dir="ltr"><span><a \
href="http://wso2.com/signature" target="_blank"><img \
src="http://c.content.wso2.com/signatures/wso2-signature-general.png"></a><span></span><span></span><a \
href="http:///" target="_blank"></a><br></span></div></div></div></div></div></div></div></div></div></div>
</font></span></div></div></div></div></div>
</blockquote></div><br><br clear="all"><br></div></div><span \
class="m_2295207296072960202HOEnZb"><font color="#888888">-- <br><div \
class="m_2295207296072960202m_41051626560111758gmail_signature" \
data-smartmail="gmail_signature"><div dir="ltr"><div>Thanks and Regards,<br><br>Isuru \
H.<br></div><div> <a href="tel:+94%2071%20635%208048" value="+94716358048" \
target="_blank">+94 716 358 048</a><i><a href="http://wso2.com/" \
target="_blank"></a></i><br><br><br></div></div></div> </font></span></div>
</blockquote></div><br></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div \
class="gmail_signature" data-smartmail="gmail_signature"><div \
dir="ltr"><div><div><div>Harsha Kumara<br></div>Software Engineer, WSO2 \
Inc.<br></div>Mobile: +94775505618<br></div>Blog:<a \
href="http://harshcreationz.blogspot.com" \
target="_blank">harshcreationz.blogspot.com</a><br></div></div> </div></div>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic