Spoorthi Basu created FLINK-40732:
-------------------------------------

             Summary: Release finished snapshot split metadata in the MongoDB 
CDC connector
                 Key: FLINK-40732
                 URL: https://issues.apache.org/jira/browse/FLINK-40732
             Project: Flink
          Issue Type: Improvement
          Components: Flink CDC
            Reporter: Spoorthi Basu


The MongoDB CDC connector keeps the snapshot split metadata (assigned splits, 
finished offsets and table schemas) in the source coordinator for the whole 
lifetime of the job, and rebuilds it on every checkpoint. On a job with a very 
large number of snapshot splits this keeps JobManager memory high and inflates 
checkpoint size.

That metadata is released by the incremental source framework 
({{flink-cdc-base}}) once the source enters the stream phase, behind 
{{scan.incremental.snapshot.metadata.release.enabled}} (FLINK-40697). The four 
JDBC dialects inherit the option from {{BaseSourceConfig}} and its validation 
from {{JdbcSourceConfig}}. MongoDB implements {{SourceConfig}} directly, so it 
inherits neither and MongoDB jobs cannot enable the option.

This proposes adding it to the MongoDB connector: the config plumbing, the 
fail-fast against {{scan.newly-added-table.enabled}}, and the option itself via 
both the DataStream builder and Flink SQL.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to