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

Bug 370314

Summary: When using network connection native provider, update sites behind authenticated proxy cannot be contacted
Product: [RT] ECF Reporter: Philippe Gil <philippe.gil>
Component: ecf.filetransferAssignee: ecf.core-inbox <ecf.core-inbox>
Status: RESOLVED INVALID QA Contact:
Severity: normal    
Priority: P3 CC: slewis
Version: unspecified   
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:
Attachments:
Description Flags
patch implementing the fix. (based on 20120131 master) none

Description Philippe Gil CLA 2012-02-01 06:11:29 EST
Created attachment 210363 [details]
patch implementing the fix. (based on 20120131 master)

Build Identifier: Version: 3.7.1 Build id: M20110909-1335

When the following Eclipse preferences setting is used

General > Network Connections
..... Active Provider : Native

If the proxy requires an authentication, the following "Problem Occured" dialog
is displayed, and the eclipse update process fails.

'Contacting Software Sites' has encountered a problem. Some sites could not be
found. See the error log for more detail.

Details:
Some sites could not be found.  See the error log for more detail.
HTTP Proxy Authentication Required:
http://download.eclipse.org/eclipse/updates/3.7/compositeContent.xml
Proxy Authentication Required
HTTP Proxy Authentication Required:
http://download.eclipse.org/releases/indigo/compositeContent.xml
Proxy Authentication Required

Error log:
!SESSION 2012-01-05 18:27:20.558
-----------------------------------------------
eclipse.buildId=M20110909-1335
java.version=1.6.0_30
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=fr_FR
Command-line arguments:  -os win32 -ws win32 -arch x86_64

!ENTRY org.eclipse.equinox.p2.core 4 0 2012-01-05 18:27:35.319
!MESSAGE Provisioning exception
!STACK 1
org.eclipse.equinox.p2.core.ProvisionException: HTTP Proxy Authentication
Required: http://download.eclipse.org/eclipse/updates/3.7/compositeContent.xml
    at
org.eclipse.equinox.internal.p2.repository.CacheManager.createCache(CacheManager.java:189)
    at
org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepositoryFactory.getLocalFile(CompositeMetadataRepositoryFactory.java:73)
    at
org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepositoryFactory.load(CompositeMetadataRepositoryFactory.java:98)
    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:749)
    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.LoadMetadataRepositoryJob.doLoad(LoadMetadataRepositoryJob.java:117)
    at
org.eclipse.equinox.p2.ui.LoadMetadataRepositoryJob.runModal(LoadMetadataRepositoryJob.java:102)
    at
org.eclipse.equinox.internal.p2.ui.sdk.PreloadingRepositoryHandler$2.runModal(PreloadingRepositoryHandler.java:82)
    at
org.eclipse.equinox.p2.operations.ProvisioningJob.run(ProvisioningJob.java:177)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.eclipse.ecf.filetransfer.BrowseFileTransferException: Proxy
Authentication Required
    at
org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:247)
    at
org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69)
    ... 1 more
!SUBENTRY 1 org.eclipse.equinox.p2.transport.ecf 4 1002 2012-01-05 18:27:35.320
!MESSAGE HTTP Proxy Authentication Required:
http://download.eclipse.org/eclipse/updates/3.7/compositeContent.xml
!STACK 1
org.eclipse.ecf.filetransfer.BrowseFileTransferException: Proxy Authentication
Required
    at
org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:247)
    at
org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!SUBENTRY 2 org.eclipse.ecf.identity 4 0 2012-01-05 18:27:35.320
!MESSAGE Proxy Authentication Required

!ENTRY org.eclipse.equinox.p2.core 4 0 2012-01-05 18:27:35.467
!MESSAGE Provisioning exception
!STACK 1
org.eclipse.equinox.p2.core.ProvisionException: HTTP Proxy Authentication
Required: http://download.eclipse.org/releases/indigo/compositeContent.xml
    at
org.eclipse.equinox.internal.p2.repository.CacheManager.createCache(CacheManager.java:189)
    at
org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepositoryFactory.getLocalFile(CompositeMetadataRepositoryFactory.java:73)
    at
org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepositoryFactory.load(CompositeMetadataRepositoryFactory.java:98)
    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:749)
    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.LoadMetadataRepositoryJob.doLoad(LoadMetadataRepositoryJob.java:117)
    at
org.eclipse.equinox.p2.ui.LoadMetadataRepositoryJob.runModal(LoadMetadataRepositoryJob.java:102)
    at
org.eclipse.equinox.internal.p2.ui.sdk.PreloadingRepositoryHandler$2.runModal(PreloadingRepositoryHandler.java:82)
    at
org.eclipse.equinox.p2.operations.ProvisioningJob.run(ProvisioningJob.java:177)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.eclipse.ecf.filetransfer.BrowseFileTransferException: Proxy
Authentication Required
    at
org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:247)
    at
org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69)
    ... 1 more
!SUBENTRY 1 org.eclipse.equinox.p2.transport.ecf 4 1002 2012-01-05 18:27:35.467
!MESSAGE HTTP Proxy Authentication Required:
http://download.eclipse.org/releases/indigo/compositeContent.xml
!STACK 1
org.eclipse.ecf.filetransfer.BrowseFileTransferException: Proxy Authentication
Required
    at
org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:247)
    at
org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!SUBENTRY 2 org.eclipse.ecf.identity 4 0 2012-01-05 18:27:35.467
!MESSAGE Proxy Authentication Required

!ENTRY org.eclipse.equinox.p2.ui 4 1000 2012-01-05 18:27:36.044
!MESSAGE Some sites could not be found.  See the error log for more detail.
!SUBENTRY 1 org.eclipse.equinox.p2.transport.ecf 4 1002 2012-01-05 18:27:36.044
!MESSAGE HTTP Proxy Authentication Required:
http://download.eclipse.org/eclipse/updates/3.7/compositeContent.xml
!STACK 1
org.eclipse.ecf.filetransfer.BrowseFileTransferException: Proxy Authentication
Required
    at
org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:247)
    at
org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!SUBENTRY 2 org.eclipse.ecf.identity 4 0 2012-01-05 18:27:36.044
!MESSAGE Proxy Authentication Required
!SUBENTRY 1 org.eclipse.equinox.p2.transport.ecf 4 1002 2012-01-05 18:27:36.044
!MESSAGE HTTP Proxy Authentication Required:
http://download.eclipse.org/releases/indigo/compositeContent.xml
!STACK 1
org.eclipse.ecf.filetransfer.BrowseFileTransferException: Proxy Authentication
Required
    at
org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:247)
    at
org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!SUBENTRY 2 org.eclipse.ecf.identity 4 0 2012-01-05 18:27:36.044
!MESSAGE Proxy Authentication Required


Reproducible: Always

Steps to Reproduce:
1. Setup a proxy requiring authentication
2. Configure Internet Explorer to use it.
3. Configure eclipse to use native settings
4. Configure eclipse to use at least on update site
5. Ask for a "Check for updates"
Comment 1 Scott Lewis CLA 2012-02-01 10:23:53 EST
Hi Philippe,

If I'm understanding the issue correctly, I think this is a bug with the Eclipse native proxy provider, rather than ECF.  The proxy API is developed and maintained by the Eclipse platform team, rather than ECF.  The ECF filetransfer code simply uses the proxy API (and providers).

So it might be best to move this bug to the Eclipse platform project.
Comment 2 Scott Lewis CLA 2015-07-24 18:58:51 EDT
I think this is obsolete.  If not, please reopen and move to Platform project as suggested in comment 1 below.