This is an automated email from the ASF dual-hosted git repository.

mboehm7 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/systemds.git


The following commit(s) were added to refs/heads/main by this push:
     new 5f390b3cf2 [MINOR] Fix robustness parameter server utils and tests
5f390b3cf2 is described below

commit 5f390b3cf2775371e4f6ee39def7d3269cf05af3
Author: Matthias Boehm <[email protected]>
AuthorDate: Sat May 10 14:35:04 2025 +0200

    [MINOR] Fix robustness parameter server utils and tests
---
 src/main/java/org/apache/sysds/hops/rewrite/HopRewriteUtils.java    | 4 ----
 src/main/java/org/apache/sysds/parser/DMLProgram.java               | 6 ++++--
 .../sysds/runtime/controlprogram/paramserv/dp/DCLocalScheme.java    | 3 ++-
 .../sysds/runtime/controlprogram/paramserv/dp/DRLocalScheme.java    | 3 ++-
 .../sysds/runtime/controlprogram/paramserv/dp/ORLocalScheme.java    | 3 ++-
 .../java/org/apache/sysds/test/functions/frame/FrameEqualTest.java  | 2 +-
 .../apache/sysds/test/functions/paramserv/ParamservSyntaxTest.java  | 1 -
 .../sysds/test/functions/paramserv/SparkDataPartitionerTest.java    | 4 +++-
 8 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/src/main/java/org/apache/sysds/hops/rewrite/HopRewriteUtils.java 
b/src/main/java/org/apache/sysds/hops/rewrite/HopRewriteUtils.java
index 8f3279a069..2119826697 100644
--- a/src/main/java/org/apache/sysds/hops/rewrite/HopRewriteUtils.java
+++ b/src/main/java/org/apache/sysds/hops/rewrite/HopRewriteUtils.java
@@ -20,8 +20,6 @@
 package org.apache.sysds.hops.rewrite;
 
 import org.apache.commons.lang3.ArrayUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.sysds.api.DMLScript;
 import org.apache.sysds.common.Opcodes;
 import org.apache.sysds.common.Types.DataType;
