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 <[email protected]>
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());
}