Skip to content

HDDS-9697. ContainerStateMachine.applyTransaction(..) should not validate token again.#5622

Merged
adoroszlai merged 6 commits intoapache:masterfrom
szetszwo:HDDS-9697
Nov 19, 2023
Merged

HDDS-9697. ContainerStateMachine.applyTransaction(..) should not validate token again.#5622
adoroszlai merged 6 commits intoapache:masterfrom
szetszwo:HDDS-9697

Conversation

@szetszwo
Copy link
Contributor

What changes were proposed in this pull request?

In ContainerStateMachine, the startTransaction(..) method has already validated the token. The applyTransaction(..) should not validate the same token again.

A problem is that the token may expire later on. Then, a server may not be able to re-apply the same transaction when replaying the RaftLog after server restart.

What is the link to the Apache JIRA

HDDS-9697

How was this patch tested?

New unit test.

Copy link
Contributor

@adoroszlai adoroszlai left a comment

Choose a reason for hiding this comment

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

Thanks @szetszwo for the patch.

@adoroszlai adoroszlai merged commit 086e303 into apache:master Nov 19, 2023
@szetszwo
Copy link
Contributor Author

@adoroszlai , thanks a lot for reviewing and merging this!

jojochuang pushed a commit to jojochuang/ozone that referenced this pull request Feb 1, 2024
…uld not validate token again. (apache#5622)

(cherry picked from commit 086e303)

 Conflicts:
	hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/ContainerStateMachine.java
	hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/impl/TestHddsDispatcher.java

Change-Id: I33ac8fd48ae3474e946dbfa23003f83c55291c4a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants