Aman Sinha created DRILL-7223:
---------------------------------

             Summary: Make the timeout in TimedCallable a configurable boot 
time parameter
                 Key: DRILL-7223
                 URL: https://issues.apache.org/jira/browse/DRILL-7223
             Project: Apache Drill
          Issue Type: Improvement
    Affects Versions: 1.16.0
            Reporter: Aman Sinha
             Fix For: 1.17.0


The 
[TimedCallable.TIMEOUT_PER_RUNNABLE_IN_MSECS|https://github.com/apache/drill/blob/master/exec/java-exec/src/main/java/org/apache/drill/exec/store/TimedCallable.java#L52]
 is currently an internal Drill constant defined as 15 secs. This has been 
there from day 1 of the introduction. Drill's TimedCallable implements the Java 
concurrency's Callable interface to create timed threads. It is used by the 
REFRESH METADATA command which creates multiple threads on the Foreman node to 
gather Parquet metadata to build the metadata cache.
Depending on the load on the system or for very large scale number of parquet 
files (millions) it is possible to exceed this timeout.  While the exact root 
cause of exceeding the timeout is being investigated, it makes sense to make 
this timeout a configurable parameter to aid with large scale testing. This 
JIRA is to make this a configurable bootstrapping option in the drill-override.



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

Reply via email to