[ https://issues.apache.org/jira/browse/DRILL-8525?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Maksym Rymar updated DRILL-8525: -------------------------------- Description: Despite Drill having {{{{commons-collection4}} dependency, a bunch of classes keep using commons-collection}} (the third major release): {code:java} exec/java-exec/src/main/java/org/apache/drill/exec/coord/zk/ZKClusterCoordinator.java exec/java-exec/src/main/java/org/apache/drill/exec/physical/base/AbstractGroupScanWithMetadata.java exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/aggregate/HashAggBatch.java exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/project/ProjectionMaterializer.java exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/LateralJoinPrel.java exec/java-exec/src/main/java/org/apache/drill/exec/server/options/SystemOptionManager.java exec/java-exec/src/main/java/org/apache/drill/exec/store/dfs/easy/EasyGroupScan.java exec/java-exec/src/main/java/org/apache/drill/exec/store/ischema/RecordCollector.java exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/AbstractParquetGroupScan.java exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet2/DrillParquetReader.java exec/java-exec/src/main/java/org/apache/drill/exec/work/filter/RuntimeFilterRouter.java{code} The {{commons-collection}} is not declared in Drill project and comes as a transitive dependency from {{{}hadoop-commons{}}}: {code:java} [INFO] --- dependency:3.6.1:tree (default-cli) @ drill-java-exec --- [INFO] org.apache.drill.exec:drill-java-exec:jar:1.22.0-SNAPSHOT [INFO] +- org.apache.hadoop:hadoop-common:jar:3.3.6:compile [INFO] | \- commons-collections:commons-collections:jar:3.2.2:compile [INFO] \- org.apache.commons:commons-collections4:jar:4.4:compile{code} But Hadoop drops it starting from 3.4.2 release: https://issues.apache.org/jira/browse/HADOOP-15760 was: Despite Drill having {{commons-collection4 }}dependency, a bunch of classes keep using {{commons-collection}} (the 3 major release): {code:java} exec/java-exec/src/main/java/org/apache/drill/exec/coord/zk/ZKClusterCoordinator.java exec/java-exec/src/main/java/org/apache/drill/exec/physical/base/AbstractGroupScanWithMetadata.java exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/aggregate/HashAggBatch.java exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/project/ProjectionMaterializer.java exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/LateralJoinPrel.java exec/java-exec/src/main/java/org/apache/drill/exec/server/options/SystemOptionManager.java exec/java-exec/src/main/java/org/apache/drill/exec/store/dfs/easy/EasyGroupScan.java exec/java-exec/src/main/java/org/apache/drill/exec/store/ischema/RecordCollector.java exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/AbstractParquetGroupScan.java exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet2/DrillParquetReader.java exec/java-exec/src/main/java/org/apache/drill/exec/work/filter/RuntimeFilterRouter.java{code} The {{commons-collection}} is not declared in Drill project and comes as a transitive dependency from {{{}hadoop-commons{}}}: {code:java} [INFO] --- dependency:3.6.1:tree (default-cli) @ drill-java-exec --- [INFO] org.apache.drill.exec:drill-java-exec:jar:1.22.0-SNAPSHOT [INFO] +- org.apache.hadoop:hadoop-common:jar:3.3.6:compile [INFO] | \- commons-collections:commons-collections:jar:3.2.2:compile [INFO] \- org.apache.commons:commons-collections4:jar:4.4:compile{code} But Hadoop drops it starting from 3.4.2 release: https://issues.apache.org/jira/browse/HADOOP-15760 > Move to commons-collection4 > --------------------------- > > Key: DRILL-8525 > URL: https://issues.apache.org/jira/browse/DRILL-8525 > Project: Apache Drill > Issue Type: Task > Reporter: Maksym Rymar > Assignee: Maksym Rymar > Priority: Major > Fix For: 1.22.0 > > > Despite Drill having {{{{commons-collection4}} dependency, a bunch of classes > keep using commons-collection}} (the third major release): > {code:java} > exec/java-exec/src/main/java/org/apache/drill/exec/coord/zk/ZKClusterCoordinator.java > exec/java-exec/src/main/java/org/apache/drill/exec/physical/base/AbstractGroupScanWithMetadata.java > exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/aggregate/HashAggBatch.java > exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/project/ProjectionMaterializer.java > exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/LateralJoinPrel.java > exec/java-exec/src/main/java/org/apache/drill/exec/server/options/SystemOptionManager.java > exec/java-exec/src/main/java/org/apache/drill/exec/store/dfs/easy/EasyGroupScan.java > exec/java-exec/src/main/java/org/apache/drill/exec/store/ischema/RecordCollector.java > exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/AbstractParquetGroupScan.java > exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet2/DrillParquetReader.java > exec/java-exec/src/main/java/org/apache/drill/exec/work/filter/RuntimeFilterRouter.java{code} > The {{commons-collection}} is not declared in Drill project and comes as a > transitive dependency from {{{}hadoop-commons{}}}: > {code:java} > [INFO] --- dependency:3.6.1:tree (default-cli) @ drill-java-exec --- > [INFO] org.apache.drill.exec:drill-java-exec:jar:1.22.0-SNAPSHOT > [INFO] +- org.apache.hadoop:hadoop-common:jar:3.3.6:compile > [INFO] | \- commons-collections:commons-collections:jar:3.2.2:compile > [INFO] \- org.apache.commons:commons-collections4:jar:4.4:compile{code} > But Hadoop drops it starting from 3.4.2 release: > https://issues.apache.org/jira/browse/HADOOP-15760 > > > > -- This message was sent by Atlassian Jira (v8.20.10#820010)