Is this a handler? Is it engaged in the global in flow? If so, you don't need to synchronize that block. If you do it, it will be a performance killer.
On Tue, Jan 21, 2014 at 1:49 PM, Malaka Silva <[email protected]> wrote: > > https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/components/mediation-initializer/org.wso2.carbon.mediation.initializer/4.2.2/src/main/java/org/wso2/carbon/mediation/initializer/handler/CarbonTenantInfoConfigurator.java > > > On Tue, Jan 21, 2014 at 1:46 PM, Afkham Azeez <[email protected]> wrote: > >> In which class did you add this code? >> >> >> On Tue, Jan 21, 2014 at 1:43 PM, Malaka Silva <[email protected]> wrote: >> >>> Adding following seems to fix the issue for the tests I have done with 3 >>> domains. >>> >>> PrivilegedCarbonContext.destroyCurrentContext(); >>> >>> Do we need to write the following(two lines) inside a Synchronous block? >>> >>> PrivilegedCarbonContext.destroyCurrentContext(); >>> PrivilegedCarbonContext cc = PrivilegedCarbonContext. >>> getThreadLocalCarbonContext(); >>> >>> >>> >>> Jira - https://wso2.org/jira/browse/ESBJAVA-2849 >>> >>> >>> On Tue, Jan 21, 2014 at 12:22 PM, Nuwan Silva <[email protected]> wrote: >>> >>>> Same issue is still observable in 20thJan packs. This was easily >>>> reproducible. >>>> >>>> TID: [0] [ESB] [2014-01-21 12:06:54,003] INFO >>>> {org.wso2.carbon.core.clustering.hazelcast.HazelcastClusterMessageListener} >>>> - Received ClusteringMessage: SynchronizeRepositoryRequest{tenantId=6, >>>> tenantDomain='evan.com', >>>> messageId=32240355-9e6f-4b81-849e-b1336317560a} >>>> {org.wso2.carbon.core.clustering.hazelcast.HazelcastClusterMessageListener} >>>> TID: [0] [ESB] [2014-01-21 12:06:54,005] INFO >>>> {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest} - Received >>>> [SynchronizeRepositoryRequest{tenantId=6, tenantDomain='evan.com', >>>> messageId=32240355-9e6f-4b81-849e-b1336317560a}] >>>> {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest} >>>> TID: [0] [ESB] [2014-01-21 12:06:54,005] INFO >>>> {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest} - Updating >>>> repo update required parameter >>>> {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest} >>>> TID: [0] [ESB] [2014-01-21 12:07:11,420] ERROR >>>> {org.wso2.carbon.context.internal.CarbonContextDataHolder} - Trying to set >>>> the domain from 3 to 6 >>>> {org.wso2.carbon.context.internal.CarbonContextDataHolder} >>>> >>>> java.lang.IllegalStateException: Trying to set the domain from 3 to 6 >>>> at >>>> org.wso2.carbon.context.internal.CarbonContextDataHolder.setTenantId(CarbonContextDataHolder.java:1587) >>>> at >>>> org.wso2.carbon.context.PrivilegedCarbonContext.setTenantId(PrivilegedCarbonContext.java:208) >>>> at >>>> org.wso2.carbon.context.PrivilegedCarbonContext.setTenantId(PrivilegedCarbonContext.java:197) >>>> at >>>> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.createTenantConfigurationContext(TenantAxisUtils.java:284) >>>> at >>>> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.getTenantConfigurationContext(TenantAxisUtils.java:135) >>>> at >>>> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.getTenantAxisConfiguration(TenantAxisUtils.java:104) >>>> at >>>> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.getAxisService(TenantAxisUtils.java:195) >>>> at >>>> org.wso2.carbon.transport.nhttp.api.PassThroughNHttpGetProcessor.process(PassThroughNHttpGetProcessor.java:300) >>>> at >>>> org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:155) >>>> >>>> at >>>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) >>>> at >>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >>>> at >>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >>>> at java.lang.Thread.run(Thread.java:662) >>>> TID: [0] [ESB] [2014-01-21 12:07:11,423] ERROR >>>> {org.wso2.carbon.context.internal.CarbonContextDataHolder} - Trying to set >>>> the domain from nuwan.com to >>>> evan.com{org.wso2.carbon.context.internal.CarbonContextDataHolder} >>>> java.lang.IllegalStateException: Trying to set the domain from >>>> nuwan.com to evan.com >>>> >>>> at >>>> org.wso2.carbon.context.internal.CarbonContextDataHolder.setTenantDomain(CarbonContextDataHolder.java:1636) >>>> at >>>> org.wso2.carbon.context.PrivilegedCarbonContext.setTenantDomain(PrivilegedCarbonContext.java:245) >>>> at >>>> org.wso2.carbon.context.PrivilegedCarbonContext.setTenantDomain(PrivilegedCarbonContext.java:234) >>>> at >>>> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.createTenantConfigurationContext(TenantAxisUtils.java:285) >>>> at >>>> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.getTenantConfigurationContext(TenantAxisUtils.java:135) >>>> at >>>> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.getTenantAxisConfiguration(TenantAxisUtils.java:104) >>>> at >>>> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.getAxisService(TenantAxisUtils.java:195) >>>> at >>>> org.wso2.carbon.transport.nhttp.api.PassThroughNHttpGetProcessor.process(PassThroughNHttpGetProcessor.java:300) >>>> at >>>> org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:155) >>>> >>>> at >>>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) >>>> at >>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >>>> at >>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> same issue is reopened. >>>> >>>> Thanks & Regards, >>>> NuwanS. >>>> >>>> >>>> >>>> On Sun, Jan 12, 2014 at 2:22 PM, Afkham Azeez <[email protected]> wrote: >>>> >>>>> The fix has to go into the handler >>>>> >>>>> >>>>> On Sun, Jan 12, 2014 at 1:36 PM, Malaka Silva <[email protected]> wrote: >>>>> >>>>>> Hi Azeez, >>>>>> >>>>>> The fix mentioned already there with kernel patch0004. >>>>>> >>>>>> https://wso2.org/jira/browse/CARBON-14620 >>>>>> >>>>>> I did some testing and PrivilegedCarbonContext#destroyCurrentContext >>>>>> is called. However issue can still be simulated with a load test. >>>>>> >>>>>> Best Regards, >>>>>> Malaka >>>>>> >>>>>> >>>>>> On Sun, Jan 12, 2014 at 6:45 AM, Malaka Silva <[email protected]>wrote: >>>>>> >>>>>>> thx noted >>>>>>> >>>>>>> >>>>>>> On Sat, Jan 11, 2014 at 8:46 AM, Afkham Azeez <[email protected]>wrote: >>>>>>> >>>>>>>> This is because of the ThreadLocal CC not being cleaned before >>>>>>>> being used. >>>>>>>> >>>>>>>> In the handler, please call PrivilegedCarbonContext# >>>>>>>> destroyCurrentContext >>>>>>>> >>>>>>>> We also need to ensure that this handler is used only when the >>>>>>>> NHTTP/PT transports are used and not used for servlet transport >>>>>>>> because in >>>>>>>> the case of servlet transport, we correctly set everything in the >>>>>>>> Tomcat >>>>>>>> valve. >>>>>>>> >>>>>>>> Azeez >>>>>>>> >>>>>>>> >>>>>>>> On Fri, Jan 10, 2014 at 12:28 PM, Nuwan Silva <[email protected]>wrote: >>>>>>>> >>>>>>>>> The following error was observed when running a simple load test >>>>>>>>> on ESB 4.8.1-M1 pack >>>>>>>>> >>>>>>>>> This was observed in many of the past releases. [1] >>>>>>>>> https://wso2.org/jira/browse/ESBJAVA-2849 >>>>>>>>> >>>>>>>>> trace: >>>>>>>>> TID: [0] [ESB] [2014-01-10 12:16:59,748] ERROR >>>>>>>>> {org.wso2.carbon.context.internal.CarbonContextDataHolder} - Trying >>>>>>>>> to set >>>>>>>>> the domain from shashika.com to >>>>>>>>> nuwan.com{org.wso2.carbon.context.internal.CarbonContextDataHolder} >>>>>>>>> java.lang.IllegalStateException: Trying to set the domain from >>>>>>>>> shashika.com to nuwan.com >>>>>>>>> at >>>>>>>>> org.wso2.carbon.context.internal.CarbonContextDataHolder.setTenantDomain(CarbonContextDataHolder.java:1636) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.context.PrivilegedCarbonContext.setTenantDomain(PrivilegedCarbonContext.java:245) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.context.PrivilegedCarbonContext.setTenantDomain(PrivilegedCarbonContext.java:234) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.mediation.initializer.handler.CarbonTenantInfoConfigurator.applyTenantInfo(CarbonTenantInfoConfigurator.java:66) >>>>>>>>> at >>>>>>>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:201) >>>>>>>>> at >>>>>>>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:170) >>>>>>>>> at >>>>>>>>> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.core.multitenancy.MultitenantMessageReceiver.processResponse(MultitenantMessageReceiver.java:146) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.core.multitenancy.MultitenantMessageReceiver.receive(MultitenantMessageReceiver.java:81) >>>>>>>>> at >>>>>>>>> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >>>>>>>>> at >>>>>>>>> org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:225) >>>>>>>>> at >>>>>>>>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) >>>>>>>>> at >>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >>>>>>>>> at >>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >>>>>>>>> at java.lang.Thread.run(Thread.java:662) >>>>>>>>> TID: [0] [ESB] [2014-01-10 12:16:59,750] ERROR >>>>>>>>> {org.wso2.carbon.context.internal.CarbonContextDataHolder} - Trying >>>>>>>>> to set >>>>>>>>> the domain from 1 to 3 >>>>>>>>> {org.wso2.carbon.context.internal.CarbonContextDataHolder} >>>>>>>>> java.lang.IllegalStateException: Trying to set the domain from 1 >>>>>>>>> to 3 >>>>>>>>> at >>>>>>>>> org.wso2.carbon.context.internal.CarbonContextDataHolder.setTenantId(CarbonContextDataHolder.java:1587) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.context.PrivilegedCarbonContext.setTenantId(PrivilegedCarbonContext.java:208) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.context.PrivilegedCarbonContext.setTenantId(PrivilegedCarbonContext.java:197) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.mediation.initializer.handler.CarbonTenantInfoConfigurator.applyTenantInfo(CarbonTenantInfoConfigurator.java:67) >>>>>>>>> at >>>>>>>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:201) >>>>>>>>> at >>>>>>>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:170) >>>>>>>>> at >>>>>>>>> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.core.multitenancy.MultitenantMessageReceiver.processResponse(MultitenantMessageReceiver.java:146) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.core.multitenancy.MultitenantMessageReceiver.receive(MultitenantMessageReceiver.java:81) >>>>>>>>> at >>>>>>>>> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >>>>>>>>> at >>>>>>>>> org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:225) >>>>>>>>> at >>>>>>>>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) >>>>>>>>> at >>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >>>>>>>>> at >>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >>>>>>>>> at java.lang.Thread.run(Thread.java:662) >>>>>>>>> >>>>>>>>> [1] >>>>>>>>> https://wso2.org/jira/browse/APIMANAGER-1912?jql=text%20~%20%22java.lang.IllegalStateException%3A%20Trying%20to%20set%20the%20domain%20from%22 >>>>>>>>> Thanks, >>>>>>>>> NuwanS. >>>>>>>>> >>>>>>>>> -- >>>>>>>>> >>>>>>>>> >>>>>>>>> *Nuwan Silva* >>>>>>>>> *Senior Software Engineer - QA* >>>>>>>>> Mobile: +94779804543 >>>>>>>>> >>>>>>>>> WSO2 Inc. >>>>>>>>> lean . enterprise . middlewear. >>>>>>>>> http://www.wso2.com >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Dev mailing list >>>>>>>>> [email protected] >>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> *Afkham Azeez* >>>>>>>> Director of Architecture; WSO2, Inc.; http://wso2.com >>>>>>>> Member; Apache Software Foundation; http://www.apache.org/ >>>>>>>> * <http://www.apache.org/>* >>>>>>>> *email: **[email protected]* <[email protected]> >>>>>>>> * cell: +94 77 3320919 <%2B94%2077%203320919> blog: * >>>>>>>> *http://blog.afkham.org* <http://blog.afkham.org> >>>>>>>> *twitter: >>>>>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>>>>>>> * linked-in: **http://lk.linkedin.com/in/afkhamazeez >>>>>>>> <http://lk.linkedin.com/in/afkhamazeez>* >>>>>>>> >>>>>>>> *Lean . Enterprise . Middleware* >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Dev mailing list >>>>>>>> [email protected] >>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> >>>>>>> Best Regards, >>>>>>> >>>>>>> Malaka Silva >>>>>>> Senior Tech Lead >>>>>>> M: +94 777 219 791 >>>>>>> Tel : 94 11 214 5345 >>>>>>> Fax :94 11 2145300 >>>>>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 >>>>>>> Blog : http://mrmalakasilva.blogspot.com/ >>>>>>> >>>>>>> WSO2, Inc. >>>>>>> lean . enterprise . middleware >>>>>>> http://www.wso2.com/ >>>>>>> http://www.wso2.com/about/team/malaka-silva/<http://wso2.com/about/team/malaka-silva/> >>>>>>> >>>>>>> Save a tree -Conserve nature & Save the world for your future. Print >>>>>>> this email only if it is absolutely necessary. >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> Best Regards, >>>>>> >>>>>> Malaka Silva >>>>>> Senior Tech Lead >>>>>> M: +94 777 219 791 >>>>>> Tel : 94 11 214 5345 >>>>>> Fax :94 11 2145300 >>>>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 >>>>>> Blog : http://mrmalakasilva.blogspot.com/ >>>>>> >>>>>> WSO2, Inc. >>>>>> lean . enterprise . middleware >>>>>> http://www.wso2.com/ >>>>>> http://www.wso2.com/about/team/malaka-silva/<http://wso2.com/about/team/malaka-silva/> >>>>>> >>>>>> Save a tree -Conserve nature & Save the world for your future. Print >>>>>> this email only if it is absolutely necessary. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> *Afkham Azeez* >>>>> Director of Architecture; WSO2, Inc.; http://wso2.com >>>>> Member; Apache Software Foundation; http://www.apache.org/ >>>>> * <http://www.apache.org/>* >>>>> *email: **[email protected]* <[email protected]> >>>>> * cell: +94 77 3320919 <%2B94%2077%203320919> blog: * >>>>> *http://blog.afkham.org* <http://blog.afkham.org> >>>>> *twitter: >>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>>>> * linked-in: **http://lk.linkedin.com/in/afkhamazeez >>>>> <http://lk.linkedin.com/in/afkhamazeez>* >>>>> >>>>> *Lean . Enterprise . Middleware* >>>>> >>>> >>>> >>>> >>>> -- >>>> >>>> >>>> *Nuwan Silva* >>>> *Senior Software Engineer - QA* >>>> Mobile: +94779804543 >>>> >>>> WSO2 Inc. >>>> lean . enterprise . middlewear. >>>> http://www.wso2.com >>>> >>> >>> >>> >>> -- >>> >>> Best Regards, >>> >>> Malaka Silva >>> Senior Tech Lead >>> M: +94 777 219 791 >>> Tel : 94 11 214 5345 >>> Fax :94 11 2145300 >>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 >>> Blog : http://mrmalakasilva.blogspot.com/ >>> >>> WSO2, Inc. >>> lean . enterprise . middleware >>> http://www.wso2.com/ >>> http://www.wso2.com/about/team/malaka-silva/<http://wso2.com/about/team/malaka-silva/> >>> >>> Save a tree -Conserve nature & Save the world for your future. Print >>> this email only if it is absolutely necessary. >>> >> >> >> >> -- >> *Afkham Azeez* >> Director of Architecture; WSO2, Inc.; http://wso2.com >> Member; Apache Software Foundation; http://www.apache.org/ >> * <http://www.apache.org/>* >> *email: **[email protected]* <[email protected]> >> * cell: +94 77 3320919 <%2B94%2077%203320919> blog: * >> *http://blog.afkham.org* <http://blog.afkham.org> >> *twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >> * linked-in: **http://lk.linkedin.com/in/afkhamazeez >> <http://lk.linkedin.com/in/afkhamazeez>* >> >> *Lean . Enterprise . Middleware* >> > > > > -- > > Best Regards, > > Malaka Silva > Senior Tech Lead > M: +94 777 219 791 > Tel : 94 11 214 5345 > Fax :94 11 2145300 > LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 > Blog : http://mrmalakasilva.blogspot.com/ > > WSO2, Inc. > lean . enterprise . middleware > http://www.wso2.com/ > http://www.wso2.com/about/team/malaka-silva/<http://wso2.com/about/team/malaka-silva/> > > Save a tree -Conserve nature & Save the world for your future. Print this > email only if it is absolutely necessary. > -- *Afkham Azeez* Director of Architecture; WSO2, Inc.; http://wso2.com Member; Apache Software Foundation; http://www.apache.org/ * <http://www.apache.org/>* *email: **[email protected]* <[email protected]> * cell: +94 77 3320919 blog: **http://blog.afkham.org*<http://blog.afkham.org> *twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> * linked-in: **http://lk.linkedin.com/in/afkhamazeez <http://lk.linkedin.com/in/afkhamazeez>* *Lean . Enterprise . Middleware*
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
