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

dpavlov pushed a commit to branch performance
in repository https://gitbox.apache.org/repos/asf/ignite-teamcity-bot.git


The following commit(s) were added to refs/heads/performance by this push:
     new 489cdf5  Non silent results processing from the future
489cdf5 is described below

commit 489cdf58300441ba3e6afa54077ab56ef0b6a75f
Author: Dmitriy Pavlov <[email protected]>
AuthorDate: Wed Sep 19 18:17:52 2018 +0300

    Non silent results processing from the future
---
 .../org/apache/ignite/ci/BuildChainProcessor.java  |  4 ++--
 .../org/apache/ignite/ci/util/ExceptionUtil.java   |  3 +++
 .../java/org/apache/ignite/ci/util/FutureUtil.java | 26 ++++++++++++++++++++++
 .../org/apache/ignite/ci/web/model/Version.java    |  2 +-
 4 files changed, 32 insertions(+), 3 deletions(-)

diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/BuildChainProcessor.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/BuildChainProcessor.java
index b75418a..8b1e690 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/BuildChainProcessor.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/BuildChainProcessor.java
@@ -121,12 +121,12 @@ public class BuildChainProcessor {
                 .map((buildRef) -> executor.submit(() -> {
                     return replaceWithRecent(teamcity, includeLatestRebuild, 
unique, buildRef, entryPoints.size());
                 }))
-                .map(FutureUtil::getResultSilent)
+                .map(FutureUtil::getResult)
                 .map((s) -> executor.submit(()-> {
                     return processBuildList(teamcity, buildsCtxMap, s);
                         }
                 ))
-                .forEach(FutureUtil::getResultSilent);
+                .forEach(FutureUtil::getResult);
 
         ArrayList<MultBuildRunCtx> contexts = new 
ArrayList<>(buildsCtxMap.values());
 
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/util/ExceptionUtil.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/util/ExceptionUtil.java
index c1741d1..78ea494 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/util/ExceptionUtil.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/util/ExceptionUtil.java
@@ -30,6 +30,9 @@ public class ExceptionUtil {
      * @param e Exception.
      */
     public static RuntimeException propagateException(Exception e) {
+        if(e instanceof InterruptedException)
+            Thread.currentThread().interrupt();
+
         final Optional<Throwable> any = Throwables.getCausalChain(e)
             .stream()
             .filter(th -> (th instanceof 
ServiceUnauthorizedException)).findAny();
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/util/FutureUtil.java 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/util/FutureUtil.java
index f2a3ddc..4309ce1 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/util/FutureUtil.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/util/FutureUtil.java
@@ -53,4 +53,30 @@ public class FutureUtil {
 
         return logCheckRes;
     }
+
+    /**
+     * @param fut Future.
+     * @return result or null if calculation failed
+     */
+    @Nullable public static <V> V getResult(Future<V> fut) {
+        V logCheckRes = null;
+
+        try {
+            logCheckRes = fut.get();
+        }
+        catch (InterruptedException e) {
+            logger.info("Future get reported interrupt ", e);
+
+            throw ExceptionUtil.propagateException(e);
+        }
+        catch (ExecutionException e) {
+            e.printStackTrace();
+
+            logger.error("Failed to get future result", e);
+
+            throw ExceptionUtil.propagateException(e);
+        }
+
+        return logCheckRes;
+    }
 }
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/model/Version.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/model/Version.java
index 024b08e..1a08ce6 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/model/Version.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/model/Version.java
@@ -22,7 +22,7 @@ package org.apache.ignite.ci.web.model;
     public static final String DEFAULT_CONTACT = "[email protected]";
 
     /** TC Helper Version. */
-    public String version = "20180917";
+    public String version = "20180919";
 
     /** Ignite version. */
     public String ignVer;

Reply via email to