Hi Vijitha,

Seems like this was fixed after the release was done. For the release you
guy's can use a patch once the patching process is completed for the Kernel.

Thanks,
Manoj


*Manoj Kumara*
Software Engineer
WSO2 Inc. http://wso2.com/
*lean.enterprise.middleware*
Mobile: +94713448188

On Fri, Feb 13, 2015 at 7:10 PM, Vijitha Ekanayake <[email protected]>
wrote:

> Hi KasunG,
>
> Thanks for the quick response. Setting carbonContext.setTenantId(tenantId,
> true); seems to be much cleaner. Since ESB 4.9.0-M7-SNAPSHOT should rely on
> already released versions of other products, what is the procedure for
> fixing this issue?
>
> Thanks.
>
> On Fri, Feb 13, 2015 at 6:48 PM, KasunG Gajasinghe <[email protected]>
> wrote:
>
>> You could simply change the setTenantId method call to 
>> carbonContext.setTenantId(tenantId,
>> true);
>>
>> On Fri, Feb 13, 2015 at 6:33 PM, Vijitha Ekanayake <[email protected]>
>> wrote:
>>
>>> Hi all,
>>>
>>> Following exception is thrown when log into ESB management console and
>>> was able to overcome the issue by putting a null check
>>> in CarbonAuthenticationUtil class. following PR [1] fixes the issue.
>>>
>>> Code which fixes the issue
>>>
>>> public static void onFailedAdminLogin(HttpSession httpSess, String
>>> username, int tenantId,
>>>             String tenantDomain, String remoteAddress, String reason)
>>> throws Exception {
>>>
>>>         if (httpSess != null) {
>>>             PrivilegedCarbonContext carbonContext =
>>> PrivilegedCarbonContext.getThreadLocalCarbonContext();
>>>             carbonContext.setUsername(username);
>>>             carbonContext.setTenantId(tenantId);
>>>         if (tenantDomain == null) {
>>>            tenantDomain = carbonContext.getTenantDomain(true);
>>>                    }
>>>             carbonContext.setTenantDomain(tenantDomain);
>>>         }
>>>
>>>
>>>
>>> [2015-02-13 09:25:08,061] ERROR - AuthenticationAdminClient Tenant
>>> domain has not been set in CarbonContext
>>>
>>> java.lang.NullPointerException: Tenant domain has not been set in
>>> CarbonContext
>>>
>>>    at
>>> org.wso2.carbon.caching.impl.CacheManagerFactoryImpl.getCacheManager(CacheManagerFactoryImpl.java:79)
>>>
>>>    at
>>> org.wso2.carbon.security.pox.POXSecurityHandler.getPOXCache(POXSecurityHandler.java:365)
>>>
>>>    at
>>> org.wso2.carbon.security.pox.POXSecurityHandler.invoke(POXSecurityHandler.java:123)
>>>
>>>    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:261)
>>>
>>>    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:167)
>>>
>>>    at
>>> org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:359)
>>>
>>>    at
>>> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:445)
>>>
>>>    at
>>> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
>>>
>>>    at
>>> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
>>>
>>>    at
>>> org.wso2.carbon.authenticator.stub.AuthenticationAdminStub.loginWithRememberMeCookie(AuthenticationAdminStub.java:1724)
>>>
>>>    at
>>> org.wso2.carbon.authenticator.proxy.AuthenticationAdminClient.loginWithRememberMeCookie(AuthenticationAdminClient.java:99)
>>>
>>>    at
>>> org.wso2.carbon.ui.DefaultCarbonAuthenticator.doAuthentication(DefaultCarbonAuthenticator.java:109)
>>>
>>>    at
>>> org.wso2.carbon.ui.AbstractCarbonUIAuthenticator.handleSecurity(AbstractCarbonUIAuthenticator.java:218)
>>>
>>>    at
>>> org.wso2.carbon.ui.BasicAuthUIAuthenticator.authenticateWithCookie(BasicAuthUIAuthenticator.java:96)
>>>
>>>    at
>>> org.wso2.carbon.ui.CarbonUILoginUtil.saveOriginalUrl(CarbonUILoginUtil.java:118)
>>>
>>>    at
>>> org.wso2.carbon.ui.CarbonSecuredHttpContext.handleSecurity(CarbonSecuredHttpContext.java:276)
>>>
>>>    at
>>> org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:60)
>>>
>>>    at
>>> org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
>>>
>>>    at
>>> org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
>>>
>>>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>>
>>>    at
>>> org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
>>>
>>>    at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>>>
>>>    at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>>>
>>>    at
>>> org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61)
>>>
>>>    at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>>>
>>>    at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>>>
>>>    at
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
>>>
>>>    at
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
>>>
>>>    at
>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
>>>
>>>    at
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
>>>
>>>    at
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>>>
>>>    at
>>> org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:183)
>>>
>>>    at
>>> org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:49)
>>>
>>>    at
>>> org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:146)
>>>
>>>    at
>>> org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:159)
>>>
>>>    at
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
>>>
>>>    at
>>> org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:57)
>>>
>>>    at
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
>>>
>>>    at
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
>>>
>>>    at
>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
>>>
>>>    at
>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
>>>
>>>    at
>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1721)
>>>
>>>    at
>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1679)
>>>
>>>    at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
>>>
>>>    at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
>>>
>>>    at java.lang.Thread.run(Thread.java:662)
>>>
>>> [1]. https://github.com/wso2/carbon4-kernel/pull/135
>>> --
>>> Vijitha Ekanayake
>>> Software Engineer*, *WSO2, Inc.; http://wso2.com/
>>> Mobile : +94 777 24 73 39 | +94 718 74 44 08
>>> lean.enterprise.middleware
>>>
>>
>>
>>
>> --
>>
>> *Kasun Gajasinghe*Senior Software Engineer, WSO2 Inc.
>> email: kasung AT spamfree wso2.com
>> linked-in: http://lk.linkedin.com/in/gajasinghe
>> blog: http://kasunbg.org
>>
>>
>>
>
>
>
> --
> Vijitha Ekanayake
> Software Engineer*, *WSO2, Inc.; http://wso2.com/
> Mobile : +94 777 24 73 39 | +94 718 74 44 08
> lean.enterprise.middleware
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to