Details

      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: