davidradl commented on code in PR #77:
URL: 
https://github.com/apache/flink-connector-jdbc/pull/77#discussion_r1397462056


##########
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/internal/JdbcOutputFormat.java:
##########
@@ -153,6 +153,16 @@ public void open(int taskNumber, int numTasks) throws 
IOException {
                                     if (!closed) {
                                         try {
                                             flush();
+                                        } catch (FlushingRuntimeException e) {
+                                            /*
+                                             * We ignore this 
FlushingRuntimeException, as it is
+                                             * only thrown when 
flushingException was assigned to,
+                                             * in a former run of this 
scheduler thread, in the next
+                                             * catch clause. In that case, we 
already have
+                                             * flushException cached, waiting 
for the next task
+                                             * manager thread's flush call 
which would throw a new
+                                             * FlushingRuntimeException 
causing job failure.

Review Comment:
   There is another case in this class where there is a flush() and is issues a 
RuntimeException, should we use the  new Exception and catch it there as well; 
or can this case never loop. There are other calls to flush() - do we think 
these are not effected?
      



-- 
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: issues-unsubscr...@flink.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to