StefanRRichter commented on a change in pull request #8523: [FLINK-12481][runtime] Invoke timer callback in task thread (via mailbox) URL: https://github.com/apache/flink/pull/8523#discussion_r287981228
########## File path: flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/tasks/StreamTask.java ########## @@ -1358,4 +1358,19 @@ public void actionsUnavailable() throws InterruptedException { mailbox.putMail(actionUnavailableLetter); } } + + private class TimerInvocationContext implements SystemProcessingTimeService.ScheduledCallbackExecutionContext { + @Override + public void invoke(ProcessingTimeCallback callback, long timestamp) throws InterruptedException { + mailbox.putMail(() -> { + synchronized (getCheckpointLock()) { Review comment: @1u0 I think there might be a missunderstanding. In our discussion I said that we might need to take care of `notifyCheckpointComplete` first before we can drop the lock. ---------------------------------------------------------------- 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. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services