[ https://issues.apache.org/jira/browse/DRILL-5101?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15938269#comment-15938269 ]
Arina Ielchiieva commented on DRILL-5101: ----------------------------------------- Actually, we don't expect the directory to be owned by the user but only to be writable for the user: {noformat} 233 // It is considered that process user has write rights on directory if: 234 // 1. process user is owner of the directory and has write rights 235 // 2. process user is in group that has write rights 236 // 3. any user has write rights {noformat} Well, since drill start up fails, I guess all this checks give false result. Adding check for admin vs "builtin\Administrators" looks like hard-coding, let's say on next Windows Server version, such group will change to "builtin\Admins" and we'll need to update the code and so on. Actually, I was thinking since such permission checks give so much hard time, leave check that directory exists and is actually a directory enforced. But permission check do was warning. > Provide boot-time option to disable the Dynamic UDF feature > ----------------------------------------------------------- > > Key: DRILL-5101 > URL: https://issues.apache.org/jira/browse/DRILL-5101 > Project: Apache Drill > Issue Type: Bug > Affects Versions: 1.9.0 > Reporter: Paul Rogers > Assignee: Arina Ielchiieva > Priority: Minor > > A Windows user on the mailing list could not start an embedded Drillbit > because the Dynamic UDF feature tried to create a directory on the user's > protected Users folder: > {code} > Error: Failure in starting embedded Drillbit: > org.apache.drill.common.exceptions > .DrillRuntimeException: Error during udf area creation > [/C:/Users/ivy.chan/drill > /udf/registry] on file system [file:///] (state=,code=0) > java.sql.SQLException: Failure in starting embedded Drillbit: > org.apache.drill.c > ommon.exceptions.DrillRuntimeException: Error during udf area creation > [/C:/User > s/ivy.chan/drill/udf/registry] on file system [file:///] > at > org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnection > Impl.java:128) > at > org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(Dril > lJdbc41Factory.java:70) > at > org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.ja > va:69) > {code} > The fastest workaround (since this was an embedded Drillbit) would be to > disable the Dynamic UDF feature. Unfortunately, the only option to do so is a > runtime option that requires that the Drillbit be started. That creates a > vicious circle: we can't start the Drillbit unless we disable Dynamic UDFs, > but we can't disable them unless we start the Drillbit. > The workaround might be to change the root directory, which is why this bug > is marked minor. -- This message was sent by Atlassian JIRA (v6.3.15#6346)