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()