Parcourir la source

Merge pull request #7417 from ghalliday/issue13699

HPCC-13699 Fix eclcc internal error accessing result from a sibling graph

Reviewed-By: Jamie Noss <james.noss@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman il y a 10 ans
Parent
commit
8ac03667cc
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      ecl/hqlcpp/hqlhtcpp.cpp

+ 5 - 1
ecl/hqlcpp/hqlhtcpp.cpp

@@ -6477,7 +6477,11 @@ ABoundActivity * HqlCppTranslator::buildActivity(BuildCtx & ctx, IHqlExpression
                                 canAccessResultDirectly = extract->areGraphResultsAccessible(graphId);
                         }
                         else if (getTargetClusterType() == HThorCluster)
-                            canAccessResultDirectly = true;
+                        {
+                            //Only create the activity for results from parent graphs, not from siblings
+                            if (matchActiveGraph(ctx, graphId))
+                                canAccessResultDirectly = true;
+                        }
                     }
                     if (canAccessResultDirectly)
                         result = doBuildActivityGetGraphResult(ctx, expr);