Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 352089

Summary: [repository] Synchronization problem in mirror selection
Product: [Eclipse Project] Equinox Reporter: DJ Houghton <dj.houghton>
Component: p2Assignee: P2 Inbox <equinox.p2-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: major    
Priority: P3 CC: andreas.kohn, aniefer, bugseclipse, daniel_megert, dj.houghton, forax, jcompagner, joerg.schaible, john.arthorne, mail, michel.wicky, mikko.tiihonen, nitram509, pascal, pwebster, ricardo.jl.rufino, robert.munteanu, thomas.nagel, wlaan
Version: 3.7   
Target Milestone: 3.7.1   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Bug Depends on: 317785    
Bug Blocks:    
Attachments:
Description Flags
patch none

Description DJ Houghton CLA 2011-07-14 10:05:19 EDT
Cloned to track release into 3.7.x maintenance branch.

+++ This bug was initially created as a clone of Bug #317785 +++

Build Identifier: I20100608-0911

java version "1.7.0-ea"
Java(TM) SE Runtime Environment (build 1.7.0-ea-b76)
Java HotSpot(TM) Client VM (build 17.0-b05, mixed mode, sharing)

eclipse.buildId=I20100608-0911
java.version=1.7.0-ea
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=nl_NL
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product -clean


Error
Thu Jun 24 09:56:10 CEST 2010
An internal error occurred during: "Install download1".

java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835)
at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:453)
at java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:392)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:191)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
at java.util.Arrays.sort(Arrays.java:1160)
at org.eclipse.equinox.internal.p2.artifact.repository.MirrorSelector.hasValidMirror(MirrorSelector.java:317)
at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:517)
at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:576)
at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.getArtifact(MirrorRequest.java:248)
at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transferSingle(MirrorRequest.java:223)
at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transfer(MirrorRequest.java:179)
at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.perform(MirrorRequest.java:115)
at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:565)
at org.eclipse.equinox.internal.p2.artifact.repository.simple.DownloadJob.run(DownloadJob.java:63)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)




Reproducible: Always

Steps to Reproduce:
1. Had a JDK7 early access installed and is default Java
2. Downloaded and unzipped Eclipse IDE for Java Developers (Helios)
3. tried to install Subclipse plugin from marketplace or install new software
4. exception in details section happens
Comment 1 DJ Houghton CLA 2011-07-14 10:36:00 EDT
Created attachment 199670 [details]
patch
Comment 2 DJ Houghton CLA 2011-07-14 10:38:25 EDT
Patch released.
Comment 3 Dani Megert CLA 2011-07-14 11:32:35 EDT
Thanks DJ!