[
https://issues.apache.org/jira/browse/PHOENIX-7864?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tanuj Khurana updated PHOENIX-7864:
-----------------------------------
Summary: Wake idle disruptor consumer on rotation via synthetic swap event
(was: Replication log writer is not closed promptly when the consumer is idle
at rotation leading to LeaseRecovery when reading)
> Wake idle disruptor consumer on rotation via synthetic swap event
> -----------------------------------------------------------------
>
> Key: PHOENIX-7864
> URL: https://issues.apache.org/jira/browse/PHOENIX-7864
> Project: Phoenix
> Issue Type: Sub-task
> Reporter: Tanuj Khurana
> Assignee: Tanuj Khurana
> Priority: Major
>
> ReplicationLog rotates the active LogFileWriter on a fixed cadence aligned to
> the reader's round boundary. The scheduled LogRotationTask creates a new
> writer and stages it in pendingWriter; the disruptor consumer thread
> completes the swap inside `apply() → checkAndReplaceWriter()`, which only
> runs when it processes a DATA or SYNC event. If no events arrive after the
> rotation tick (idle producer), the swap is deferred indefinitely. Meanwhile
> the reader, after its round-buffer interval (9s default), renames the file
> and triggers HDFS lease recovery on a writer the producer still holds open.
> This produces noisy
> LeaseExpiredException and a stale write pipeline
--
This message was sent by Atlassian Jira
(v8.20.10#820010)