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

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


The following commit(s) were added to refs/heads/master by this push:
     new 79098a7  HIVE-25714: docker logs commands timeout regularily during 
testing (#2801) (Zoltan Haindrich reviewed by Stamatis Zampetakis)
79098a7 is described below

commit 79098a75baeffc683f73afb4788d4cb2b2484ad6
Author: Zoltan Haindrich <k...@rxd.hu>
AuthorDate: Fri Nov 19 11:54:55 2021 +0100

    HIVE-25714: docker logs commands timeout regularily during testing (#2801) 
(Zoltan Haindrich reviewed by Stamatis Zampetakis)
---
 .../apache/hadoop/hive/ql/externalDB/AbstractExternalDB.java  | 11 ++++++-----
 .../hadoop/hive/metastore/dbinstall/rules/DatabaseRule.java   |  3 ++-
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git 
a/itests/util/src/main/java/org/apache/hadoop/hive/ql/externalDB/AbstractExternalDB.java
 
b/itests/util/src/main/java/org/apache/hadoop/hive/ql/externalDB/AbstractExternalDB.java
index ba0c7ad..f328bfc 100644
--- 
a/itests/util/src/main/java/org/apache/hadoop/hive/ql/externalDB/AbstractExternalDB.java
+++ 
b/itests/util/src/main/java/org/apache/hadoop/hive/ql/externalDB/AbstractExternalDB.java
@@ -36,7 +36,7 @@ import java.util.concurrent.TimeUnit;
 
 /**
  * The class is in charge of connecting and populating dockerized databases 
for qtest.
- * 
+ *
  * The database should have at least one root user (admin/superuser) able to 
modify every aspect of the system. The user
  * either exists by default when the database starts or must created right 
after startup.
  */
@@ -99,6 +99,7 @@ public abstract class AbstractExternalDB {
         reader = new BufferedReader(new 
InputStreamReader(proc.getErrorStream()));
         final StringBuilder errLines = new StringBuilder();
         reader.lines().forEach(s -> errLines.append(s).append('\n'));
+        LOG.info("Result size: " + lines.length() + ";" + errLines.length());
         return new ProcessResults(lines.toString(), errLines.toString(), 
proc.exitValue());
     }
 
@@ -120,7 +121,7 @@ public abstract class AbstractExternalDB {
         ProcessResults pr;
         do {
             Thread.sleep(1000);
-            pr = runCmd(buildLogCmd(), 5);
+            pr = runCmd(buildLogCmd(), 30);
             if (pr.rc != 0) {
                 throw new RuntimeException("Failed to get docker logs");
             }
@@ -149,7 +150,7 @@ public abstract class AbstractExternalDB {
 
     /**
      * Return the name of the root user.
-     * 
+     *
      * Override the method if the name of the root user must be different than 
the default.
      */
     protected String getRootUser() {
@@ -158,13 +159,13 @@ public abstract class AbstractExternalDB {
 
     /**
      * Return the password of the root user.
-     * 
+     *
      * Override the method if the password must be different than the default.
      */
     protected String getRootPassword() {
         return  "qtestpassword";
     }
-    
+
     protected abstract String getJdbcUrl();
 
     protected abstract String getJdbcDriver();
diff --git 
a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/dbinstall/rules/DatabaseRule.java
 
b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/dbinstall/rules/DatabaseRule.java
index f4e4388..4fc8d50 100644
--- 
a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/dbinstall/rules/DatabaseRule.java
+++ 
b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/dbinstall/rules/DatabaseRule.java
@@ -132,7 +132,7 @@ public abstract class DatabaseRule extends ExternalResource 
{
     ProcessResults pr;
     do {
       Thread.sleep(1000);
-      pr = runCmd(buildLogCmd(), 5);
+      pr = runCmd(buildLogCmd(), 30);
       if (pr.rc != 0) {
         throw new RuntimeException("Failed to get docker logs");
       }
@@ -185,6 +185,7 @@ public abstract class DatabaseRule extends ExternalResource 
{
     reader = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
     final StringBuilder errLines = new StringBuilder();
     reader.lines().forEach(s -> errLines.append(s).append('\n'));
+    LOG.info("Result size: " + lines.length() + ";" + errLines.length());
     return new ProcessResults(lines.toString(), errLines.toString(), 
proc.exitValue());
   }
 

Reply via email to