@@ -90,7 +88,6 @@ import java.util.LinkedHashMap;
 import java.util.List;
 
 public class HopRewriteUtils {
-       private static final Log LOG = 
LogFactory.getLog(HopRewriteUtils.class.getName());
 
        public static boolean isValueTypeCast( OpOp1 op ) {
                return op == OpOp1.CAST_AS_BOOLEAN
@@ -1712,7 +1709,6 @@ public class HopRewriteUtils {
                        // If the function keys are incorrect this exception is 
caught for robustness in error messages for users.
                        // Intensionally only catching the exception!
                        // For debugging if for some reason the error we 
encountered was something else we LOG the error.
-                       LOG.error(ex);
                        return false;
                }
        }
diff --git a/src/main/java/org/apache/sysds/parser/DMLProgram.java 
b/src/main/java/org/apache/sysds/parser/DMLProgram.java
index 13757cab56..2f69cb7ea0 100644
--- a/src/main/java/org/apache/sysds/parser/DMLProgram.java
+++ b/src/main/java/org/apache/sysds/parser/DMLProgram.java
@@ -89,12 +89,14 @@ public class DMLProgram
         */
        public FunctionStatementBlock getFunctionStatementBlock(String fkey) {
                String[] tmp = splitFunctionKey(fkey);
-               return getFunctionStatementBlock(tmp[0], tmp[1]);
+               return tmp.length < 2 ? null : 
+                       getFunctionStatementBlock(tmp[0], tmp[1]);
        }
        
        public void removeFunctionStatementBlock(String fkey) {
                String[] tmp = splitFunctionKey(fkey);
-               removeFunctionStatementBlock(tmp[0], tmp[1]);
+               if( tmp.length == 2 )
+                       removeFunctionStatementBlock(tmp[0], tmp[1]);
        }
        
        public FunctionStatementBlock getFunctionStatementBlock(String 
namespaceKey, String functionName) {
diff --git 
a/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DCLocalScheme.java
 
b/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DCLocalScheme.java
index 5fbe02281b..f5cb19b96d 100644
--- 
a/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DCLocalScheme.java
+++ 
b/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DCLocalScheme.java
@@ -53,7 +53,8 @@ public class DCLocalScheme extends DataPartitionLocalScheme {
        }
 
        private static List<MatrixObject> doPartitioning(int k, MatrixBlock mb) 
{
-               return partition(k, 
mb).stream().map(ParamservUtils::newMatrixObject).collect(Collectors.toList());
+               return partition(k, mb).stream()
+                       .map(m -> ParamservUtils.newMatrixObject(m, 
false)).collect(Collectors.toList());
        }
 
        @Override
diff --git 
a/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DRLocalScheme.java
 
b/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DRLocalScheme.java
index e17e41767b..a59b0cbc61 100644
--- 
a/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DRLocalScheme.java
+++ 
b/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DRLocalScheme.java
@@ -49,7 +49,8 @@ public class DRLocalScheme extends DataPartitionLocalScheme {
        }
 
        private static List<MatrixObject> internalDoPartitioning(int k, 
MatrixBlock mb, MatrixBlock permutation) {
-               return partition(k, mb, 
permutation).stream().map(ParamservUtils::newMatrixObject).collect(Collectors.toList());
+               return partition(k, mb, permutation).stream()
+                       .map(m -> ParamservUtils.newMatrixObject(m, 
false)).collect(Collectors.toList());
        }
 
        @Override
diff --git 
a/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/ORLocalScheme.java
 
b/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/ORLocalScheme.java
index 4cf693148e..17acde34a7 100644
--- 
a/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/ORLocalScheme.java
+++ 
b/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/ORLocalScheme.java
@@ -46,7 +46,8 @@ public class ORLocalScheme extends DataPartitionLocalScheme {
        }
 
        private static List<MatrixObject> doPartitioning(int k, MatrixBlock mb, 
List<MatrixBlock> permutations) {
-               return partition(k, mb, 
permutations).stream().map(ParamservUtils::newMatrixObject).collect(Collectors.toList());
+               return partition(k, mb, permutations).stream()
+                       .map(m -> ParamservUtils.newMatrixObject(m, 
false)).collect(Collectors.toList());
        }
 
        @Override
diff --git 
a/src/test/java/org/apache/sysds/test/functions/frame/FrameEqualTest.java 
b/src/test/java/org/apache/sysds/test/functions/frame/FrameEqualTest.java
index fcd4321301..c6372d642b 100644
--- a/src/test/java/org/apache/sysds/test/functions/frame/FrameEqualTest.java
+++ b/src/test/java/org/apache/sysds/test/functions/frame/FrameEqualTest.java
@@ -134,7 +134,7 @@ public class FrameEqualTest extends AutomatedTestBase {
                Types.ExecMode platformOld = setExecMode(et);
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-               setOutputBuffering(true);
+               //setOutputBuffering(true);
                try {
                        getAndLoadTestConfiguration(TEST_NAME);
 
diff --git 
a/src/test/java/org/apache/sysds/test/functions/paramserv/ParamservSyntaxTest.java
 
b/src/test/java/org/apache/sysds/test/functions/paramserv/ParamservSyntaxTest.java
index 7d4b5f4b25..5443fad94b 100644
--- 
a/src/test/java/org/apache/sysds/test/functions/paramserv/ParamservSyntaxTest.java
+++ 
b/src/test/java/org/apache/sysds/test/functions/paramserv/ParamservSyntaxTest.java
@@ -98,6 +98,5 @@ public class ParamservSyntaxTest extends AutomatedTestBase {
                programArgs = new String[] { "-explain" };
                fullDMLScriptName = HOME + testname + ".dml";
                runTest(true, exceptionExpected, exceptionClass, errmsg, -1);
-               setOutputBuffering(false);
        }
 }
diff --git 
a/src/test/java/org/apache/sysds/test/functions/paramserv/SparkDataPartitionerTest.java
 
b/src/test/java/org/apache/sysds/test/functions/paramserv/SparkDataPartitionerTest.java
index 4dde72f103..2bf6a18922 100644
--- 
a/src/test/java/org/apache/sysds/test/functions/paramserv/SparkDataPartitionerTest.java
+++ 
b/src/test/java/org/apache/sysds/test/functions/paramserv/SparkDataPartitionerTest.java
@@ -49,7 +49,9 @@ public class SparkDataPartitionerTest extends 
BaseDataPartitionerTest {
 
        private Map<Integer, Tuple2<MatrixBlock, MatrixBlock>> 
doPartitioning(Statement.PSScheme scheme) {
                MatrixBlock[] mbs = generateData();
-               return SparkParamservUtils.doPartitionOnSpark(_sec, 
ParamservUtils.newMatrixObject(mbs[0]), ParamservUtils.newMatrixObject(mbs[1]), 
scheme, WORKER_NUM).collectAsMap();
+               return SparkParamservUtils.doPartitionOnSpark(_sec,
+                       ParamservUtils.newMatrixObject(mbs[0], false), 
+                       ParamservUtils.newMatrixObject(mbs[1]), scheme, 
WORKER_NUM).collectAsMap();
        }
 
        @Test

Reply via email to