You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "huginn (Jira)" <ji...@apache.org> on 2026/09/16 13:53:00 UTC
[jira] [Created] (HBASE-30397) Correct interrupted log message in ReplicationSourceShipper.clearWALEntryBatch
huginn created HBASE-30397:
------------------------------
Summary: Correct interrupted log message in ReplicationSourceShipper.clearWALEntryBatch
Key: HBASE-30397
URL: https://issues.apache.org/jira/browse/HBASE-30397
Project: HBase
Issue Type: Bug
Reporter: huginn
What happens
When ReplicationSourceShipper.clearWALEntryBatch is interrupted while waiting for the shipper and reader threads to stop, the warning log can leave its final placeholder unresolved instead of including the interruption value in the message.
When it happens
During replication source shutdown or termination, if the wait in clearWALEntryBatch is interrupted before both threads stop.
Impact
The warning is incomplete and makes it harder to identify the interruption that prevented cleanup from completing.
Root cause
In hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.java, the InterruptedException branch passes the exception as the last argument to a message with three placeholders. SLF4J treats a final Throwable specially, so the last placeholder is not populated as intended.
Proposed fix
Format the interrupted exception explicitly with e.toString() for the final placeholder, preserving the peer ID and thread name in the warning message.
Reproduction
Testing evidence will be added by the reporter.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)