[
https://issues.apache.org/jira/browse/DIRSTUDIO-1200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16683094#comment-16683094
]
Stefan Seelmann commented on DIRSTUDIO-1200:
--------------------------------------------
I started to refactor the whole thing. Removing the LdifAttrValLine handling
condition because it's not necessary because the "dummyEntry" already contains
all attributes. The main issue is in "compareAttributeNames" because only one
attribute is tested if it is objectClass or not which is not symmetric.
> LDIF export fails with "Comparison method violates its general contract!"
> -------------------------------------------------------------------------
>
> Key: DIRSTUDIO-1200
> URL: https://issues.apache.org/jira/browse/DIRSTUDIO-1200
> Project: Directory Studio
> Issue Type: Bug
> Components: studio-apacheds
> Affects Versions: 2.0.0-M14
> Environment: LDAP source: eDirectory 9.0.4 running on RHEL 7
> Client: Windows 10 VM with 8GB of RAM and two VCPUs
> Reporter: Douglas
> Priority: Major
>
> When attempting to perform an LDIF export of an eDirectory tree using
> Directory Studio,the operation fails with "Comparison method violates its
> general contract!". More information:
> java.lang.IllegalArgumentException: Comparison method violates its general
> contract!
> > at java.util.TimSort.mergeHi(Unknown Source)
> > at java.util.TimSort.mergeAt(Unknown Source)
> > at java.util.TimSort.mergeCollapse(Unknown Source)
> > at java.util.TimSort.sort(Unknown Source)
> > at java.util.Arrays.sort(Unknown Source)
> > at
> org.apache.directory.studio.ldapbrowser.core.jobs.ExportLdifRunnable.export(https://urldefense.proofpoint.com/v2/url?u=http-3A__ExportLdifRunnable.java&d=DwIDaQ&c=k9MF1d71ITtkuJx-PdWme51dKbmfPEvxwt8SFEkBfs4&r=9lyckcM6ZhJLsBO8S-PrSIMUchQ_vFPG0h87-ifHH1k&m=JgmgAeyDkIx7WxLqzVCpQOm6lbwj08yM8r5umx2lbyw&s=rYuqOHlWSBH6Wm9O3M5GsiMVJf3KWomwxHEGTr0aohc&e=:205)
> > at
> org.apache.directory.studio.ldapbrowser.core.jobs.ExportLdifRunnable.run(https://urldefense.proofpoint.com/v2/url?u=http-3A__ExportLdifRunnable.java&d=DwIDaQ&c=k9MF1d71ITtkuJx-PdWme51dKbmfPEvxwt8SFEkBfs4&r=9lyckcM6ZhJLsBO8S-PrSIMUchQ_vFPG0h87-ifHH1k&m=JgmgAeyDkIx7WxLqzVCpQOm6lbwj08yM8r5umx2lbyw&s=rYuqOHlWSBH6Wm9O3M5GsiMVJf3KWomwxHEGTr0aohc&e=:156)
> > at
> org.apache.directory.studio.connection.core.jobs.StudioConnectionJob.run(https://urldefense.proofpoint.com/v2/url?u=http-3A__StudioConnectionJob.java&d=DwIDaQ&c=k9MF1d71ITtkuJx-PdWme51dKbmfPEvxwt8SFEkBfs4&r=9lyckcM6ZhJLsBO8S-PrSIMUchQ_vFPG0h87-ifHH1k&m=JgmgAeyDkIx7WxLqzVCpQOm6lbwj08yM8r5umx2lbyw&s=nDAeT-69RWJRooKBVD54L1v9VphxNj91vZJjfFyhiO0&e=:119)
> > at
> org.eclipse.core.internal.jobs.Worker.run([https://urldefense.proofpoint.com/v2/url?u=http-3A__Worker.java&d=DwIDaQ&c=k9MF1d71ITtkuJx-PdWme51dKbmfPEvxwt8SFEkBfs4&r=9lyckcM6ZhJLsBO8S-PrSIMUchQ_vFPG0h87-ifHH1k&m=JgmgAeyDkIx7WxLqzVCpQOm6lbwj08yM8r5umx2lbyw&s=tcHoNZQdhA3l9xk6yQcxRMXUqWZopZipfIpiFW9a43c&e=:60)]
>
> Stefan Seelmann requested I file this bug report.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)