Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Transaction] Fix transaction ack delete marker position when don't have transaction ack. #10741

Conversation

congbobo184
Copy link
Contributor

@congbobo184 congbobo184 commented May 29, 2021

Motivation

Now when broke enable transaction, every ack will check the next position is transaction marker position whether or not. When don't have transaction ack, we don' need to check the next position is transaction marker position.

implement

add the judgement for pending ack delete transaction marker position.

Verifying this change

Add the tests for it

Does this pull request potentially affect one of the following parts:
If yes was chosen, please highlight the changes

Dependencies (does it add or upgrade a dependency): (no)
The public API: (no)
The schema: (no)
The default values of configurations: (no)
The wire protocol: (no)
The rest endpoints: (no)
The admin cli options: (yes)
Anything that affects deployment: (no)

@congbobo184 congbobo184 self-assigned this May 29, 2021
@congbobo184 congbobo184 added the type/bug The PR fixed a bug or issue reported a bug label May 29, 2021
@congbobo184 congbobo184 added this to the 2.8.0 milestone May 29, 2021
…ker_position

# Conflicts:
#	pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java
Copy link
Contributor

@eolivelli eolivelli left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

I left one suggestion PTAL before committing

*
* @return the the boolean of teansaction ack existed.
*/
boolean isTransactionAckExisted();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about 'isTransactionAckPresent' ?

@congbobo184 congbobo184 merged commit 5cdb421 into apache:master May 31, 2021
wangjialing218 pushed a commit to wangjialing218/pulsar that referenced this pull request May 31, 2021
…ave transaction ack. (apache#10741)

## Motivation
Now when broke enable transaction, every ack will check the next position is transaction marker position whether or not. When don't have transaction ack, we don' need to check the next position is transaction marker position.

## implement
add the judgement for pending ack delete transaction marker position.
yangl pushed a commit to yangl/pulsar that referenced this pull request Jun 23, 2021
…ave transaction ack. (apache#10741)

## Motivation
Now when broke enable transaction, every ack will check the next position is transaction marker position whether or not. When don't have transaction ack, we don' need to check the next position is transaction marker position.

## implement
add the judgement for pending ack delete transaction marker position.
bharanic-dev pushed a commit to bharanic-dev/pulsar that referenced this pull request Mar 18, 2022
…ave transaction ack. (apache#10741)

## Motivation
Now when broke enable transaction, every ack will check the next position is transaction marker position whether or not. When don't have transaction ack, we don' need to check the next position is transaction marker position.

## implement
add the judgement for pending ack delete transaction marker position.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type/bug The PR fixed a bug or issue reported a bug
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants