Skip to content

KAFKA-20735: Skip state-directory lock on close when there are no sto… - #22951

Open
nileshkumar3 wants to merge 1 commit into
apache:trunkfrom
nileshkumar3:KAFKA-20735
Open

KAFKA-20735: Skip state-directory lock on close when there are no sto…#22951
nileshkumar3 wants to merge 1 commit into
apache:trunkfrom
nileshkumar3:KAFKA-20735

Conversation

@nileshkumar3

@nileshkumar3 nileshkumar3 commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

With the state updater enabled, Streams could log a spurious WARN (previously ERROR) — "Unable to acquire lock while closing the state store for task " — during back-to-back rebalances, when a task's per-task state-directory lock is transiently held by another thread as the task is handed off. It's harmless (no data loss or lag) but pollutes alerting.

StateManagerUtil.closeStateManager() now short-circuits when there is nothing to close: if the state manager has no registered stores and we're not wiping state, it returns early without acquiring the lock or logging. When stores are still registered but the lock can't be acquired, the WARN is still emitted, preserving signal for genuinely unexpected failures. The unclean-EOS wipe path is unchanged.

Add package-private ProcessorStateManager.hasRegisteredStores().
Guard the lock/close/log in closeStateManager() with !wipeStateStore && !stateMgr.hasRegisteredStores().
Update StateManagerUtilTest and add shouldSkipLockAcquisitionWhenNoRegisteredStoresToClose.

Reviewers: Nikita Shupletsov nikita@shupletsov.ca

@github-actions github-actions Bot added triage PRs from the community streams small Small PRs labels Jul 26, 2026
@Nikita-Shupletsov

Copy link
Copy Markdown
Contributor

@nileshkumar3 thank you for the PR. LGTM
@mjsax could you please take a look? thank you

@nileshkumar3

Copy link
Copy Markdown
Contributor Author

Thanks @Nikita-Shupletsov for the review.

@github-actions github-actions Bot removed the triage PRs from the community label Jul 29, 2026
@nileshkumar3

Copy link
Copy Markdown
Contributor Author

@lucasbru Could you please review when get a chance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants