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)