joeyutong commented on code in PR #885:
URL: https://github.com/apache/flink-agents/pull/885#discussion_r3592531633


##########
api/src/main/java/org/apache/flink/agents/api/configuration/AgentConfigOptions.java:
##########
@@ -64,6 +64,19 @@ public class AgentConfigOptions {
     public static final ConfigOption<Integer> 
KAFKA_ACTION_STATE_TOPIC_REPLICATION_FACTOR =
             new ConfigOption<>("kafkaActionStateTopicReplicationFactor", 
Integer.class, 1);
 
+    /**
+     * The config parameter determines whether pruning sends tombstone 
(null-valued) records to the
+     * Kafka action state topic so log compaction can reclaim pruned keys. 
Defaults to {@code
+     * false}: without tombstones the topic grows unboundedly, but restoring 
any checkpoint or
+     * savepoint replays correctly. When enabled, restoring from the latest 
completed checkpoint is
+     * unaffected, but restoring an older checkpoint or savepoint may replay 
tombstones written
+     * after that restore point, erasing action state the replay still needs 
and causing already
+     * completed actions to re-execute. Enable only if the job never restores 
from non-latest
+     * checkpoints or savepoints, or if re-executing actions is acceptable.
+     */
+    public static final ConfigOption<Boolean> 
KAFKA_ACTION_STATE_TOMBSTONE_ENABLED =

Review Comment:
   Could we also add the corresponding option to 
python/flink_agents/api/core_options.py? The cross-language option parity check 
currently fails because this field exists only on the Java side.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to