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

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


The following commit(s) were added to refs/heads/master by this push:
     new c18bf0e  [SYSTEMDS-2681] Fix federated bivariate statistics tests 
(threaded)
c18bf0e is described below

commit c18bf0e3e299e7fe3f2b928e2ec026339565b794
Author: Matthias Boehm <[email protected]>
AuthorDate: Sun Nov 1 11:47:53 2020 +0100

    [SYSTEMDS-2681] Fix federated bivariate statistics tests (threaded)
---
 .../java/org/apache/sysds/test/AutomatedTestBase.java |  1 +
 .../federated/algorithms/FederatedBivarTest.java      |  8 ++++----
 .../federated/primitives/FederatedStatisticsTest.java | 19 ++-----------------
 3 files changed, 7 insertions(+), 21 deletions(-)

diff --git a/src/test/java/org/apache/sysds/test/AutomatedTestBase.java 
b/src/test/java/org/apache/sysds/test/AutomatedTestBase.java
index c269742..d802997 100644
--- a/src/test/java/org/apache/sysds/test/AutomatedTestBase.java
+++ b/src/test/java/org/apache/sysds/test/AutomatedTestBase.java
@@ -1412,6 +1412,7 @@ public abstract class AutomatedTestBase {
         * @param port Port to use for the JVM
         * @return the process associated with the worker.
         */
+       @Deprecated
        protected Process startLocalFedWorker(int port) {
                Process process = null;
                String separator = System.getProperty("file.separator");
diff --git 
a/src/test/java/org/apache/sysds/test/functions/federated/algorithms/FederatedBivarTest.java
 
b/src/test/java/org/apache/sysds/test/functions/federated/algorithms/FederatedBivarTest.java
index ed9150a..e8a4233 100644
--- 
a/src/test/java/org/apache/sysds/test/functions/federated/algorithms/FederatedBivarTest.java
+++ 
b/src/test/java/org/apache/sysds/test/functions/federated/algorithms/FederatedBivarTest.java
@@ -108,10 +108,10 @@ public class FederatedBivarTest extends AutomatedTestBase 
{
                int port2 = getRandomAvailablePort();
                int port3 = getRandomAvailablePort();
                int port4 = getRandomAvailablePort();
-               Process t1 = startLocalFedWorker(port1);
-               Process t2 = startLocalFedWorker(port2);
-               Process t3 = startLocalFedWorker(port3);
-               Process t4 = startLocalFedWorker(port4);
+               Thread t1 = startLocalFedWorkerThread(port1);
+               Thread t2 = startLocalFedWorkerThread(port2);
+               Thread t3 = startLocalFedWorkerThread(port3);
+               Thread t4 = startLocalFedWorkerThread(port4);
 
                TestConfiguration config = 
availableTestConfigurations.get(TEST_NAME);
                loadTestConfiguration(config);
diff --git 
a/src/test/java/org/apache/sysds/test/functions/federated/primitives/FederatedStatisticsTest.java
 
b/src/test/java/org/apache/sysds/test/functions/federated/primitives/FederatedStatisticsTest.java
index 8350147..0eccc8d 100644
--- 
a/src/test/java/org/apache/sysds/test/functions/federated/primitives/FederatedStatisticsTest.java
+++ 
b/src/test/java/org/apache/sysds/test/functions/federated/primitives/FederatedStatisticsTest.java
@@ -19,8 +19,6 @@
 
 package org.apache.sysds.test.functions.federated.primitives;
 
-import java.io.BufferedReader;
-import java.io.InputStreamReader;
 import java.util.Arrays;
 import java.util.Collection;
 
@@ -97,20 +95,8 @@ public class FederatedStatisticsTest extends 
AutomatedTestBase {
                fullDMLScriptName = "";
                int port1 = getRandomAvailablePort();
                int port2 = getRandomAvailablePort();
-               Process t1 = startLocalFedWorker(port1);
-               Process t2 = startLocalFedWorker(port2);
-
-               BufferedReader output = new BufferedReader(new 
InputStreamReader(t1.getInputStream()));
-               BufferedReader error = new BufferedReader(new 
InputStreamReader(t1.getInputStream()));
-
-               Thread t = new Thread(() -> {
-                       output.lines().forEach(s -> System.out.println(s));
-               });
-               Thread te = new Thread(() -> {
-                       error.lines().forEach(s -> System.err.println(s));
-               });
-               t.start();
-               te.start();
+               Thread t1 = startLocalFedWorkerThread(port1);
+               Thread t2 = startLocalFedWorkerThread(port2);
 
                TestConfiguration config = 
availableTestConfigurations.get(TEST_NAME);
                loadTestConfiguration(config);
@@ -133,7 +119,6 @@ public class FederatedStatisticsTest extends 
AutomatedTestBase {
                compareResults(1e-9);
 
                TestUtils.shutdownThreads(t1, t2);
-               TestUtils.shutdownThreads(t, te);
 
                // check for federated operations
                Assert.assertTrue("contains federated matrix mult", 
heavyHittersContainsString("fed_ba+*"));

Reply via email to