Description
Tez has limited use of direct apache commons collects, but ships both commons collections 3 and 4
Dependent jars
commons-collections-3.2.2.jar commons-collections4-4.1.jar
Usage
$ git grep org.apache.commons.coll tez-api/src/main/java/org/apache/tez/dag/api/DAG.java:import org.apache.commons.collections4.BidiMap; tez-api/src/main/java/org/apache/tez/dag/api/DAG.java:import org.apache.commons.collections4.bidimap.DualLinkedHashBidiMap; tez-dag/src/main/java/org/apache/tez/dag/app/TaskCommunicatorManager.java:import org.apache.commons.collections4.ListUtils; tez-mapreduce/src/main/java/org/apache/tez/mapreduce/hadoop/mapred/MRCounters.java:import org.apache.commons.collections.IteratorUtils; tez-plugins/tez-history-parser/src/main/java/org/apache/tez/history/parser/datamodel/DagInfo.java:import org.apache.commons.collections.BidiMap; tez-plugins/tez-history-parser/src/main/java/org/apache/tez/history/parser/datamodel/DagInfo.java:import org.apache.commons.collections.bidimap.DualHashBidiMap;
Likely, we can either converge on either commons collections 3 or 4 or remove them all together if a viable substitute for the bidirectional maps can be found.