Hi Azeez, There is an Axis2ConfigurationContextObserver in the throttling agent. It is adding the throttlingInfo (empty information) to the throttlingInfoCache of the agent. Thats how this is working when the tenant is loaded.
We have done the following to handle this. i.e. When the tenant's throttling info is looked up in the cache, if it is not available we add an empty throttling info (which is the same done in the observer also) to the cache and return it. Regards, AmilaM. On Mon, May 28, 2012 at 10:23 AM, Amila Maha Arachchi <[email protected]>wrote: > Hi Sanjeewa, > > First of all, lets investigate more on this. According to Azeez, when the > tenant is loaded, this error does not occur. So, lets see how it happens > and then decide what needs to be done. > > Regards, > AmilaM. > > > On Sun, May 27, 2012 at 11:42 AM, Sanjeewa Malalgoda <[email protected]>wrote: > >> Disable throttling is the best option. In a way usage and throttling was >> designed we need to run 3 servers >> BAM, Manager, Service(like AS,BPS,DSS). >> >> Managers - summarize usage data, run throttling rules update validation >> info >> Bam - Accumulate usage data and persist into database >> Service - Usage agent - Collect data and publish to bam >> Throttling agent - Controls user actions based on >> validation info >> >> All these are inter related and usage and throttling agents run on >> services cannot work independently. >> So we have to remove those agents. I have created usage agent and >> throttling agent features and removed them >> from common feature some times back. So simply we can remove those 2 >> features from p2 pom. >> >> Thanks. >> >> 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 >>> >>> >>> 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* >>> >>> >> >> >> -- >> *Sanjeewa Malalgoda* >> mobile : +94 713068779 >> <http://sanjeewamalalgoda.blogspot.com/>blog >> :http://sanjeewamalalgoda.blogspot.com/<http://sanjeewamalalgoda.blogspot.com/> >> > > > > -- > *Amila Maharachchi* > Technical Lead > Member, Management Committee - Cloud & Platform TG > WSO2, Inc.; http://wso2.com > > Blog: http://maharachchi.blogspot.com > Mobile: +94719371446 > > > -- *Amila Maharachchi* Technical Lead Member, Management Committee - Cloud & Platform TG WSO2, Inc.; http://wso2.com Blog: http://maharachchi.blogspot.com Mobile: +94719371446
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
