Yeah, we should always check for an empty stack. On Tue, Jul 7, 2015 at 5:17 PM, Malaka Silva <mal...@wso2.com> wrote:
> I think we need to check isEmpty as well. > > On Tue, Jul 7, 2015 at 3:41 PM, Jagath Sisirakumara Ariyarathne < > jaga...@wso2.com> wrote: > >> Hi, >> >> I am working on [1] and found that the cause of the exception mentioned >> below is in the code segment in >> org.wso2.carbon.context.internal.CarbonContextDataHolder >> in carbon.utils. >> >> public void endTenantFlow() { >> >> Stack<CarbonContextDataHolder> carbonContextDataHolders = >> parentContextHolderStack.get(); >> if (carbonContextDataHolders != null) { >> currentContextHolder.set(carbonContextDataHolders.pop()); >> } >> } >> >> *Exception :* >> >> java.util.EmptyStackException >> at java.util.Stack.peek(Stack.java:102) >> at java.util.Stack.pop(Stack.java:84) >> at >> org.wso2.carbon.context.internal.CarbonContextDataHolder.endTenantFlow(CarbonContextDataHolder.java:1291) >> at >> org.wso2.carbon.context.PrivilegedCarbonContext.endTenantFlow(PrivilegedCarbonContext.java:75) >> at >> org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:69) >> at org.quartz.core.JobRunShell.run(JobRunShell.java:213) >> at >> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) >> at java.util.concurrent.FutureTask.run(FutureTask.java:262) >> at >> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >> at java.lang.Thread.run(Thread.java:745) >> >> Issue occurs when it tries to pop elements from carbonContextDataHolders >> stack when it is empty. >> >> Is it a possible scenario that this stack being empty and shouldn't it be >> handled at CarbonContextDataHolder (check isEmpty in stack)? >> >> [1] - https://wso2.org/jira/browse/ESBJAVA-3832 >> >> Thanks >> >> -- >> Jagath Ariyarathne >> Technical Lead >> WSO2 Inc. http://wso2.com/ >> Email: jaga...@wso2.com >> Mob : +94 77 386 7048 >> >> > > > -- > > Best Regards, > > Malaka Silva > Senior Tech Lead > M: +94 777 219 791 > Tel : 94 11 214 5345 > Fax :94 11 2145300 > Skype : malaka.sampath.silva > LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 > Blog : http://mrmalakasilva.blogspot.com/ > > WSO2, Inc. > lean . enterprise . middleware > http://www.wso2.com/ > http://www.wso2.com/about/team/malaka-silva/ > <http://wso2.com/about/team/malaka-silva/> > > Save a tree -Conserve nature & Save the world for your future. Print this > email only if it is absolutely necessary. > > _______________________________________________ > Dev mailing list > Dev@wso2.org > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- Kasun Indrasiri Software Architect WSO2, Inc.; http://wso2.com lean.enterprise.middleware cell: +94 77 556 5206 Blog : http://kasunpanorama.blogspot.com/
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev