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

mgaido pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-livy.git


The following commit(s) were added to refs/heads/master by this push:
     new 22c73e3  [LIVY-573][TESTS][THRIFT] Add tests for operation logs 
retrieval
22c73e3 is described below

commit 22c73e37fd2c4d93362e576f05ab2a11a7a22714
Author: yihengwang <yihengw...@tencent.com>
AuthorDate: Mon Aug 19 19:20:42 2019 +0200

    [LIVY-573][TESTS][THRIFT] Add tests for operation logs retrieval
    
    ## What changes were proposed in this pull request?
    Add unit test for operation logs retrieval.
    
    ## How was this patch tested?
    New unit tests and existing unit test
    
    Author: yihengwang <yihengw...@tencent.com>
    
    Closes #199 from yiheng/fix_573.
---
 .../livy/thriftserver/ThriftServerSuites.scala     | 25 ++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git 
a/thriftserver/server/src/test/scala/org/apache/livy/thriftserver/ThriftServerSuites.scala
 
b/thriftserver/server/src/test/scala/org/apache/livy/thriftserver/ThriftServerSuites.scala
index 6411881..e91c0d9 100644
--- 
a/thriftserver/server/src/test/scala/org/apache/livy/thriftserver/ThriftServerSuites.scala
+++ 
b/thriftserver/server/src/test/scala/org/apache/livy/thriftserver/ThriftServerSuites.scala
@@ -19,6 +19,8 @@ package org.apache.livy.thriftserver
 
 import java.sql.{Connection, Date, SQLException, Statement}
 
+import org.apache.hive.jdbc.HiveStatement
+
 import org.apache.livy.LivyConf
 
 
@@ -177,6 +179,17 @@ trait CommonThriftTests {
     assert(columnsResultSet.getString(23) == "NO")
     assert(!columnsResultSet.next())
   }
+
+  def operationLogRetrievalTest(statement: Statement): Unit = {
+    statement.execute("select 1")
+    val logIterator = 
statement.asInstanceOf[HiveStatement].getQueryLog().iterator()
+    statement.close()
+
+    // Only execute statement support operation log retrieval and it only 
produce one log
+    assert(logIterator.next() ==
+      "Livy session has not yet started. Please wait for it to be ready...")
+    assert(!logIterator.hasNext)
+  }
 }
 
 class BinaryThriftServerSuite extends ThriftServerBaseTest with 
CommonThriftTests {
@@ -295,6 +308,12 @@ class BinaryThriftServerSuite extends ThriftServerBaseTest 
with CommonThriftTest
       getColumnsTest(connection)
     }
   }
+
+  test("operation log retrieval test") {
+    withJdbcStatement { statement =>
+      operationLogRetrievalTest(statement)
+    }
+  }
 }
 
 class HttpThriftServerSuite extends ThriftServerBaseTest with 
CommonThriftTests {
@@ -331,4 +350,10 @@ class HttpThriftServerSuite extends ThriftServerBaseTest 
with CommonThriftTests
       getColumnsTest(connection)
     }
   }
+
+  test("operation log retrieval test") {
+    withJdbcStatement { statement =>
+      operationLogRetrievalTest(statement)
+    }
+  }
 }

Reply via email to