Hi,

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

> 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
>

I think it would be a good idea to disable throtting by default and make
throttling, billing, etc optional features. So only when in a production
system(eg: SLive) users/admins can configure them by installing the
features via feature manager. We can have them available in manager by
default and keep integration tests etc for those features in manager. WDYT?

thanks,

>
>
> 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
>
>


-- 
Supun Malinga,

Software Engineer,
WSO2 Inc.
http://wso2.com
http://wso2.org
email - [email protected] <[email protected]>
mobile - 071 56 91 321
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to