HDFS-10396. Using -diff option with DistCp may get "Comparison method violates its general contract" exception. Contributed by Yongjun Zhang.
This commit is contained in:
parent
26b5e6116f
commit
8113855b3a
@ -38,8 +38,8 @@ public int compare(DiffInfo d1, DiffInfo d2) {
|
|||||||
static final Comparator<DiffInfo> targetComparator = new Comparator<DiffInfo>() {
|
static final Comparator<DiffInfo> targetComparator = new Comparator<DiffInfo>() {
|
||||||
@Override
|
@Override
|
||||||
public int compare(DiffInfo d1, DiffInfo d2) {
|
public int compare(DiffInfo d1, DiffInfo d2) {
|
||||||
return d1.target == null ? -1 :
|
return d1.target == null ? ((d2.target == null)? 0 : -1) :
|
||||||
(d2.target == null ? 1 : d1.target.compareTo(d2.target));
|
(d2.target == null ? 1 : d1.target.compareTo(d2.target));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user