Repository: marmotta Updated Branches: refs/heads/ldp b61ebf856 -> e10955ec8
SPARQL: fix bug in DISTINCT in combination with UNION Project: http://git-wip-us.apache.org/repos/asf/marmotta/repo Commit: http://git-wip-us.apache.org/repos/asf/marmotta/commit/c7667764 Tree: http://git-wip-us.apache.org/repos/asf/marmotta/tree/c7667764 Diff: http://git-wip-us.apache.org/repos/asf/marmotta/diff/c7667764 Branch: refs/heads/ldp Commit: c76677641f96bbce7faa4cbed6a934ad2c372c41 Parents: c684a1b Author: Sebastian Schaffert <[email protected]> Authored: Mon May 26 15:00:03 2014 +0300 Committer: Sebastian Schaffert <[email protected]> Committed: Mon May 26 15:00:03 2014 +0300 ---------------------------------------------------------------------- .../kiwi/sparql/optimizer/DistinctLimitOptimizer.java | 8 ++++++++ 1 file changed, 8 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/marmotta/blob/c7667764/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/optimizer/DistinctLimitOptimizer.java ---------------------------------------------------------------------- diff --git a/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/optimizer/DistinctLimitOptimizer.java b/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/optimizer/DistinctLimitOptimizer.java index 1449be1..f14bff4 100644 --- a/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/optimizer/DistinctLimitOptimizer.java +++ b/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/optimizer/DistinctLimitOptimizer.java @@ -81,6 +81,14 @@ public class DistinctLimitOptimizer implements QueryOptimizer { @Override + public void meet(Union node) throws RuntimeException { + super.meet(node); + + allowed = false; + } + + + @Override public void meet(Filter node) throws RuntimeException { // break traversal }
