You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Zach York (JIRA)" <ji...@apache.org> on 2018/03/24 06:32:00 UTC
[jira] [Created] (HBASE-20280) Fix possibility of deadlocking in
refreshFileConnections when prefetch is enabled
Zach York created HBASE-20280:
---------------------------------
Summary: Fix possibility of deadlocking in refreshFileConnections when prefetch is enabled
Key: HBASE-20280
URL: https://issues.apache.org/jira/browse/HBASE-20280
Project: HBase
Issue Type: Bug
Components: BucketCache
Affects Versions: 1.4.2, 2.0.0-beta-2
Reporter: Zach York
Assignee: Zach York
When prefetch on open is specified, there is a deadlocking case
where if the prefetch is cancelled, the PrefetchExecutor interrupts
the threads if necessary, when that happens in FileIOEngine, it
causes an ClosedByInterruptException which is a subclass of
ClosedChannelException. If we retry all ClosedChannelExceptions,
this will lock as this access is expected to be interrupted.
This change removes calling refreshFileConnections for
ClosedByInterruptExceptions.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)