Details

How to fix "IllegalArgumentException: Comparison method violates its general contract!" when indexing a Gems Repository

AuthorFullName__c
Loren Yeung
articleNumber
000004140
ft:sourceType
Salesforce
FirstPublishedDate
2019-06-10T11:17:59Z
lastModifiedDate
2023-01-22T11:06:11Z
VersionNumber
4
Stack trace of the issue:
[art-exec-273] ERROR o.a.a.g.i.GemsLocalIndexHandler:223 - Could not recalculate index for repository gems-local
java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
at java.util.ComparableTimSort.mergeCollapse(ComparableTimSort.java:406)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:213)
at java.util.Arrays.sort(Arrays.java:1312)
at java.util.Arrays.sort(Arrays.java:1506)
at java.util.ArrayList.sort(ArrayList.java:1462)
at java.util.Collections.sort(Collections.java:141)
at org.artifactory.addon.gems.helpers.FinderHelper.buildNameVersionPlatformTuples(FinderHelper.java:184)
at org.artifactory.addon.gems.helpers.RecalculateIndexHelper.getIndexEntries(RecalculateIndexHelper.java:52)
at org.artifactory.addon.gems.helpers.RecalculateIndexHelper.recalculateIndex(RecalculateIndexHelper.java:36)
at org.artifactory.addon.gems.index.GemsLocalIndexHandler.doRecalculateIndex(GemsLocalIndexHandler.java:213)
at org.artifactory.addon.gems.index.GemsLocalIndexHandler.recalculateIndex(GemsLocalIndexHandler.java:169)
at org.artifactory.addon.gems.GemsAddonImpl.reindexAsync(GemsAddonImpl.java:61)
...