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.comto >>> 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.
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
