Piotr Rudnicki
03/18/2026, 6:45 PMVishal
03/19/2026, 8:42 PMShaun Wanford
03/19/2026, 10:24 PMChase Zhang
03/24/2026, 8:07 AMstart() method was called before restoredSplits was set to the underlying readers.
a. This is critical to us because we found this behavior is in-compatible with the Iceberg source reader because it request split in the start method
b. In the iceberg source, on start it checks if there is recovered splits, but because of the order of calling start in the HybridSource, it never finds the recovered splits.
c. this will become a issue because the reader will double request splits on recovery, this messed up watermark if we enabled watermark for the iceberg reader (multiple splits was assigned to one reader at the sametime, the second will block watermarks from emitting).Clemens Valiente
03/25/2026, 2:03 AMorg.rocksdb.RocksDBException: While open a file for appending: /opt/flink/log/tmp_tm_flink-native-concurrent-counter-fingerprint-taskmanager-2-176_tmp_job_fdfa20c065c3443a0f05d56a45c312c3_op_KeyedProcessOperator_58a461be943b6304e654ee058d1ec08e__7_10__uuid_2eebc0b8-34d8-4bb8-9651-ba79bc3ef8bf_bfeb6a0e-20fd-4e91-835f-7c6616081783_LOG: File name too long
at org.rocksdb.RocksDB.open(Native Method)
at org.rocksdb.RocksDB.open(RocksDB.java:315)
at org.apache.flink.state.rocksdb.RocksDBOperationUtils.openDB(RocksDBOperationUtils.java:89)
... 28 more
I don't seem to have control over the file name and the operator name is auto generated (flink sql)Brandon Andersen
03/25/2026, 7:47 PMFailed to initialize class org.apache.hadoop.fs.azurebfs.oauth2.WorkloadIdentityTokenProvider even though the Workload Identity is correctly mapped into my pod.Ron Kitay
03/26/2026, 9:38 AMMessage: java.lang.IllegalStateException: The library registration references a different set of library BLOBs than previous registrations for this job: ...Info cloud
03/27/2026, 7:21 PMTal Panika
03/29/2026, 9:03 PMTal Panika
04/01/2026, 12:45 AMNishtha Bhattacharjee
04/04/2026, 12:05 AMHongbo Miao
04/07/2026, 5:00 AMSơn Bùi
04/13/2026, 1:45 AMDarin Amos
04/13/2026, 2:58 PMstate.backend.rocksdb.compaction.filter.periodic-compaction-time, but after some reading it seems this setting still doesn't quite do what we want.Jorge Villatoro
04/20/2026, 4:30 PMRJ Garcia
04/21/2026, 3:18 PMNayan Gondaliya
04/22/2026, 8:28 AM-- java --
'debezium.signal.enabled.channels' = 'source',
'debezium.signal.data.collection' = 'public.debezium_signal'
and created the signal table in Postgres:
--- signal table ---
CREATE TABLE public.debezium_signal (
id VARCHAR(42) PRIMARY KEY,
type VARCHAR(32) NOT NULL,
data VARCHAR(2048)
);
Then I insert signals like:
--- trigger adhoc snapshot ---
INSERT INTO public.debezium_signal (id, type, data)
VALUES (
'1',
'execute-snapshot',
'{"data-collections": ["public.my_table"], "type": "incremental"}'
);
My understanding is that Flink CDC embeds Debezium and passes debezium.* properties through, but Flink CDC 3.x also has its own incremental snapshot framework (split enumerator / chunk snapshotting / checkpoint-aware recovery).
So I’m unsure whether Flink CDC 3.4.0 actually supports Debezium signaling semantics for triggering snapshots, or whether these configs are simply ignored / only partially honored.
Has anyone successfully used Debezium signaling with Flink CDC PostgreSQL source in 3.4.x?
Specifically:
1. Does Flink CDC read/process the signal table?
2. Can execute-snapshot trigger Flink CDC incremental snapshots?
3. Are there recommended alternatives for ad-hoc table re-snapshotting without restarting the job?
Any guidance would be greatly appreciated.Will Lauer
04/23/2026, 2:45 PMRodney Keeling
04/23/2026, 3:42 PMFabrizzio Chavez
04/29/2026, 3:38 AMFrancisco Morillo
05/06/2026, 1:42 PMRavi Tadepally
05/06/2026, 10:21 PMGAURAV MIGLANI
05/11/2026, 9:23 AMTaranpreet Kaur
05/13/2026, 5:45 AMAlbert Battalov
05/19/2026, 8:44 PMpublic class JitteredEventTimeTrigger extends Trigger<Object, TimeWindow> {
private final long maxJitterMillis;
@Override
public TriggerResult onElement(Object element, long timestamp, TimeWindow window, TriggerContext ctx) {
ctx.registerEventTimeTimer(window.maxTimestamp());
return TriggerResult.CONTINUE;
}
@Override
public TriggerResult onEventTime(long time, TimeWindow window, TriggerContext ctx) {
long jitter = ThreadLocalRandom.current().nextLong(maxJitterMillis);
ctx.registerProcessingTimeTimer(ctx.getCurrentProcessingTime() + jitter);
return TriggerResult.CONTINUE;
}
@Override
public TriggerResult onProcessingTime(long time, TimeWindow window, TriggerContext ctx) {
return TriggerResult.FIRE;
}
@Override
public void clear(TimeWindow window, TriggerContext ctx) {
ctx.deleteEventTimeTimer(window.maxTimestamp());
}
}
Not seeing any output. I think WindowOperator https://github.com/apache/flink/blob/master/flink-runtime/src/main/java/org/apache/flink/streaming/runtime/operators/windowing/WindowOperator.java#L485-L487 might be cleaning up window state at maxTimestamp + allowedLateness(0) in the same onEventTime call - before my processing-time timer gets a chance to fire. Can anyone confirm?
Flink 2.2 running on AWS Managed FlinkEvan NotEvan
05/21/2026, 1:41 PMFlink SQL> SET 'execution.checkpointing.interval' = 0;
[ERROR] Could not execute SQL statement. Reason:
org.apache.flink.sql.parser.impl.ParseException: Encountered "0" at line 1, column 42.
Was expecting one of:
<BINARY_STRING_LITERAL> ...
<QUOTED_STRING> ...
<PREFIXED_STRING_LITERAL> ...
<UNICODE_STRING_LITERAL> ...
<C_STYLE_ESCAPED_STRING_LITERAL> ...
<BIG_QUERY_DOUBLE_QUOTED_STRING> ...
<BIG_QUERY_QUOTED_STRING> ...
Flink SQL> SET 'execution.checkpointing.interval' = 'false';
[ERROR] Could not execute SQL statement. Reason:
java.lang.NumberFormatException: text does not start with a number, and is not a valid ISO-8601 duration format: false
Flink SQL> SET 'execution.checkpointing.interval' = '0s';
[ERROR] Could not execute SQL statement. Reason:
java.lang.IllegalArgumentException: Checkpoint interval must be larger than or equal to 10 ms
Flink SQL> SET 'execution.checkpointing.interval' = '0 s';
[ERROR] Could not execute SQL statement. Reason:
java.lang.IllegalArgumentException: Checkpoint interval must be larger than or equal to 10 ms
Flink SQL> SET 'execution.checkpointing.interval' = NONE;
[ERROR] Could not execute SQL statement. Reason:
org.apache.flink.sql.parser.impl.ParseException: Encountered "NONE" at line 1, column 42.
Was expecting one of:
<BINARY_STRING_LITERAL> ...
<QUOTED_STRING> ...
<PREFIXED_STRING_LITERAL> ...
<UNICODE_STRING_LITERAL> ...
<C_STYLE_ESCAPED_STRING_LITERAL> ...
<BIG_QUERY_DOUBLE_QUOTED_STRING> ...
<BIG_QUERY_QUOTED_STRING> ...
Flink SQL> SET 'execution.checkpointing.interval' = NULL;
[ERROR] Could not execute SQL statement. Reason:
org.apache.flink.sql.parser.impl.ParseException: Encountered "NULL" at line 1, column 42.
Was expecting one of:
<BINARY_STRING_LITERAL> ...
<QUOTED_STRING> ...
<PREFIXED_STRING_LITERAL> ...
<UNICODE_STRING_LITERAL> ...
<C_STYLE_ESCAPED_STRING_LITERAL> ...
<BIG_QUERY_DOUBLE_QUOTED_STRING> ...
<BIG_QUERY_QUOTED_STRING> ...Albert Battalov
05/26/2026, 3:50 AMFabrizzio Chavez
05/27/2026, 6:05 AMAnish Kulkarni
05/27/2026, 8:29 AMCannot map checkpoint/savepoint state for operator f17fc775f6e82bc8d571beb78ac6c693 to the new program, because the operator is not available in the new program. If you want to allow to skip this, you can set the --allowNonRestoredState option on the CLI.
I want to avoid the usage of allowNonRestoredState flag since it could hide real issues
What is the way to achieve starting from snapshots safely after a change in operator chain/sources?Dominik
05/29/2026, 8:37 AM