[ 
https://issues.apache.org/jira/browse/KAFKA-19272?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ritika Reddy updated KAFKA-19272:
---------------------------------
    Description: 
When initPid(keepPrepared = true) is called when a client crashes, there are 
quite a few situations that we should consider. 

When there is an ongoing txn, we can transition it to the newly added 
PREPARED_TRANSACTION state, but what if there's no ongoing transaction?

Another scenario could be:
 # Issued a commit, to commit prepared
 # The commit succeeded on the TC, but the client crashed
 # Client restarted with keepPreparedTxn=true (because it doesn't know if the 
commit succeeded or not and needs to keep retrying the commit until it's 
successful)
 # Issued a commit, but the transaction is not ongoing, because it's committed

  was:
When initPid(keepPrepared = true) is called when a client crashes, there are 
quite a few situations that we should consider. 

When there is an ongoing txn we can transition it to the newly added 
PREPARED_TRANSACTION state but what if there's no ongoing transaction?


> Handling different scenarios for initPid(keepPrepared=true)
> -----------------------------------------------------------
>
>                 Key: KAFKA-19272
>                 URL: https://issues.apache.org/jira/browse/KAFKA-19272
>             Project: Kafka
>          Issue Type: Sub-task
>            Reporter: Ritika Reddy
>            Assignee: Ritika Reddy
>            Priority: Major
>
> When initPid(keepPrepared = true) is called when a client crashes, there are 
> quite a few situations that we should consider. 
> When there is an ongoing txn, we can transition it to the newly added 
> PREPARED_TRANSACTION state, but what if there's no ongoing transaction?
> Another scenario could be:
>  # Issued a commit, to commit prepared
>  # The commit succeeded on the TC, but the client crashed
>  # Client restarted with keepPreparedTxn=true (because it doesn't know if the 
> commit succeeded or not and needs to keep retrying the commit until it's 
> successful)
>  # Issued a commit, but the transaction is not ongoing, because it's committed



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

Reply via email to