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

Reply via email to