Skip to content

Commit 798ab3b

Browse files
Jzjsnowjzjsnow
authored andcommitted
fixup! [FLINK-36701][cdc-runtime] Add steps to get and emit schemaManager's latest evolvedSchema when SinkDataWriterOperator handles FlushEvent.
1 parent a270664 commit 798ab3b

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

flink-cdc-runtime/src/main/java/org/apache/flink/cdc/runtime/operators/sink/DataSinkFunctionOperator.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,11 @@ public void processElement(StreamRecord<Event> element) throws Exception {
112112
// ----------------------------- Helper functions -------------------------------
113113
private void handleFlushEvent(FlushEvent event) throws Exception {
114114
userFunction.finish();
115+
if (!processedTableIds.contains(event.getTableId()) && !event.getIsForCreateTableEvent()) {
116+
LOG.info("Table {} has not been processed", event.getTableId());
117+
emitLatestSchema(event.getTableId());
118+
processedTableIds.add(event.getTableId());
119+
}
115120
schemaEvolutionClient.notifyFlushSuccess(
116121
getRuntimeContext().getIndexOfThisSubtask(), event.getTableId());
117122
}

0 commit comments

Comments
 (0)