It still logs an error.

On Sat, May 7, 2011 at 8:02 AM, Amila Suriarachchi <am...@wso2.com> wrote:

>
>
> On Sat, May 7, 2011 at 6:23 AM, Danushka Menikkumbura 
> <danus...@wso2.com>wrote:
>
>> Hi Amila,
>>
>> I think there was some miscommunication. Supun, correct me if I am wrong.
>>
>> Anyway I have now handled NPE in the Qpid code too.
>>
>
> If the reason what I have given is correct please revert this change. This
> may lead to such wrong invocations gone undetected.
>
> thanks,
> Amila.
>
>
>>
>> But still I wonder how the Qpid call passes a -1. See the code snippet
>> given below. This was done last week when we tested MB Stratos version.
>>
>> // Get tenant ID
>>                 int tenantID = 0;
>>                 int domainNameSeparatorIndex =
>> username.indexOf(DOMAIN_NAME_SEPARATOR);
>>                 if (-1 != domainNameSeparatorIndex) { // Service case
>>                     String domainName =
>> username.substring(domainNameSeparatorIndex + 1);
>>                     tenantID =
>> realmService.getTenantManager().getTenantId(domainName);
>>                 }
>>
>>                 // Get Realm
>>                 userRealm = realmService.getTenantUserRealm(tenantID);
>>
>> Thanks,
>> Danushka
>>
>>
>> On Sat, May 7, 2011 at 2:32 AM, Amila Jayasekara <ami...@wso2.com> wrote:
>>
>>> Hi Danushka,
>>>
>>> I did bit of debugging with the ESB pack i got from Supun and found
>>> following.
>>>
>>> The tenant id passed to DefaultRealmService.getTenantUserRealm from
>>> QpidAuthorizationPlugin.getUserRealm is -1. Thus according to
>>> DefaultRealmService.getTenantUserRealm logic the tenant id -1 does not
>>> have a special meaning and also it is not representing a normal
>>> tenant. Since RealmService cannot find the appropriate tenant when
>>> trying to retrieve Realm it gives a null pointer exception.
>>>
>>> I believe what you actually need is super tenant realm (Since this is
>>> running in stand alone mode). You need to pass 0 instead of -1.
>>>
>>> I will add a null check to tenant, before getting RealmService; to
>>> give a descriptive error message.
>>>
>>> Thanks
>>> AmilaJ
>>>
>>>
>>> On Sat, May 7, 2011 at 2:05 AM, Amila Jayasekara <ami...@wso2.com>
>>> wrote:
>>> > On Fri, May 6, 2011 at 8:12 PM, Danushka Menikkumbura <
>>> danus...@wso2.com> wrote:
>>> > AmilaJ fixed the issue in DefaultRealmService as I heard.
>>> >
>>> > Hi Danushka,
>>> >
>>> > I didnt do any modifications to DefaultRealmService with this regard.
>>> > Similar error was reported in "[Carbon-dev] QPid exception when trying
>>> > to invoke an admin service" mail thread.
>>> > But later in the same thread you informed the issue was not
>>> > reproducible with a fresh installation.
>>> >
>>> > Let me again investigate the pack i got from Supun.
>>> >
>>> > Thanks
>>> > AmilaJ
>>> >
>>> >>
>>> >> Danushka
>>> >>
>>> >> On Fri, May 6, 2011 at 5:18 PM, Tharindu Mathew <thari...@wso2.com>
>>> wrote:
>>> >>>
>>> >>> Hi,
>>> >>> We came up with this during smoke tests. Events published by ESB are
>>> not
>>> >>> being received by BAM due to this. I believe it's due to the qpid
>>> error.
>>> >>> Please have a look.
>>> >>> Stacktrace:
>>> >>> [2011-05-06 17:04:35,518] DEBUG - PublisherUtils Event payload
>>> >>> <svrusrdata:Event
>>> >>> xmlns:svrusrdata="
>>> http://wso2.org/ns/2009/09/bam/server/user-defined/data
>>> "><svrusrdata:ServerUserDefinedData><svrusrdata:ServerName>
>>> https://10.100.0.191:9444
>>> </svrusrdata:ServerName><svrusrdata:TenantID>0</svrusrdata:TenantID><svrusrdata:Data><svrusrdata:Key>ProxyOutMaxProcessingTime-lafProxy</svrusrdata:Key><svrusrdata:Value>1</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutAvgProcessingTime-lafProxy</svrusrdata:Key><svrusrdata:Value>0.1111111111111111</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutMinProcessingTime-lafProxy</svrusrdata:Key><svrusrdata:Value>0</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutCount-lafProxy</svrusrdata:Key><svrusrdata:Value>27</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutCumulativeCount-lafProxy</svrusrdata:Key><svrusrdata:Value>27</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutFaultCount-lafProxy</svrusrdata:Key><svrusrdata:Value>0</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutID</svrusrdata:Key><svrusrdata:Value>lafProxy</svrusrdata:Value></svrusrdata:Data></svrusrdata:ServerUserDefinedData></svrusrdata:Event>
>>> >>> [2011-05-06 17:04:35,518] DEBUG - BAMMediationStatisticsObserver
>>> >>> ComponentType.PROXYSERVICE <svrusrdata:Event
>>> >>> xmlns:svrusrdata="
>>> http://wso2.org/ns/2009/09/bam/server/user-defined/data
>>> "><svrusrdata:ServerUserDefinedData><svrusrdata:ServerName>
>>> https://10.100.0.191:9444
>>> </svrusrdata:ServerName><svrusrdata:TenantID>0</svrusrdata:TenantID><svrusrdata:Data><svrusrdata:Key>ProxyOutMaxProcessingTime-lafProxy</svrusrdata:Key><svrusrdata:Value>1</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutAvgProcessingTime-lafProxy</svrusrdata:Key><svrusrdata:Value>0.1111111111111111</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutMinProcessingTime-lafProxy</svrusrdata:Key><svrusrdata:Value>0</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutCount-lafProxy</svrusrdata:Key><svrusrdata:Value>27</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutCumulativeCount-lafProxy</svrusrdata:Key><svrusrdata:Value>27</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutFaultCount-lafProxy</svrusrdata:Key><svrusrdata:Value>0</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutID</svrusrdata:Key><svrusrdata:Value>lafProxy</svrusrdata:Value></svrusrdata:Data></svrusrdata:ServerUserDefinedData></svrusrdata:Event>
>>> >>> [2011-05-06 17:04:35,528] DEBUG - BAMMediationStatisticsObserver
>>> Event is
>>> >>> published<svrusrdata:Event
>>> >>> xmlns:svrusrdata="
>>> http://wso2.org/ns/2009/09/bam/server/user-defined/data
>>> "><svrusrdata:ServerUserDefinedData><svrusrdata:ServerName>
>>> https://10.100.0.191:9444
>>> </svrusrdata:ServerName><svrusrdata:TenantID>0</svrusrdata:TenantID><svrusrdata:Data><svrusrdata:Key>ProxyOutMaxProcessingTime-lafProxy</svrusrdata:Key><svrusrdata:Value>1</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutAvgProcessingTime-lafProxy</svrusrdata:Key><svrusrdata:Value>0.1111111111111111</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutMinProcessingTime-lafProxy</svrusrdata:Key><svrusrdata:Value>0</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutCount-lafProxy</svrusrdata:Key><svrusrdata:Value>27</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutCumulativeCount-lafProxy</svrusrdata:Key><svrusrdata:Value>27</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutFaultCount-lafProxy</svrusrdata:Key><svrusrdata:Value>0</svrusrdata:Value></svrusrdata:Data><svrusrdata:Data><svrusrdata:Key>ProxyOutID</svrusrdata:Key><svrusrdata:Value>lafProxy</svrusrdata:Value></svrusrdata:Data></svrusrdata:ServerUserDefinedData></svrusrdata:Event>
>>> >>> [2011-05-06 17:04:35,597] ERROR - DefaultRealmService
>>> >>> java.lang.NullPointerException
>>> >>> at
>>> >>>
>>> org.wso2.carbon.user.core.common.DefaultRealmService.getTenantUserRealm(DefaultRealmService.java:157)
>>> >>> at
>>> >>>
>>> org.wso2.carbon.qpid.authorization.service.qpid.QpidAuthorizationPlugin.getUserRealm(QpidAuthorizationPlugin.java:184)
>>> >>> at
>>> >>>
>>> org.wso2.carbon.qpid.authorization.service.qpid.QpidAuthorizationPlugin.authorise(QpidAuthorizationPlugin.java:124)
>>> >>> at
>>> >>>
>>> org.apache.qpid.server.security.SecurityManager$11.allowed(SecurityManager.java:390)
>>> >>> at
>>> >>>
>>> org.apache.qpid.server.security.SecurityManager.checkAllPlugins(SecurityManager.java:245)
>>> >>> at
>>> >>>
>>> org.apache.qpid.server.security.SecurityManager.authorisePublish(SecurityManager.java:386)
>>> >>> at
>>> >>>
>>> org.apache.qpid.server.transport.ServerSessionDelegate.messageTransfer(ServerSessionDelegate.java:307)
>>> >>> at
>>> >>>
>>> org.apache.qpid.server.transport.ServerSessionDelegate.messageTransfer(ServerSessionDelegate.java:96)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.MessageTransfer.dispatch(MessageTransfer.java:108)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.SessionDelegate.command(SessionDelegate.java:50)
>>> >>> at
>>> >>>
>>> org.apache.qpid.server.transport.ServerSessionDelegate.command(ServerSessionDelegate.java:112)
>>> >>> at
>>> >>>
>>> org.apache.qpid.server.transport.ServerSessionDelegate.command(ServerSessionDelegate.java:96)
>>> >>> at org.apache.qpid.transport.Method.delegate(Method.java:159)
>>> >>> at org.apache.qpid.transport.Session.received(Session.java:500)
>>> >>> at org.apache.qpid.transport.Connection.dispatch(Connection.java:404)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.ConnectionDelegate.handle(ConnectionDelegate.java:64)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.ConnectionDelegate.handle(ConnectionDelegate.java:40)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.MethodDelegate.messageTransfer(MethodDelegate.java:113)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.MessageTransfer.dispatch(MessageTransfer.java:108)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.ConnectionDelegate.command(ConnectionDelegate.java:54)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.ConnectionDelegate.command(ConnectionDelegate.java:40)
>>> >>> at org.apache.qpid.transport.Method.delegate(Method.java:159)
>>> >>> at org.apache.qpid.transport.Connection.received(Connection.java:369)
>>> >>> at
>>> >>>
>>> org.apache.qpid.server.transport.ServerConnection.received(ServerConnection.java:196)
>>> >>> at
>>> >>>
>>> org.apache.qpid.server.transport.ServerConnection.received(ServerConnection.java:53)
>>> >>> at
>>> org.apache.qpid.transport.network.Assembler.emit(Assembler.java:95)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.network.Assembler.assemble(Assembler.java:217)
>>> >>> at
>>> org.apache.qpid.transport.network.Assembler.frame(Assembler.java:129)
>>> >>> at org.apache.qpid.transport.network.Frame.delegate(Frame.java:133)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.network.Assembler.received(Assembler.java:100)
>>> >>> at
>>> org.apache.qpid.transport.network.Assembler.received(Assembler.java:42)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.network.InputHandler.next(InputHandler.java:187)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.network.InputHandler.received(InputHandler.java:103)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.network.InputHandler.received(InputHandler.java:42)
>>> >>> at
>>> >>>
>>> org.apache.qpid.server.protocol.MultiVersionProtocolEngine.received(MultiVersionProtocolEngine.java:102)
>>> >>> at
>>> >>>
>>> org.apache.qpid.server.protocol.MultiVersionProtocolEngine.received(MultiVersionProtocolEngine.java:36)
>>> >>> at
>>> >>>
>>> org.apache.qpid.transport.network.mina.MINANetworkDriver.messageReceived(MINANetworkDriver.java:337)
>>> >>> at
>>> >>>
>>> org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:703)
>>> >>> at
>>> >>>
>>> org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
>>> >>> at
>>> >>>
>>> org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
>>> >>> at
>>> >>>
>>> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
>>> >>> at
>>> >>>
>>> org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
>>> >>> at
>>> >>>
>>> org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
>>> >>> at
>>> >>>
>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
>>> >>> at
>>> >>>
>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
>>> >>> at java.lang.Thread.run(Thread.java:619)
>>> >>> [2011-05-06 17:04:35,600]  WARN - QpidAuthorizationPlugin Error while
>>> >>> getting tenant user realm for user null!null
>>> >>>
>>> >>> --
>>> >>> Regards,
>>> >>>
>>> >>> Tharindu
>>> >>>
>>> >>
>>> >>
>>> >> _______________________________________________
>>> >> Carbon-dev mailing list
>>> >> Carbon-dev@wso2.org
>>> >> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>> >>
>>> >>
>>> >
>>>
>>
>>
>> _______________________________________________
>> Carbon-dev mailing list
>> Carbon-dev@wso2.org
>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>
>>
>
> _______________________________________________
> Carbon-dev mailing list
> Carbon-dev@wso2.org
> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
>
_______________________________________________
Carbon-dev mailing list
Carbon-dev@wso2.org
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to