Hi Devs,

I debugged through the code of *TenantAwareLoadBalanceEndpoint* and
*ResponseInterceptor* classes and seems *cluster_id *property not setting
to and getting from an identical synapse-messagecontext object instance,

and when I created  a tenant using curl cmd, it
displays following  success message on the log

TID: [0] [LB] [2014-01-21 11:43:37,054]  INFO
{org.apache.stratos.messaging.message.processor.tenant.TenantCreatedMessageProcessor}
-  Tenant created: [tenant-id] 1 [tenant-domain] bar.org

however when trying to access to a deployed web service (eg. use tryit tool
for echo service/ getting WSDL of ), it fails with following message

TID: [0] [LB] [2014-01-21 11:47:58,376] ERROR
{org.apache.axis2.transport.base.threads.NativeWorkerPool} -  Uncaught
exception
java.lang.RuntimeException: Cannot create tenant ConfigurationContext for
tenant bar.org
at
org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.getTenantConfigurationContext(TenantAxisUtils.java:137)
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:292)
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)
Caused by: java.lang.Exception: Tenant bar.org does not exist
at
org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.createTenantConfigurationContext(TenantAxisUtils.java:281)
at
org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.getTenantConfigurationContext(TenantAxisUtils.java:135)
... 8 more

am I missed something? do I need to do any additional configurations?

Thanks,
Melan



On Tue, Jan 21, 2014 at 12:36 PM, Melan Nimesh <[email protected]> wrote:

> Hi Nirmal,
>
> Yes, in LB logs, I noticed that exception only, however when accessing to
> multiple-tenant cartridge instances *"Active application instances not
> found"* on browser intermediately.
>
> Thank,
> Melan
>
>
> On Tue, Jan 21, 2014 at 12:12 PM, Nirmal Fernando 
> <[email protected]>wrote:
>
>> Hi Melan,
>>
>> Cluster_id seems to be not set in the message context. Is this the only
>> exception you see?
>>
>>
>> On Tue, Jan 21, 2014 at 11:45 AM, Udara Liyanage <[email protected]> wrote:
>>
>>> When a response is received at LB, it tries to decrement the request in
>>> flight count. There seems to be something wrong at that place.
>>>
>>> Touched, not typed. Erroneous words are a feature, not a typo.
>>> On Jan 20, 2014 3:00 PM, "Melan Nimesh" <[email protected]> wrote:
>>>
>>>> Hi Devs,
>>>>
>>>> I was able to setup LB to access multiple-tenant cartridge
>>>> instances, however I am continuously getting following [1] error message on
>>>> LB side, and [2] on Autoscaler side as well
>>>>
>>>> any idea?
>>>>
>>>> [1]
>>>> TID: [0] [LB] [2014-01-20 09:06:47,399]  INFO
>>>> {org.apache.synapse.core.axis2.TimeoutHandler} -  This engine will expire
>>>> all callbacks after : 86400 seconds, irrespective of the timeout action,
>>>> after the specified or optional timeout
>>>> TID: [0] [LB] [2014-01-20 09:06:47,902] ERROR
>>>> {org.apache.stratos.load.balancer.mediators.ResponseInterceptor} -  Could
>>>> not decrement in-flight request count
>>>> java.lang.RuntimeException: Cluster id not found in message context
>>>>  at
>>>> org.apache.stratos.load.balancer.mediators.ResponseInterceptor.mediate(ResponseInterceptor.java:41)
>>>> at
>>>> org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:78)
>>>>  at
>>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77)
>>>> at
>>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47)
>>>>  at
>>>> org.apache.synapse.mediators.filters.OutMediator.mediate(OutMediator.java:61)
>>>> at
>>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77)
>>>>  at
>>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47)
>>>> at
>>>> org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131)
>>>>  at
>>>> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:228)
>>>> at
>>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:486)
>>>>  at
>>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:170)
>>>> 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)
>>>>
>>>> [2] TID: [0] [Autoscaler] [2014-01-20 09:22:09,318] ERROR
>>>> {org.apache.stratos.messaging.message.receiver.health.stat.HealthStatEventMessageDelegator}
>>>> -  Error occurred while extracting message
>>>> {org.apache.stratos.messaging.message.receiver.health.stat.HealthStatEventMessageDelegator}
>>>>
>>>> Thanks,
>>>> Melan
>>>>
>>>>
>>>> --
>>>> Melan Nimesh
>>>>
>>>
>>
>>
>> --
>> Best Regards,
>> Nirmal
>>
>> Nirmal Fernando.
>> PPMC Member & Committer of Apache Stratos,
>> Senior Software Engineer, WSO2 Inc.
>>
>> Blog: http://nirmalfdo.blogspot.com/
>>
>
>
>
> --
> Melan Nimesh
>



-- 
Melan Nimesh Jayasingha
Software Engineer;
WSO2 Inc.
PGP: 0x7B42450A

Reply via email to