Skip to content

RANGER-5752:Audit dispatcher consumer dies on TopicAuthorizationException - container stays healthy, audits stop flowing - #1231

Open
rameeshm wants to merge 2 commits into
masterfrom
RANGER-5752-patch
Open

rameeshm wants to merge 2 commits into
masterfrom
RANGER-5752-patch

Conversation

@rameeshm

Copy link
Copy Markdown
Contributor

What changes were proposed in this pull request?

The patch addresses the issue where the AuditDispatcherBase.DispatcherWorker dies when Kafka is not ready yet.

Retry Logic:
It wraps the poll() and processing logic in a try-catch block. When an AuthorizationException or AuthenticationException is thrown, the worker now sleeps for a configurable delay (auth.retry.delay.ms) and continues the loop instead of exiting.
Worker Health Monitoring:
It adds monitorAndRestartWorkers() to the main thread's loop. If a worker thread terminates unexpectedly (e.g., due to an unhandled Error), the main thread will detect that its Future is done and restart the worker.

How was this patch tested?

Patch tested in docker with scenarios to repro the situation and see how resilient is AuditDispatcher is.

…tion - container stays healthy, audits stop flowing
…tion - container stays healthy, audits stop flowing - review comments addressed
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.

3 participants