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

Bug 340182

Summary: Install new software does not work in OSX (gets stuck on "Pending..." in the item list)
Product: [Eclipse Project] Equinox Reporter: Karl Stenerud <kstenerud>
Component: p2Assignee: P2 Inbox <equinox.p2-inbox>
Status: CLOSED WORKSFORME QA Contact:
Severity: major    
Priority: P3 CC: pascal, rajiv_register
Version: 3.6.2   
Target Milestone: ---   
Hardware: Macintosh   
OS: Mac OS X - Carbon (unsup.)   
Whiteboard:

Description Karl Stenerud CLA 2011-03-16 12:23:36 EDT
Build Identifier: M20110210-1200

When I attempt to use the "Install new software" feature, it fails to download the helios repository from download.eclipse.org:

eclipse.buildId=M20110210-1200
java.version=1.6.0_24
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments:  -keyring /Users/kstenerud/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -keyring /Users/kstenerud/.eclipse_keyring -showlocation


Error
Wed Mar 16 08:59:17 PDT 2011
Provisioning exception

org.eclipse.equinox.p2.core.ProvisionException: Unable to read repository at http://download.eclipse.org/releases/helios/201006230900/content.jar.
at org.eclipse.equinox.internal.p2.repository.CacheManager.updateCache(CacheManager.java:357)
at org.eclipse.equinox.internal.p2.repository.CacheManager.createCache(CacheManager.java:205)
at org.eclipse.equinox.internal.p2.metadata.repository.SimpleMetadataRepositoryFactory.getLocalFile(SimpleMetadataRepositoryFactory.java:66)
at org.eclipse.equinox.internal.p2.metadata.repository.SimpleMetadataRepositoryFactory.load(SimpleMetadataRepositoryFactory.java:88)
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.factoryLoad(MetadataRepositoryManager.java:57)
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:746)
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:651)
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:96)
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92)
at org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository.addChild(CompositeMetadataRepository.java:153)
at org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository.<init>(CompositeMetadataRepository.java:106)
at org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepositoryFactory.load(CompositeMetadataRepositoryFactory.java:122)
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.factoryLoad(MetadataRepositoryManager.java:57)
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:746)
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:651)
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:96)
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92)
at org.eclipse.equinox.p2.ui.ProvisioningUI.loadMetadataRepository(ProvisioningUI.java:388)
at org.eclipse.equinox.internal.p2.ui.model.MetadataRepositoryElement.getMetadataRepository(MetadataRepositoryElement.java:120)
at org.eclipse.equinox.internal.p2.ui.model.MetadataRepositoryElement.fetchChildren(MetadataRepositoryElement.java:70)
at org.eclipse.equinox.internal.p2.ui.model.RemoteQueriedElement.fetchDeferredChildren(RemoteQueriedElement.java:34)
at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:235)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at org.apache.commons.httpclient.ContentLengthInputStream.read(ContentLengthInputStream.java:170)
at java.io.FilterInputStream.read(FilterInputStream.java:116)
at org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:108)
at java.io.FilterInputStream.read(FilterInputStream.java:90)
at org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:127)
at org.eclipse.ecf.provider.filetransfer.retrieve.AbstractRetrieveFileTransfer$1.performFileTransfer(AbstractRetrieveFileTransfer.java:172)
at org.eclipse.ecf.filetransfer.FileTransferJob.run(FileTransferJob.java:74)
... 1 more

If I take that URL and paste it into my browser, the jarfile downloads fine.


Reproducible: Always

Steps to Reproduce:
1. Download eclipse classic 3.6.2 for OSX (32 or 64 bit)
2. Extract and move the eclipse folder into "Applications"
3. Start Eclipse
4. Select Help -> Install new software
5. Under "Work with:", select "Helios - http://download.eclipse.org/releases/helios"
Comment 1 Pascal Rapicault CLA 2011-03-16 20:13:50 EDT
Are you behind a firewall?
Comment 2 Karl Stenerud CLA 2011-03-16 20:20:13 EDT
Yes. However, the file downloads successfully via firefox, chrome, safari, elinks, as well as with wget and curl, none of which use a proxy.
Comment 3 Karl Stenerud CLA 2011-03-16 20:30:02 EDT
It's interesting to note, however, that a raw HTTP 1.0 request fails:

$ telnet download.eclipse.org 80
Trying 206.191.52.47...
Connected to download.eclipse.org.
Escape character is '^]'.
GET /releases/helios/201006230900/content.jar HTTP/1.0

HTTP/1.1 404 Not Found
...

Connection closed by foreign host.
Comment 4 Pascal Rapicault CLA 2011-06-11 00:12:52 EDT
I've tested the proxy support in 3.7 and it works properly.
Comment 5 RJ CLA 2011-10-07 09:52:01 EDT
This is not working for me and failing with same error message on MAC OSX. However on windows it work like charm.