MOBIN created FLINK-37860:
-----------------------------

             Summary: [paimon-connector]Fix Committer.createContext not passing 
OperatorStateStore correctly
                 Key: FLINK-37860
                 URL: https://issues.apache.org/jira/browse/FLINK-37860
             Project: Flink
          Issue Type: Bug
          Components: Flink CDC
    Affects Versions: cdc-3.4.0
            Reporter: MOBIN


pipeline.yml
{code:java}
source:
   ....
sink:
  type: paimon
  name: Paimon Sink
  catalog.properties.metastore: hive
  catalog.properties.uri: thrift://test:9083
  catalog.properties.warehouse: hdfs://test/warehouse/

  table.properties.metastore.partitioned-table: true
   ...{code}
The metastore.partitioned-table parameter of paimon will store partition 
information in the state and trigger updates to HMS periodically. When the user 
turns on this parameter, NEP exception will occur because the 
OperatorStateStore is not correctly passed in Committer.createContext.
{code:java}
Caused by: java.lang.RuntimeException: java.lang.NullPointerException
    at 
org.apache.paimon.flink.sink.StoreCommitter.<init>(StoreCommitter.java:63)
    at 
org.apache.paimon.flink.sink.StoreMultiCommitter.getStoreCommitter(StoreMultiCommitter.java:204)
    at java.util.HashMap$KeySet.forEach(HashMap.java:928)
    at 
org.apache.paimon.flink.sink.StoreMultiCommitter.commit(StoreMultiCommitter.java:128)
    at 
org.apache.flink.cdc.connectors.paimon.sink.v2.PreCommitOperator.snapshotState(PreCommitOperator.java:116)
    at 
org.apache.flink.streaming.api.operators.StreamOperatorStateHandler.snapshotState(StreamOperatorStateHandler.java:234)
    ... 33 more
Caused by: java.lang.NullPointerException
    at 
org.apache.paimon.flink.sink.partition.ReportPartStatsListener.<init>(ReportPartStatsListener.java:75)
    at 
org.apache.paimon.flink.sink.partition.ReportPartStatsListener.create(ReportPartStatsListener.java:180)
    at 
org.apache.paimon.flink.sink.partition.PartitionListeners.create(PartitionListeners.java:62)
    at 
org.apache.paimon.flink.sink.StoreCommitter.<init>(StoreCommitter.java:61)
    ... 38 more
 {code}



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

Reply via email to