You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by ja...@apache.org on 2020/06/23 02:58:03 UTC

[flink] branch release-1.11 updated: [hotfix][FLINK-18412] Fix JdbcFullTest failed to compile on JDK11

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

jark pushed a commit to branch release-1.11
in repository https://gitbox.apache.org/repos/asf/flink.git


The following commit(s) were added to refs/heads/release-1.11 by this push:
     new 515aff8  [hotfix][FLINK-18412] Fix JdbcFullTest failed to compile on JDK11
515aff8 is described below

commit 515aff8195beeb88ba9c4de555f5085b562800ca
Author: Jark Wu <ja...@apache.org>
AuthorDate: Tue Jun 23 10:55:25 2020 +0800

    [hotfix][FLINK-18412] Fix JdbcFullTest failed to compile on JDK11
    
    This reverts the new added test in JdbcFullTest in "[FLINK-17544][jdbc] Fix NPE and resource leak problem in JdbcOutputFormat".
---
 .../connector/jdbc/internal/JdbcFullTest.java      | 47 ----------------------
 1 file changed, 47 deletions(-)

diff --git a/flink-connectors/flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/internal/JdbcFullTest.java b/flink-connectors/flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/internal/JdbcFullTest.java
index 15e6425..f2aec19 100644
--- a/flink-connectors/flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/internal/JdbcFullTest.java
+++ b/flink-connectors/flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/internal/JdbcFullTest.java
@@ -28,7 +28,6 @@ import org.apache.flink.connector.jdbc.JdbcDataTestBase;
 import org.apache.flink.connector.jdbc.JdbcExecutionOptions;
 import org.apache.flink.connector.jdbc.JdbcInputFormat;
 import org.apache.flink.connector.jdbc.JdbcStatementBuilder;
-import org.apache.flink.connector.jdbc.JdbcTestFixture;
 import org.apache.flink.connector.jdbc.internal.connection.SimpleJdbcConnectionProvider;
 import org.apache.flink.connector.jdbc.internal.executor.JdbcBatchStatementExecutor;
 import org.apache.flink.connector.jdbc.internal.options.JdbcOptions;
@@ -44,7 +43,6 @@ import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
-import java.sql.SQLException;
 import java.sql.Statement;
 import java.sql.Types;
 import java.util.function.Function;
@@ -59,10 +57,8 @@ import static org.apache.flink.connector.jdbc.JdbcTestFixture.TEST_DATA;
 import static org.apache.flink.connector.jdbc.utils.JdbcUtils.setRecordToStatement;
 import static org.apache.flink.util.ExceptionUtils.findThrowable;
 import static org.apache.flink.util.ExceptionUtils.findThrowableWithMessage;
-import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
 import static org.mockito.Mockito.doReturn;
-import static org.mockito.Mockito.doThrow;
 
 /**
  * Tests using both {@link JdbcInputFormat} and {@link JdbcBatchingOutputFormat}.
@@ -108,49 +104,6 @@ public class JdbcFullTest extends JdbcDataTestBase {
 		}
 	}
 
-	@Test
-	public void testJdbcBatchingOutputFormatCloseDuringRuntime() throws Exception{
-		JdbcOptions options = JdbcOptions.builder()
-			.setDBUrl(getDbMetadata().getUrl())
-			.setTableName(OUTPUT_TABLE)
-			.build();
-		// use scheduledThreadPool
-		JdbcExecutionOptions jdbcExecutionOptions = JdbcExecutionOptions.builder()
-			.withBatchIntervalMs(1000_000L)
-			.withBatchSize(2)
-			.withMaxRetries(1)
-			.build();
-		ExecutionConfig executionConfig = new ExecutionConfig();
-
-		RuntimeContext context = Mockito.mock(RuntimeContext.class);
-		JdbcBatchStatementExecutor executor = Mockito.mock(JdbcBatchStatementExecutor.class);
-
-		doReturn(executionConfig).when(context).getExecutionConfig();
-		// always throw Exception to trigger close() method
-		doThrow(SQLException.class).when(executor).executeBatch();
-
-		JdbcBatchingOutputFormat<Tuple2<Boolean, Row>, Row, JdbcBatchStatementExecutor<Row>> format =
-			new JdbcBatchingOutputFormat<>(
-				new SimpleJdbcConnectionProvider(options),
-				jdbcExecutionOptions,
-				(ctx) -> executor,
-				(tuple2) -> tuple2.f1);
-
-		format.setRuntimeContext(context);
-		format.open(0, 1);
-
-		try {
-			for (JdbcTestFixture.TestEntry entry : TEST_DATA) {
-				format.writeRecord(Tuple2.of(true, toRow(entry)));
-			}
-		} catch (Exception e) {
-			// artifact failure
-			format.close();
-		} finally {
-			assertNull(format.getConnection());
-		}
-	}
-
 	private void runTest(boolean exploitParallelism) throws Exception {
 		ExecutionEnvironment environment = ExecutionEnvironment.getExecutionEnvironment();
 		JdbcInputFormat.JdbcInputFormatBuilder inputBuilder = JdbcInputFormat.buildJdbcInputFormat()