[ 
https://issues.apache.org/jira/browse/DRILL-6024?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pritesh Maker updated DRILL-6024:
---------------------------------
    Fix Version/s:     (was: 1.13.0)

> Use grace period only in production servers
> -------------------------------------------
>
>                 Key: DRILL-6024
>                 URL: https://issues.apache.org/jira/browse/DRILL-6024
>             Project: Apache Drill
>          Issue Type: Improvement
>    Affects Versions: 1.12.0
>            Reporter: Arina Ielchiieva
>            Assignee: Venkata Jyothsna Donapati
>            Priority: Major
>
> DRILL-4286 introduces graceful shutdown. Currently by default it is turned 
> out (grace period is set to 0) since if we turn it out by default it affects 
> non-productions systems, for example, unit tests time run increased x3 times.
> [~Paul.Rogers] proposed the following solution: 
> {quote}
> In a production system, we do want the grace period; it is an essential part 
> of the graceful shutdown procedure.
> However, if we are doing a non-graceful shutdown, the grace is unneeded.
> Also, if the cluster contains only one node (as in most unit tests), there is 
> nothing to wait for, so the grace period is not needed. The same is true in 
> an embedded Drillbit for Sqlline.
> So, can we provide a solution that handles these cases rather than simply 
> turning off the grace period always?
> If using the local cluster coordinator, say, then no grace is needed. If 
> using ZK, but there is only one Drillbit, no grace is needed. (There is a 
> race condition, but may be OK.)
> Or, if we detect we are embedded, no grace period.
> Then, also, if we are doing a graceful shutdown, we need the grace. But, if 
> we are doing a "classic" shutdown, no grace is needed.
> The result should be that the grace period is used only in production 
> servers, only when doing a graceful shutdown.
> {quote}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to