spark-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marcelo Vanzin (JIRA)" <>
Subject [jira] [Resolved] (SPARK-17667) Make locking fine grained in YarnAllocator#enqueueGetLossReasonRequest
Date Tue, 12 Feb 2019 21:36:00 GMT


Marcelo Vanzin resolved SPARK-17667.
    Resolution: Won't Fix

PR was abandoned. Let's close this one.

> Make locking fine grained in YarnAllocator#enqueueGetLossReasonRequest
> ----------------------------------------------------------------------
>                 Key: SPARK-17667
>                 URL:
>             Project: Spark
>          Issue Type: Bug
>          Components: YARN
>    Affects Versions: 1.6.2, 2.0.0
>            Reporter: Ashwin Shankar
>            Priority: Major
> Following up on the discussion in SPARK-15725, one of the reason for AM hanging with
dynamic allocation(DA) is the way locking is done in YarnAllocator. We noticed that when executors
go down during the shrink phase of DA, AM gets locked up. On taking thread dump, we see threads
trying to get loss for reason via YarnAllocator#enqueueGetLossReasonRequest, and they are
all BLOCKED waiting for lock acquired by allocate call. This gets worse when the number of
executors go down are in the thousands, and I've seen AM hang in the order of minutes. This
jira is created to make the locking little more fine grained by remembering the executors
that were killed via AM, and then serve the GetExecutorLossReason requests with that information.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message