You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by rv...@apache.org on 2013/11/12 13:05:49 UTC

svn commit: r1541019 - in /jena/trunk/jena-arq/src: main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestOptimizer.java

Author: rvesse
Date: Tue Nov 12 12:05:49 2013
New Revision: 1541019

URL: http://svn.apache.org/r1541019
Log:
Make TransformDistinctToReduced off by default until it can be refactored to only apply when safe, also disables affected tests for now (JENA-587)

Modified:
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java
    jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestOptimizer.java

Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java?rev=1541019&r1=1541018&r2=1541019&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java Tue Nov 12 12:05:49 2013
@@ -201,7 +201,8 @@ public class Optimize implements Rewrite
         if ( context.isTrueOrUndef(ARQ.optOrderByDistinctApplication) )
             op = apply("Apply DISTINCT prior to ORDER BY where possible", new TransformOrderByDistinctAppplication(), op);
 
-        if ( context.isTrueOrUndef(ARQ.optDistinctToReduced) )
+        // JENA-587 Temporarily only used when explicitly enabled, needs reworking to be stricter
+        if ( context.isTrue(ARQ.optDistinctToReduced) )
             op = apply("Distinct replaced with reduced", new TransformDistinctToReduced(), op) ;
         
         // Convert paths to triple patterns. 

Modified: jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestOptimizer.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestOptimizer.java?rev=1541019&r1=1541018&r2=1541019&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestOptimizer.java (original)
+++ jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/optimize/TestOptimizer.java Tue Nov 12 12:05:49 2013
@@ -20,6 +20,7 @@ package com.hp.hpl.jena.sparql.algebra.o
 
 import org.apache.jena.atlas.junit.BaseTest ;
 import org.apache.jena.atlas.lib.StrUtils ;
+import org.junit.Ignore;
 import org.junit.Test ;
 
 import com.hp.hpl.jena.query.ARQ ;
@@ -124,6 +125,7 @@ public class TestOptimizer extends BaseT
         check(queryString, opExpectedString) ;
     }
 
+    @Ignore //Ignore until JENA-587 is resolved
     @Test public void slice_order_to_topn_08()
     {
         assertTrue(ARQ.isTrueOrUndef(ARQ.optTopNSorting)) ;
@@ -182,6 +184,7 @@ public class TestOptimizer extends BaseT
         check(queryString, opExpectedString) ;
     }
 
+    @Ignore //Ignore until JENA-587 is resolved
     @Test public void distinct_to_reduced_01()
     {
         assertTrue(ARQ.isTrueOrUndef(ARQ.optDistinctToReduced)) ;
@@ -209,6 +212,7 @@ public class TestOptimizer extends BaseT
         }
     }
     
+    @Ignore //Ignore until JENA-587 is resolved
     @Test public void distinct_to_reduced_03()
     {
         assertTrue(ARQ.isTrueOrUndef(ARQ.optDistinctToReduced)) ;
@@ -252,6 +256,7 @@ public class TestOptimizer extends BaseT
         }
     }
     
+    @Ignore //Ignore until JENA-587 is resolved
     @Test public void distinct_order_by_application_03()
     {
         // Evaluation reordering optimization doesn't apply if it's a SELECT *
@@ -293,6 +298,7 @@ public class TestOptimizer extends BaseT
         check(queryString, opExpectedString) ;
     }
     
+    @Ignore //Ignore until JENA-587 is resolved
     @Test public void distinct_order_by_application_06()
     {
         // The optimization can apply when order conditions are not simple variables