You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Paul Rogers (JIRA)" <ji...@apache.org> on 2018/06/21 04:02:00 UTC
[jira] [Created] (DRILL-6520) Setting fs.defaultFS in core-site.xml
causes startup crash
Paul Rogers created DRILL-6520:
----------------------------------
Summary: Setting fs.defaultFS in core-site.xml causes startup crash
Key: DRILL-6520
URL: https://issues.apache.org/jira/browse/DRILL-6520
Project: Apache Drill
Issue Type: Bug
Affects Versions: 1.13.0
Reporter: Paul Rogers
In a Hadoop HDFS environment, the docs. say to set the HDFS configuration in the storage plugin config.
However, when Drill runs on an existing HDFS cluster, one must often provide more than the simple HDFS URL. Particularly in a secure cluster, other configuration settings are also needed. At present, these must be copied out of the HDFS config files into the Drill storage plugin config, and the two must be updated in tandem. Clearly less than ideal.
In experimenting with better integration, I added my HDFS {{core-site.xml}} file to the class path, hoping Drill would pick up the settings from the Hadoop config files that I had placed on the class path. Instead, Drill failed to start.
{noformat}
Exception in thread "main" java.lang.NullPointerException
at org.apache.drill.exec.coord.zk.ZKClusterCoordinator.update(ZKClusterCoordinator.java:218)
at org.apache.drill.exec.server.Drillbit.close(Drillbit.java:228)
at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:401)
at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:372)
at org.apache.drill.exec.server.Drillbit.main(Drillbit.java:368)
{noformat}
Modify the {{core-site.xml}} file to comment out the {{fs.defaultFS}} property.
{noformat}
<configuration>
<!--
<property>
<name>fs.defaultFS</name>
<value>hdfs://myNameNode:8020</value>
</property>
-->
</configuration>
{noformat}
Now Drill starts fine.
The "myNameNode" is not the real name. But, the actual value here is identical to the value set in the dfs "connection" property, which works fine by itself without {{core-site.xml}}.
Expected that Drill would allow the common Hadoop pattern of setting {{fs.defaultFS}} in {{core-site.xml}}. At the very least, Drill should not crash when this (or any other) property is set in {{core-site.xml}}.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)