tsreaper commented on a change in pull request #18822:
URL: https://github.com/apache/flink/pull/18822#discussion_r810923071
##########
File path:
flink-connectors/flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/internal/JdbcOutputFormat.java
##########
@@ -154,7 +154,9 @@ public void open(int taskNumber, int numTasks) throws
IOException {
try {
flush();
} catch (Exception e) {
- flushException = e;
+ if (flushException == null) {
Review comment:
@2011aad I think you misunderstand what @JingsongLi is suggesting.
Besides exceptions thrown from `checkFlushException()`, there might also be
other exceptions just like the first one we caught.
The question is shall we catch and show them all to the user? I'm actually
against this. Let's imagine the user is faced with a type casting exception
just like the one in the test case. Each time `flush()` is called the casting
exception (not the runtime exception from `checkFlushException()`) will be
thrown once and if there are no records coming we'll have a lot of casting
exceptions in the suppressed list. This situation is almost the same as the one
we're currently fixing.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]