Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 370314 - When using network connection native provider, update sites behind authenticated proxy cannot be contacted
Summary: When using network connection native provider, update sites behind authentica...
Status: RESOLVED INVALID
Alias: None
Product: ECF
Classification: RT
Component: ecf.filetransfer (show other bugs)
Version: unspecified   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: ecf.core-inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-02-01 06:11 EST by Philippe Gil CLA
Modified: 2015-07-24 18:58 EDT (History)
1 user (show)

See Also:


Attachments
patch implementing the fix. (based on 20120131 master) (10.72 KB, text/plain)
2012-02-01 06:11 EST, Philippe Gil CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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.