[ https://issues.apache.org/jira/browse/KAFKA-19061?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ritika Reddy resolved KAFKA-19061. ---------------------------------- Resolution: Fixed > Add ACL changes to enable role based 2PC > ---------------------------------------- > > Key: KAFKA-19061 > URL: https://issues.apache.org/jira/browse/KAFKA-19061 > Project: Kafka > Issue Type: Sub-task > Reporter: Ritika Reddy > Assignee: Ritika Reddy > Priority: Major > > *transaction.max.timeout.ms* guarantees that an ongoing transaction is > aborted within a reasonable amount of time, but to avoid violation of the 2PC > protocol we need to keep the transaction open, which could put pressure on > the system. To mitigate this impact, we should restrict the ability to run > 2PC protocol via a privilege, so that it’s easy to protect the cluster from a > random rogue application. > A new value will be added to the {{enum AclOperation: TWO_PHASE_COMMIT > ((byte) 15}} . When {{InitProducerId}} comes with enable2Pc=true, it would > have to have both {{WRITE}} and {{TWO_PHASE_COMMIT}} operation enabled on the > *transactional id* resource. > The {{kafka-acls.sh}} tool is going to support a new {{{}--operation > TwoPhaseCommit{}}}. > -- This message was sent by Atlassian Jira (v8.20.10#820010)