Abhishek Ravi created DRILL-7140:
------------------------------------
Summary: RM: Drillbits fail with "No enum constant
org.apache.drill.exec.resourcemgr.config.selectionpolicy.QueueSelectionPolicy.SelectionPolicy.bestfit"
Key: DRILL-7140
URL: https://issues.apache.org/jira/browse/DRILL-7140
Project: Apache Drill
Issue Type: Bug
Components: Execution - Flow
Affects Versions: 2.0.0
Environment: master + changes to enable RM
Reporter: Abhishek Ravi
Assignee: Sorabh Hamirwasia
Fix For: 2.0.0
A sample configuration for RM with value *{{bestfit}}* for
*{{queue_selection_policy}}* fails with
{noformat}
at
org.apache.drill.exec.resourcemgr.config.ResourcePoolTreeImpl.<init>(ResourcePoolTreeImpl.java:82)
~[drill-java-exec-1.16.0-SNAPSHOT.jar:1.16.0-SNAPSHOT]
at
org.apache.drill.exec.resourcemgr.config.ResourcePoolTreeImpl.<init>(ResourcePoolTreeImpl.java:63)
~[drill-java-exec-1.16.0-SNAPSHOT.jar:1.16.0-SNAPSHOT]
at
org.apache.drill.exec.work.foreman.rm.DistributedResourceManager.<init>(DistributedResourceManager.java:46)
~[drill-java-exec-1.16.0-SNAPSHOT.jar:1.16.0-SNAPSHOT]
... 6 common frames omitted
Caused by: java.lang.IllegalArgumentException: No enum constant
org.apache.drill.exec.resourcemgr.config.selectionpolicy.QueueSelectionPolicy.SelectionPolicy.bestfit
at java.lang.Enum.valueOf(Enum.java:238) ~[na:1.8.0_181]
at
org.apache.drill.exec.resourcemgr.config.selectionpolicy.QueueSelectionPolicy$SelectionPolicy.valueOf(QueueSelectionPolicy.java:32)
~[drill-java-exec-1.16.0-SNAPSHOT.jar:1.16.0-SNAPSHOT]
at
org.apache.drill.exec.resourcemgr.config.ResourcePoolTreeImpl.<init>(ResourcePoolTreeImpl.java:74)
~[drill-java-exec-1.16.0-SNAPSHOT.jar:1.16.0-SNAPSHOT]
... 8 common frames omitted
{noformat}
The issue here seems to be the case mismatch between *{{bestfit}}* and enum
constant *{{BESTFIT}}*. Hence {{SelectionPolicy.valueOf}} does not find
*{{bestfit}}*.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)