If the tenant is loaded by logging into the mgt console, everything works
fine. So, something that is required by throttling is loaded when tenants
are loaded. So we have two solutions.

1. Load that "something" even if the tenant is not loaded
2. Disable throttling by default

On Sun, May 27, 2012 at 10:58 AM, Afkham Azeez <[email protected]> wrote:

> That won't work.
>
>
> On Sun, May 27, 2012 at 10:55 AM, Sanjeewa Malalgoda <[email protected]>wrote:
>
>> In that case we have to run throttling manager, usage service, usage
>> summery generator, Billing inside each and every product.
>> Ideally we have to add all the features running on summerizer(Stratos
>> manager) in to products. Correct me if understand this
>> in a wrong way.
>>
>> Thanks.
>>
>>
>> On Sun, May 27, 2012 at 10:41 AM, Afkham Azeez <[email protected]> wrote:
>>
>>> We will no longer depend on Manager & products should be able to run
>>> with multitenancy without any other server running.
>>>
>>>
>>> On Sun, May 27, 2012 at 10:25 AM, Sanjeewa Malalgoda 
>>> <[email protected]>wrote:
>>>
>>>> Hi,
>>>> Throttling validation info calculated by manager and put them into
>>>> registry and throttling agent running on services
>>>> update its memory map from registry. Above scenario map is not updated
>>>> properly with new tenant and there is a bug
>>>> i will fix it. What amilaM said was correct(We must run manager
>>>> to execute throttling rules). Tenant loading do not effect to
>>>> throttling agent or manager.
>>>>
>>>> Thanks.
>>>>
>>>> On Sat, May 26, 2012 at 11:48 PM, Afkham Azeez <[email protected]> wrote:
>>>>
>>>>> There is no manager running. This is the merged AppServer with a
>>>>> tenant. getTenantCacheInfo(1) returns null. However, if the first request
>>>>> is made after the tenant was loaded by logging in to the mgt console,
>>>>> everything works fine.
>>>>>
>>>>>
>>>>> On Sat, May 26, 2012 at 9:08 PM, Amila Maha Arachchi 
>>>>> <[email protected]>wrote:
>>>>>
>>>>>> Hi Azeez,
>>>>>>
>>>>>> On Sat, May 26, 2012 at 12:16 PM, Afkham Azeez <[email protected]>wrote:
>>>>>>
>>>>>>> This is happening because of a fundamental error in the Stratos
>>>>>>> Throttling component. It is trying to access tenant information before 
>>>>>>> the
>>>>>>> tenant is loaded. This is an L1.
>>>>>>>
>>>>>>
>>>>>> Throttling component does not need tenant to be loaded to when taking
>>>>>> throttling decisions. It takes decisions based on the results of previous
>>>>>> throttling rules executions. I had a quick look at the code and I feel 
>>>>>> that
>>>>>> validation info (which is used to take throttling decisions) may not be
>>>>>> available at the time this error occurred, where the reason can be,
>>>>>> throttling rules were not executed for this tenant (of course this is a
>>>>>> bug).
>>>>>>
>>>>>> May be you created a tenant, deployed the service and restarted the
>>>>>> server, but there was no chance for throttling rules to run during that
>>>>>> time period (it runs periodically). Ohh... throttling rules are run only 
>>>>>> in
>>>>>> Manager, so without manager running, there may be no throttling 
>>>>>> validation
>>>>>> info.
>>>>>>
>>>>>> If above is the correct explanation, we have to gracefully handle it.
>>>>>>
>>>>>> I hope Manager was not running at this moment?
>>>>>>
>>>>>> Regards,
>>>>>> AmilaM.
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> You can easily reproduce this by hosting a service within your
>>>>>>> tenant in AppServer, restarting the appserver, and trying to directly
>>>>>>> invoke the service without logging in first from the management console.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Sat, May 26, 2012 at 12:05 PM, Afkham Azeez <[email protected]>wrote:
>>>>>>>
>>>>>>>> I have a BPEL process which invokes a service deployed on a tenant
>>>>>>>> in AppServer. When that invocation hits the AppServer, the following
>>>>>>>> exception occurs on the AppServer.
>>>>>>>>
>>>>>>>> [2012-05-26 12:02:16,475] @azeez.org [1] [Application Server]ERROR
>>>>>>>> {org.apache.axis2.transport.http.AxisServlet} -
>>>>>>>> java.lang.NullPointerException
>>>>>>>> at
>>>>>>>> org.wso2.carbon.throttling.agent.listeners.ServiceRequestListener.invoke(
>>>>>>>> *ServiceRequestListener.java:64*)
>>>>>>>>  at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340)
>>>>>>>> at org.apache.axis2.engine.Phase.invoke(Phase.java:313)
>>>>>>>>  at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262)
>>>>>>>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:168)
>>>>>>>>  at
>>>>>>>> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
>>>>>>>> at
>>>>>>>> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)
>>>>>>>>  at
>>>>>>>> org.wso2.carbon.core.transports.CarbonServlet.doPost(CarbonServlet.java:205)
>>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
>>>>>>>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> *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*
>>>>>>>> *
>>>>>>>> *
>>>>>>>> *Lean . Enterprise . Middleware*
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *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*
>>>>>>> *
>>>>>>> *
>>>>>>> *Lean . Enterprise . Middleware*
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Dev mailing list
>>>>>>> [email protected]
>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Amila Maharachchi*
>>>>>> Technical Lead
>>>>>> Member, Management Committee - Cloud & Platform TG
>>>>>> WSO2, Inc.; http://wso2.com
>>>>>>
>>>>>> Blog: http://maharachchi.blogspot.com
>>>>>> Mobile: +94719371446
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *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*
>>>>> *
>>>>> *
>>>>> *Lean . Enterprise . Middleware*
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *Sanjeewa Malalgoda*
>>>> mobile : +94 713068779
>>>>  <http://sanjeewamalalgoda.blogspot.com/>blog
>>>> :http://sanjeewamalalgoda.blogspot.com/<http://sanjeewamalalgoda.blogspot.com/>
>>>>
>>>
>>>
>>>
>>> --
>>> *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*
>>> *
>>> *
>>> *Lean . Enterprise . Middleware*
>>>
>>>
>>
>>
>> --
>> *Sanjeewa Malalgoda*
>> mobile : +94 713068779
>>  <http://sanjeewamalalgoda.blogspot.com/>blog
>> :http://sanjeewamalalgoda.blogspot.com/<http://sanjeewamalalgoda.blogspot.com/>
>>
>
>
>
> --
> *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*
> *
> *
> *Lean . Enterprise . Middleware*
>
>


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

Reply via email to