Purushottam Sinha created FLINK-40309:
-----------------------------------------

             Summary: ML_PREDICT streaming semantic tests fail upsert-key 
validation
                 Key: FLINK-40309
                 URL: https://issues.apache.org/jira/browse/FLINK-40309
             Project: Flink
          Issue Type: Bug
          Components: Table SQL / Planner, Tests
            Reporter: Purushottam Sinha


All 6 programs in MLPredictSemanticTests fail with ValidationException:
"Primary key: [id], upsert key: none", demanding an explicit ON CONFLICT
clause. The class is suffixed *Tests, so it has never executed (FLINK-40308)
and this went unnoticed for ~6 months.

Added 2025-11-08 by FLINK-38104; the exception landed 2026-01-30 by
FLINK-38927 (FlinkChangelogModeInferenceProgram.scala:1228). Pre-existing,
not a rename artifact: the original class from master fails identically 6/6.
MLPredictRestoreTest passes only because restore tests replay a pre-compiled
plan and skip changelog-mode inference.

Open question: should ML_PREDICT propagate the source's primary key [id] as
the upsert key (planner gap), or do the 6 programs need ON CONFLICT?

Fix: decide the above, then rename to MLPredictSemanticTest so it runs.



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

Reply via email to