Arina Ielchiieva created DRILL-5849:
---------------------------------------

             Summary: Add freemarker to dependencyManagement to ensure proper 
version is used when resolving dependency version conflicts
                 Key: DRILL-5849
                 URL: https://issues.apache.org/jira/browse/DRILL-5849
             Project: Apache Drill
          Issue Type: Bug
    Affects Versions: 1.12.0
            Reporter: Arina Ielchiieva
            Assignee: Arina Ielchiieva
             Fix For: 1.12.0


After DRILL-5766 we started using newer freemarker library in Drill. There 
several libs in Drill that also use freemarker library and sometime older 
version is pciked up. In this case we receive the following error:

{noformat}
0: jdbc:drill:zk=local> Exception in thread "main" java.lang.NoSuchFieldError: 
VERSION_2_3_26
                at 
org.apache.drill.exec.server.rest.DrillRestServer.getFreemarkerConfiguration(DrillRestServer.java:140)
                at 
org.apache.drill.exec.server.rest.DrillRestServer.<init>(DrillRestServer.java:83)
                at 
org.apache.drill.exec.server.rest.WebServer.start(WebServer.java:174)
                at org.apache.drill.exec.server.Drillbit.run(Drillbit.java:141)
                at 
org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:123)
                at 
org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(DrillJdbc41Factory.java:72)
                at 
org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:69)
                at 
org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:143)
                at org.apache.drill.jdbc.Driver.connect(Driver.java:72)
                at 
sqlline.DatabaseConnection.connect(DatabaseConnection.java:167)
                at 
sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:213)
                at sqlline.Commands.close(Commands.java:925)
                at sqlline.Commands.closeall(Commands.java:899)
                at sqlline.SqlLine.begin(SqlLine.java:649)
                at sqlline.SqlLine.start(SqlLine.java:375)
                at sqlline.SqlLine.main(SqlLine.java:268)
{noformat}

To fix this issue we should not rely on Maven nearest win strategy and define 
allowed freemarker version under {{dependencyManagement}}.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to