Details

    • Notice:
      When an issue is open, the "Fix Version/s" field conveys a target, not necessarily a commitment. When an issue is closed, the "Fix Version/s" field conveys the version that the issue was fixed in.

      Description

      For Micahel's schema file, when he has the location and product on the same axis and grand totals turned on, he gets the below stack trace. A similar report on foodmart or steel wheels does not reproduce the exception. The MDX statement pattern is the same between salesdata and steelwheels/foodmart so we will need to debug Mondrian code to figure out what's going on.

      java.util.concurrent.ExecutionException: java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member '[Product.All Products].[*TOTAL_MEMBER_SEL~SUM]'; context stack is

      {([Location.All Regions].[*TOTAL_MEMBER_SEL~SUM]), ([Location.All Regions].[*TOTAL_MEMBER_SEL~SUM])}java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member '[Product.All Products].[*TOTAL_MEMBER_SEL~SUM]'; context stack is {([Location.All Regions].[*TOTAL_MEMBER_SEL~SUM]), ([Location.All Regions].[*TOTAL_MEMBER_SEL~SUM])}

      at com.pentaho.analyzer.report.ReportRequestService.get(ReportRequestService.java:187)
      at com.pentaho.analyzer.content.controller.ReportRunner.getResult(ReportRunner.java:256)
      at com.pentaho.analyzer.content.controller.AjaxBean.getReportHTML(AjaxBean.java:197)
      at com.pentaho.analyzer.content.AnalyzerContentGenerator.createContent(AnalyzerContentGenerator.java:120)
      at sun.reflect.GeneratedMethodAccessor142.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at com.pentaho.platform.web.http.context.WebSpringPentahoObjectFactory$ProxyInvokeHandler.invoke(WebSpringPentahoObjectFactory.java:220)
      at $Proxy9.createContent(Unknown Source)
      at org.pentaho.platform.web.servlet.GenericServlet.doGet(GenericServlet.java:251)
      at org.pentaho.platform.web.servlet.GenericServlet.doPost(GenericServlet.java:82)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
      at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
      at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
      at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
      at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
      at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
      at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
      at org.pentaho.platform.web.http.security.SecurityStartupFilter.doFilter(SecurityStartupFilter.java:85)
      at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
      at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
      at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
      at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
      at org.pentaho.platform.web.http.security.RequestParameterAuthenticationFilter.doFilter(RequestParameterAuthenticationFilter.java:169)
      at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
      at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
      at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
      at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
      at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
      at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
      at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
      at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
      at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
      at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
      at org.pentaho.platform.web.http.security.HttpSessionReuseDetectionFilter.doFilter(HttpSessionReuseDetectionFilter.java:134)
      at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
      at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
      at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
      at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
      at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
      at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
      at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
      at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
      at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      at com.pentaho.ui.servlet.SystemStatusFilter.doFilter(SystemStatusFilter.java:43)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      at org.pentaho.platform.web.http.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:113)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
      at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
      at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
      at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
      at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
      at java.lang.Thread.run(Unknown Source) Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member '[Product.All Products].[*TOTAL_MEMBER_SEL~SUM]'; context stack is

      {([Location.All Regions].[*TOTAL_MEMBER_SEL~SUM]), ([Location.All Regions].[*TOTAL_MEMBER_SEL~SUM])}
      at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
      at java.util.concurrent.FutureTask.get(Unknown Source)
      at com.pentaho.analyzer.report.ReportRequestService.get(ReportRequestService.java:145)
      ... 68 more
      Caused by: java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member '[Product.All Products].[*TOTAL_MEMBER_SEL~SUM]'; context stack is {([Location.All Regions].[*TOTAL_MEMBER_SEL~SUM]), ([Location.All Regions].[*TOTAL_MEMBER_SEL~SUM])}

      at com.pentaho.analyzer.service.impl.AnalysisAreaManager.executeQuery(AnalysisAreaManager.java:343)
      at com.pentaho.analyzer.report.ReportManagerImpl.parseAndExecuteMDX(ReportManagerImpl.java:293)
      at com.pentaho.analyzer.report.ReportManagerImpl.getCVResultSet(ReportManagerImpl.java:352)
      at com.pentaho.analyzer.report.ReportManagerImpl.runReport(ReportManagerImpl.java:110)
      at com.pentaho.analyzer.report.ReportManagerImpl.runReport(ReportManagerImpl.java:81)
      at com.pentaho.analyzer.report.ReportRequestService$1.call(ReportRequestService.java:238)
      at com.pentaho.analyzer.report.ReportRequestService$1.call(ReportRequestService.java:229)
      at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
      at java.util.concurrent.FutureTask.run(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      ... 1 more
      Caused by: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member '[Product.All Products].[*TOTAL_MEMBER_SEL~SUM]'; context stack is

      {([Location.All Regions].[*TOTAL_MEMBER_SEL~SUM]), ([Location.All Regions].[*TOTAL_MEMBER_SEL~SUM])}
      at mondrian.olap.fun.FunUtil.newEvalException(FunUtil.java:78)
      at mondrian.rolap.RolapEvaluator.checkRecursion(RolapEvaluator.java:540)
      at mondrian.rolap.RolapEvaluator.setExpanding(RolapEvaluator.java:473)
      at mondrian.rolap.RolapMemberCalculation.pushSelf(RolapMemberCalculation.java:60)
      at mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:459)
      at mondrian.calc.impl.ValueCalc.evaluate(ValueCalc.java:36)
      at mondrian.olap.fun.FunUtil.evaluateSet(FunUtil.java:1481)
      at mondrian.olap.fun.FunUtil.sumDouble(FunUtil.java:1385)
      at mondrian.olap.fun.SumFunDef$2.evaluateDouble(SumFunDef.java:119)
      at mondrian.calc.impl.AbstractDoubleCalc.evaluate(AbstractDoubleCalc.java:45)
      at mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:461)
      at mondrian.olap.fun.CrossJoinFunDef.checkData(CrossJoinFunDef.java:2571)
      at mondrian.olap.fun.CrossJoinFunDef.nonEmptyList(CrossJoinFunDef.java:2516)
      at mondrian.olap.fun.NonEmptyCrossJoinFunDef$1.evaluateList(NonEmptyCrossJoinFunDef.java:68)
      at mondrian.olap.fun.UnionFunDef$1.evaluateList(UnionFunDef.java:58)
      at mondrian.calc.impl.AbstractListCalc.evaluateTupleList(AbstractListCalc.java:89)
      at mondrian.calc.impl.AbstractExpCompiler$TupleListIterCalc.evaluateTupleIterable(AbstractExpCompiler.java:584)
      at mondrian.calc.impl.AbstractTupleIterCalc.evaluate(AbstractTupleIterCalc.java:52)
      at mondrian.rolap.RolapResult.executeAxis(RolapResult.java:727)
      at mondrian.rolap.RolapResult.evalLoad(RolapResult.java:570)
      at mondrian.rolap.RolapResult.loadMembers(RolapResult.java:536)
      at mondrian.rolap.RolapResult.(RolapResult.java:269)
      at mondrian.rolap.RolapConnection.execute(RolapConnection.java:563)
      at com.pentaho.analyzer.service.impl.AnalysisAreaManager.executeQuery(AnalysisAreaManager.java:335)
      ... 11 more
      Failed
      java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member '[Product.All Products].[*TOTAL_MEMBER_SEL~SUM]'; context stack is {([Location.All Regions].[*TOTAL_MEMBER_SEL~SUM]), ([Location.All Regions].[*TOTAL_MEMBER_SEL~SUM])}

      Server Version: Pentaho Platform Core TRUNK-SNAPSHOT.development

        Activity

        Hide
        Jake Cornelius added a comment -

        Julian, any chance you could take a deeper look into the root cause of this one?

        Show
        Jake Cornelius added a comment - Julian, any chance you could take a deeper look into the root cause of this one?
        Hide
        Jake Cornelius added a comment -

        Next Steps:

        1) Julian to investigate bad behavior and provide next steps, will review solve order behavior in SSAS

        Show
        Jake Cornelius added a comment - Next Steps: 1) Julian to investigate bad behavior and provide next steps, will review solve order behavior in SSAS
        Hide
        Benny Chow added a comment -

        Here's how to reproduce this on foodmart. The below example is even simpler than the Qundrant Analysis cube because the cube only has 2 dimensions instead of 3. Use this trimmed down version of the "Store" cube:

        <Cube name="Store">
        <Table schema="FOODMART" name="store"/>
        <!-- We could have used the shared dimension "Store Type", but we
        want to test private dimensions without primary key. -->
        <Dimension name="Store Type">
        <Hierarchy name="Store Types Hierarchy" allMemberName="All Store Types Member Name" hasAll="true">
        <Level name="Store Type" column="store_type" uniqueMembers="true"/>
        </Hierarchy>
        </Dimension>

        <Dimension name="Coffee Bar">
        <Hierarchy name="Coffee Bar" hasAll="true" allMemberName="Coffee Bar All Member">
        <Level name="Has coffee bar" column="coffee_bar" uniqueMembers="true" description="Has coffee bar description...">
        <Annotations>
        <Annotation name="AnalyzerBusinessGroup">Coffee Bar Group</Annotation>
        </Annotations>
        </Level>
        </Hierarchy>
        </Dimension>

        <Measure name="Store Sqft" column="store_sqft" aggregator="sum"
        formatString="#,###"/>
        <Measure name="Grocery Sqft" column="grocery_sqft" aggregator="sum"
        formatString="#,###" description="Grocery Sqft Description...">
        <Annotations>
        <Annotation name="AnalyzerBusinessGroup">Numbers</Annotation>
        </Annotations>
        </Measure>
        <CalculatedMember
        name="Constant 1" description="Constant 1 Description..."
        dimension="Measures">
        <Annotations>
        <Annotation name="AnalyzerBusinessGroup">Numbers</Annotation>
        </Annotations>
        <Formula>1</Formula>
        </CalculatedMember>
        </Cube>

        Run this MDX:

        // Request ID: 4b4fdc28-6c2a-4ed3-8617-a6a67b119165 - RUN_REPORT
        With
        Set [*NATIVE_CJ_SET] as 'NonEmptyCrossJoin([*BASE_MEMBERS_Coffee Bar],[*BASE_MEMBERS_Store Type.Store Types Hierarchy])'
        Set [*SORTED_ROW_AXIS] as 'Order([*CJ_ROW_AXIS],[Coffee Bar].CurrentMember.OrderKey,BASC,[Store Type.Store Types Hierarchy].CurrentMember.OrderKey,BASC)'
        Set [*BASE_MEMBERS_Coffee Bar] as '[Coffee Bar].[Has coffee bar].Members'
        Set [*NATIVE_MEMBERS_Coffee Bar] as 'Generate([*NATIVE_CJ_SET],

        {[Coffee Bar].CurrentMember}

        )'
        Set [*BASE_MEMBERS_Measures] as '

        {[Measures].[*FORMATTED_MEASURE_0]}

        '
        Set [*CJ_ROW_AXIS] as 'Generate([*NATIVE_CJ_SET],

        {([Coffee Bar].currentMember,[Store Type.Store Types Hierarchy].currentMember)}

        )'
        Set [*BASE_MEMBERS_Store Type.Store Types Hierarchy] as '[Store Type.Store Types Hierarchy].[Store Type].Members'
        Set [*NATIVE_MEMBERS_Store Type.Store Types Hierarchy] as 'Generate([*NATIVE_CJ_SET],

        {[Store Type.Store Types Hierarchy].CurrentMember}

        )'
        Set [*CJ_COL_AXIS] as '[*NATIVE_CJ_SET]'
        Member [Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM] as 'Sum(

        {[Store Type.Store Types Hierarchy].[All Store Types Member Name]}

        )', SOLVE_ORDER=-101
        Member [Coffee Bar].[*TOTAL_MEMBER_SEL~SUM] as 'Sum(

        {[Coffee Bar].[Coffee Bar All Member]}

        )', SOLVE_ORDER=-100
        Member [Measures].[*FORMATTED_MEASURE_0] as '[Measures].[Store Sqft]', FORMAT_STRING = '#,###', SOLVE_ORDER=400
        Select
        [*BASE_MEMBERS_Measures] on columns,
        Non Empty Union(NonEmptyCrossJoin(

        {[Coffee Bar].[*TOTAL_MEMBER_SEL~SUM]}

        ,

        {[Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM]}

        ),[*SORTED_ROW_AXIS]) on rows
        From [Store]

        java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member '[Coffee Bar].[*TOTAL_MEMBER_SEL~SUM]'; context stack is

        {([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM]), ([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM])}
        at com.pentaho.analyzer.report.ReportRequestService.get(ReportRequestService.java:199)
        at com.pentaho.analyzer.content.controller.ReportRunner.getResult(ReportRunner.java:255)
        at com.pentaho.analyzer.content.controller.AjaxBean.getReportHTML(AjaxBean.java:200)
        at com.pentaho.analyzer.content.AnalyzerContentGenerator.createContent(AnalyzerContentGenerator.java:127)
        at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.pentaho.platform.web.http.context.WebSpringPentahoObjectFactory$ProxyInvokeHandler.invoke(WebSpringPentahoObjectFactory.java:220)
        at $Proxy9.createContent(Unknown Source)
        at org.pentaho.platform.web.servlet.GenericServlet.doGet(GenericServlet.java:259)
        at org.pentaho.platform.web.servlet.GenericServlet.doPost(GenericServlet.java:82)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
        at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
        at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
        at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
        at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        at org.pentaho.platform.web.http.security.SecurityStartupFilter.doFilter(SecurityStartupFilter.java:85)
        at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
        at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        at org.pentaho.platform.web.http.security.RequestParameterAuthenticationFilter.doFilter(RequestParameterAuthenticationFilter.java:169)
        at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
        at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
        at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
        at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        at org.pentaho.platform.web.http.security.HttpSessionReuseDetectionFilter.doFilter(HttpSessionReuseDetectionFilter.java:134)
        at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
        at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
        at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
        at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at com.pentaho.ui.servlet.SystemStatusFilter.doFilter(SystemStatusFilter.java:43)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.pentaho.platform.web.http.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:113)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:619)
        Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member '[Coffee Bar].[*TOTAL_MEMBER_SEL~SUM]'; context stack is {([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM]), ([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM])}

        at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
        at java.util.concurrent.FutureTask.get(FutureTask.java:91)
        at com.pentaho.analyzer.report.ReportRequestService.get(ReportRequestService.java:157)
        ... 68 more
        Caused by: java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member '[Coffee Bar].[*TOTAL_MEMBER_SEL~SUM]'; context stack is

        {([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM]), ([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM])}
        at com.pentaho.analyzer.service.impl.AnalysisAreaManager.executeQuery(AnalysisAreaManager.java:289)
        at com.pentaho.analyzer.report.ReportManagerImpl.parseAndExecuteMDX(ReportManagerImpl.java:293)
        at com.pentaho.analyzer.report.ReportManagerImpl.getCVResultSet(ReportManagerImpl.java:352)
        at com.pentaho.analyzer.report.ReportManagerImpl.runReport(ReportManagerImpl.java:110)
        at com.pentaho.analyzer.report.ReportManagerImpl.runReport(ReportManagerImpl.java:81)
        at com.pentaho.analyzer.report.ReportRequestService$2.call(ReportRequestService.java:250)
        at com.pentaho.analyzer.report.ReportRequestService$2.call(ReportRequestService.java:1)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        ... 1 more
        Caused by: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member '[Coffee Bar].[*TOTAL_MEMBER_SEL~SUM]'; context stack is {([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM]), ([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM])}

        at mondrian.olap.fun.FunUtil.newEvalException(FunUtil.java:78)
        at mondrian.rolap.RolapEvaluator.checkRecursion(RolapEvaluator.java:545)
        at mondrian.rolap.RolapEvaluator.setExpanding(RolapEvaluator.java:478)
        at mondrian.rolap.RolapMemberCalculation.pushSelf(RolapMemberCalculation.java:60)
        at mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:464)
        at mondrian.calc.impl.ValueCalc.evaluate(ValueCalc.java:36)
        at mondrian.olap.fun.FunUtil.evaluateSet(FunUtil.java:1481)
        at mondrian.olap.fun.FunUtil.sumDouble(FunUtil.java:1385)
        at mondrian.olap.fun.SumFunDef$2.evaluateDouble(SumFunDef.java:119)
        at mondrian.calc.impl.AbstractDoubleCalc.evaluate(AbstractDoubleCalc.java:45)
        at mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:466)
        at mondrian.olap.fun.CrossJoinFunDef.checkData(CrossJoinFunDef.java:2578)
        at mondrian.olap.fun.CrossJoinFunDef.nonEmptyList(CrossJoinFunDef.java:2523)
        at mondrian.olap.fun.NonEmptyCrossJoinFunDef$1.evaluateList(NonEmptyCrossJoinFunDef.java:68)
        at mondrian.olap.fun.UnionFunDef$1.evaluateList(UnionFunDef.java:58)
        at mondrian.calc.impl.AbstractListCalc.evaluateTupleList(AbstractListCalc.java:89)
        at mondrian.calc.impl.AbstractExpCompiler$TupleListIterCalc.evaluateTupleIterable(AbstractExpCompiler.java:587)
        at mondrian.calc.impl.AbstractTupleIterCalc.evaluate(AbstractTupleIterCalc.java:52)
        at mondrian.rolap.RolapResult.executeAxis(RolapResult.java:731)
        at mondrian.rolap.RolapResult.evalLoad(RolapResult.java:574)
        at mondrian.rolap.RolapResult.loadMembers(RolapResult.java:540)
        at mondrian.rolap.RolapResult.(RolapResult.java:273)
        at mondrian.rolap.RolapConnection.execute(RolapConnection.java:602)
        at com.pentaho.analyzer.service.impl.AnalysisAreaManager.executeQuery(AnalysisAreaManager.java:281)
        ... 11 more

        Show
        Benny Chow added a comment - Here's how to reproduce this on foodmart. The below example is even simpler than the Qundrant Analysis cube because the cube only has 2 dimensions instead of 3. Use this trimmed down version of the "Store" cube: <Cube name="Store"> <Table schema="FOODMART" name="store"/> <!-- We could have used the shared dimension "Store Type", but we want to test private dimensions without primary key. --> <Dimension name="Store Type"> <Hierarchy name="Store Types Hierarchy" allMemberName="All Store Types Member Name" hasAll="true"> <Level name="Store Type" column="store_type" uniqueMembers="true"/> </Hierarchy> </Dimension> <Dimension name="Coffee Bar"> <Hierarchy name="Coffee Bar" hasAll="true" allMemberName="Coffee Bar All Member"> <Level name="Has coffee bar" column="coffee_bar" uniqueMembers="true" description="Has coffee bar description..."> <Annotations> <Annotation name="AnalyzerBusinessGroup">Coffee Bar Group</Annotation> </Annotations> </Level> </Hierarchy> </Dimension> <Measure name="Store Sqft" column="store_sqft" aggregator="sum" formatString="#,###"/> <Measure name="Grocery Sqft" column="grocery_sqft" aggregator="sum" formatString="#,###" description="Grocery Sqft Description..."> <Annotations> <Annotation name="AnalyzerBusinessGroup">Numbers</Annotation> </Annotations> </Measure> <CalculatedMember name="Constant 1" description="Constant 1 Description..." dimension="Measures"> <Annotations> <Annotation name="AnalyzerBusinessGroup">Numbers</Annotation> </Annotations> <Formula>1</Formula> </CalculatedMember> </Cube> Run this MDX: // Request ID: 4b4fdc28-6c2a-4ed3-8617-a6a67b119165 - RUN_REPORT With Set [*NATIVE_CJ_SET] as 'NonEmptyCrossJoin( [*BASE_MEMBERS_Coffee Bar] , [*BASE_MEMBERS_Store Type.Store Types Hierarchy] )' Set [*SORTED_ROW_AXIS] as 'Order( [*CJ_ROW_AXIS] , [Coffee Bar] .CurrentMember.OrderKey,BASC, [Store Type.Store Types Hierarchy] .CurrentMember.OrderKey,BASC)' Set [*BASE_MEMBERS_Coffee Bar] as ' [Coffee Bar] . [Has coffee bar] .Members' Set [*NATIVE_MEMBERS_Coffee Bar] as 'Generate( [*NATIVE_CJ_SET] , {[Coffee Bar].CurrentMember} )' Set [*BASE_MEMBERS_Measures] as ' {[Measures].[*FORMATTED_MEASURE_0]} ' Set [*CJ_ROW_AXIS] as 'Generate( [*NATIVE_CJ_SET] , {([Coffee Bar].currentMember,[Store Type.Store Types Hierarchy].currentMember)} )' Set [*BASE_MEMBERS_Store Type.Store Types Hierarchy] as ' [Store Type.Store Types Hierarchy] . [Store Type] .Members' Set [*NATIVE_MEMBERS_Store Type.Store Types Hierarchy] as 'Generate( [*NATIVE_CJ_SET] , {[Store Type.Store Types Hierarchy].CurrentMember} )' Set [*CJ_COL_AXIS] as ' [*NATIVE_CJ_SET] ' Member [Store Type.Store Types Hierarchy] . [*TOTAL_MEMBER_SEL~SUM] as 'Sum( {[Store Type.Store Types Hierarchy].[All Store Types Member Name]} )', SOLVE_ORDER=-101 Member [Coffee Bar] . [*TOTAL_MEMBER_SEL~SUM] as 'Sum( {[Coffee Bar].[Coffee Bar All Member]} )', SOLVE_ORDER=-100 Member [Measures] . [*FORMATTED_MEASURE_0] as ' [Measures] . [Store Sqft] ', FORMAT_STRING = '#,###', SOLVE_ORDER=400 Select [*BASE_MEMBERS_Measures] on columns, Non Empty Union(NonEmptyCrossJoin( {[Coffee Bar].[*TOTAL_MEMBER_SEL~SUM]} , {[Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM]} ), [*SORTED_ROW_AXIS] ) on rows From [Store] java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member ' [Coffee Bar] . [*TOTAL_MEMBER_SEL~SUM] '; context stack is {([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM]), ([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM])} at com.pentaho.analyzer.report.ReportRequestService.get(ReportRequestService.java:199) at com.pentaho.analyzer.content.controller.ReportRunner.getResult(ReportRunner.java:255) at com.pentaho.analyzer.content.controller.AjaxBean.getReportHTML(AjaxBean.java:200) at com.pentaho.analyzer.content.AnalyzerContentGenerator.createContent(AnalyzerContentGenerator.java:127) at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.pentaho.platform.web.http.context.WebSpringPentahoObjectFactory$ProxyInvokeHandler.invoke(WebSpringPentahoObjectFactory.java:220) at $Proxy9.createContent(Unknown Source) at org.pentaho.platform.web.servlet.GenericServlet.doGet(GenericServlet.java:259) at org.pentaho.platform.web.servlet.GenericServlet.doPost(GenericServlet.java:82) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378) at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.pentaho.platform.web.http.security.SecurityStartupFilter.doFilter(SecurityStartupFilter.java:85) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.pentaho.platform.web.http.security.RequestParameterAuthenticationFilter.doFilter(RequestParameterAuthenticationFilter.java:169) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.pentaho.platform.web.http.security.HttpSessionReuseDetectionFilter.doFilter(HttpSessionReuseDetectionFilter.java:134) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175) at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.pentaho.ui.servlet.SystemStatusFilter.doFilter(SystemStatusFilter.java:43) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.pentaho.platform.web.http.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:113) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:619) Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member ' [Coffee Bar] . [*TOTAL_MEMBER_SEL~SUM] '; context stack is {([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM]), ([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM])} at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232) at java.util.concurrent.FutureTask.get(FutureTask.java:91) at com.pentaho.analyzer.report.ReportRequestService.get(ReportRequestService.java:157) ... 68 more Caused by: java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member ' [Coffee Bar] . [*TOTAL_MEMBER_SEL~SUM] '; context stack is {([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM]), ([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM])} at com.pentaho.analyzer.service.impl.AnalysisAreaManager.executeQuery(AnalysisAreaManager.java:289) at com.pentaho.analyzer.report.ReportManagerImpl.parseAndExecuteMDX(ReportManagerImpl.java:293) at com.pentaho.analyzer.report.ReportManagerImpl.getCVResultSet(ReportManagerImpl.java:352) at com.pentaho.analyzer.report.ReportManagerImpl.runReport(ReportManagerImpl.java:110) at com.pentaho.analyzer.report.ReportManagerImpl.runReport(ReportManagerImpl.java:81) at com.pentaho.analyzer.report.ReportRequestService$2.call(ReportRequestService.java:250) at com.pentaho.analyzer.report.ReportRequestService$2.call(ReportRequestService.java:1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) ... 1 more Caused by: mondrian.olap.fun.MondrianEvaluationException: Infinite loop while evaluating calculated member ' [Coffee Bar] . [*TOTAL_MEMBER_SEL~SUM] '; context stack is {([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM]), ([Store Type.Store Types Hierarchy].[*TOTAL_MEMBER_SEL~SUM])} at mondrian.olap.fun.FunUtil.newEvalException(FunUtil.java:78) at mondrian.rolap.RolapEvaluator.checkRecursion(RolapEvaluator.java:545) at mondrian.rolap.RolapEvaluator.setExpanding(RolapEvaluator.java:478) at mondrian.rolap.RolapMemberCalculation.pushSelf(RolapMemberCalculation.java:60) at mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:464) at mondrian.calc.impl.ValueCalc.evaluate(ValueCalc.java:36) at mondrian.olap.fun.FunUtil.evaluateSet(FunUtil.java:1481) at mondrian.olap.fun.FunUtil.sumDouble(FunUtil.java:1385) at mondrian.olap.fun.SumFunDef$2.evaluateDouble(SumFunDef.java:119) at mondrian.calc.impl.AbstractDoubleCalc.evaluate(AbstractDoubleCalc.java:45) at mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:466) at mondrian.olap.fun.CrossJoinFunDef.checkData(CrossJoinFunDef.java:2578) at mondrian.olap.fun.CrossJoinFunDef.nonEmptyList(CrossJoinFunDef.java:2523) at mondrian.olap.fun.NonEmptyCrossJoinFunDef$1.evaluateList(NonEmptyCrossJoinFunDef.java:68) at mondrian.olap.fun.UnionFunDef$1.evaluateList(UnionFunDef.java:58) at mondrian.calc.impl.AbstractListCalc.evaluateTupleList(AbstractListCalc.java:89) at mondrian.calc.impl.AbstractExpCompiler$TupleListIterCalc.evaluateTupleIterable(AbstractExpCompiler.java:587) at mondrian.calc.impl.AbstractTupleIterCalc.evaluate(AbstractTupleIterCalc.java:52) at mondrian.rolap.RolapResult.executeAxis(RolapResult.java:731) at mondrian.rolap.RolapResult.evalLoad(RolapResult.java:574) at mondrian.rolap.RolapResult.loadMembers(RolapResult.java:540) at mondrian.rolap.RolapResult.(RolapResult.java:273) at mondrian.rolap.RolapConnection.execute(RolapConnection.java:602) at com.pentaho.analyzer.service.impl.AnalysisAreaManager.executeQuery(AnalysisAreaManager.java:281) ... 11 more
        Hide
        Julian Hyde added a comment -

        Thanks for the foodmart testcase Benny – that helped a lot.

        Fixed on mondrian-3.1 branch in change 13285.

        Show
        Julian Hyde added a comment - Thanks for the foodmart testcase Benny – that helped a lot. Fixed on mondrian-3.1 branch in change 13285.
        Hide
        Vikram NS added a comment -

        This issue has been fixed and validated using the 3.7.0-M1 build.

        Show
        Vikram NS added a comment - This issue has been fixed and validated using the 3.7.0-M1 build.

          People

          • Assignee:
            Julian Hyde
            Reporter:
            Benny Chow
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: