You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@archiva.apache.org by "Brett Porter (JIRA)" <ji...@codehaus.org> on 2010/10/08 03:42:32 UTC

[jira] Commented: (MRM-1414) Archiva http proxy connector does not seem to work when authentication required by proxy

    [ http://jira.codehaus.org/browse/MRM-1414?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=238079#action_238079 ] 

Brett Porter commented on MRM-1414:
-----------------------------------

sorry, I haven't had a chance to spin up an authenticated proxy to test this. Have you made any progress with it?

> Archiva http proxy connector does not seem to work when authentication required by proxy
> ----------------------------------------------------------------------------------------
>
>                 Key: MRM-1414
>                 URL: http://jira.codehaus.org/browse/MRM-1414
>             Project: Archiva
>          Issue Type: Bug
>          Components: remote proxy
>    Affects Versions: 1.3.1
>         Environment: Same problem on both
> linux 2.6.9 & Windows Server 2003
> jdk 1.6
>            Reporter: Nicholas Grabowski
>            Priority: Blocker
>
> The proxy connector I've setup does not grant me access to the outside world even though it should.
> Steps to reproduce:
> 1.) Make sure you are behind a firewall that requires you to use a proxy server and make sure the proxy server requires authentication.
> 2.) Install Archiva 1.3.1
> 3.) Enter proxy credentials in the Network Proxies section of archiva admin interface.  E.G.
>  Identifier  	schwabproxy
>  Protocol 	http
>  Host 	        someproxyserver.schwab.com
>  Port 	        8080
>  Username 	nicholas.grabowski@schwab.com
>  Password 	••••••••
> 4.) Configure a proxy connector to use your Network Proxies configuration;
>  Network Proxy:  schwabproxy
>  Policies: 	
>  releases 	once
>  checksum 	fix
>  snapshots 	never
>  cache-failures 	yes
>  White List: 	"**/*"
> 5.) Attempt to download an artifact hosted in the maven repo:
>   http://localhost:8080/archiva/repository/internal/abbot/abbot/0.12.3/abbot-0.12.3.jar
> Outcomes:
> Archiva UI:
>     HTTP ERROR 500
>     Problem accessing /archiva/repository/internal/abbot/abbot/0.12.3/abbot-0.12.3.jar. Reason:
>         Unable to fetch artifact resource.
> archiva.log (with debug on):
> 2010-08-03 20:38:49,235 [btpool0-3] DEBUG org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors  - Applying [releases] policy with [once]
> 2010-08-03 20:38:49,235 [btpool0-3] DEBUG org.apache.maven.archiva.policies.AbstractUpdatePolicy  - OK to update releases, local file does not exist.
> 2010-08-03 20:38:49,235 [btpool0-3] DEBUG org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors  - Applying [snapshots] policy with [never]
> 2010-08-03 20:38:49,235 [btpool0-3] DEBUG org.apache.maven.archiva.policies.AbstractUpdatePolicy  - OK to update, snapshot policy does not apply for non-snapshot versions.
> 2010-08-03 20:38:49,235 [btpool0-3] DEBUG org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors  - Applying [cache-failures] policy with [yes]
> 2010-08-03 20:38:49,235 [btpool0-3] DEBUG org.apache.maven.archiva.policies.CachedFailuresPolicy  - OK to fetch, check-failures detected no issues.
> 2010-08-03 20:38:49,251 [btpool0-3] DEBUG org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors  - Using network proxy myproxy.mycompany.com:8080 to connect to remote repository http://repo1.maven.org/maven2; as user: someusername@schwab.com
> 2010-08-03 20:38:49,254 [btpool0-3] DEBUG org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors  - Retrieving abbot/abbot/0.12.3/abbot-0.12.3.pom from Central Repository
> 2010-08-03 20:38:50,469 [btpool0-3] DEBUG org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors  - Applying [propagate-errors] policy with [queue error]
> 2010-08-03 20:38:50,469 [btpool0-3] DEBUG org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors  - Applying [propagate-errors-on-update] policy with [artifact not already present]
> 2010-08-03 20:38:50,470 [btpool0-3] WARN  org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors  - Transfer error from repository "central" for artifact abbot:abbot:0.12.3::pom, continuing to next repository. Error message: Download failure on resource [http://repo1.maven.org/maven2/abbot/abbot/0.12.3/abbot-0.12.3.pom]:Error transferring file: Server redirected too many  times (20) (cause: java.net.ProtocolException: Server redirected too many  times (20))
> 2010-08-03 20:38:50,471 [btpool0-3] DEBUG org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors  - Full stack trace
> org.apache.maven.archiva.proxy.ProxyException: Download failure on resource [http://repo1.maven.org/maven2/abbot/abbot/0.12.3/abbot-0.12.3.pom]:Error transferring file: Server redirected too many  times (20) (cause: java.net.ProtocolException: Server redirected too many  times (20))
>     at org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors.transferSimpleFile(DefaultRepositoryProxyConnectors.java:734)
>     at org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors.transferFile(DefaultRepositoryProxyConnectors.java:502)
>     at org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors.fetchFromProxies(DefaultRepositoryProxyConnectors.java:166)
>     at org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.applyServerSideRelocation(ArchivaDavResourceFactory.java:670)
>     at org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.fetchContentFromProxies(ArchivaDavResourceFactory.java:621)
>     at org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.processRepository(ArchivaDavResourceFactory.java:456)
>     at org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.createResource(ArchivaDavResourceFactory.java:246)
>     at org.apache.maven.archiva.webdav.RepositoryServlet.service(RepositoryServlet.java:117)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>     at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
>     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:416)
>     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
>     at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39)
>     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
>     at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
>     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
>     at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
>     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
>     at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387)
>     at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>     at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>     at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>     at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
>     at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
>     at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>     at org.mortbay.jetty.Server.handle(Server.java:326)
>     at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
>     at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
>     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
>     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>     at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>     at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451)
> Caused by: org.apache.maven.wagon.TransferFailedException: Error transferring file: Server redirected too many  times (20)
>     at org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:143)
>     at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
>     at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
>     at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
>     at org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors.transferSimpleFile(DefaultRepositoryProxyConnectors.java:696)
>     ... 35 more
> Caused by: java.net.ProtocolException: Server redirected too many  times (20)
>     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>     at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>     at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1368)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1362)
>     at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1016)
>     at org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:122)
>     ... 39 more
> Caused by: java.net.ProtocolException: Server redirected too many  times (20)
>     at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1323)
>     at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
>     at org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:115)
>     ... 39 more
> 2010-08-03 20:38:50,472 [btpool0-3] DEBUG org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors  - Path [abbot/abbot/0.12.3/abbot-0.12.3.pom] is not part of defined whitelist (skipping transfer from repository [Java.net Repository for Maven 2]).
> 2010-08-03 20:38:50,472 [btpool0-3] ERROR org.apache.maven.archiva.webdav.ArchivaDavResourceFactory  - Failures occurred downloading from some remote repositories:
>     central: Download failure on resource [http://repo1.maven.org/maven2/abbot/abbot/0.12.3/abbot-0.12.3.pom]:Error transferring file: Server redirected too many  times (20) (cause: java.net.ProtocolException: Server redirected too many  times (20))
> org.apache.maven.archiva.policies.ProxyDownloadException: Failures occurred downloading from some remote repositories:
>     central: Download failure on resource [http://repo1.maven.org/maven2/abbot/abbot/0.12.3/abbot-0.12.3.pom]:Error transferring file: Server redirected too many  times (20) (cause: java.net.ProtocolException: Server redirected too many  times (20))
>     at org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors.fetchFromProxies(DefaultRepositoryProxyConnectors.java:195)
>     at org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.applyServerSideRelocation(ArchivaDavResourceFactory.java:670)
>     at org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.fetchContentFromProxies(ArchivaDavResourceFactory.java:621)
>     at org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.processRepository(ArchivaDavResourceFactory.java:456)
>     at org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.createResource(ArchivaDavResourceFactory.java:246)
>     at org.apache.maven.archiva.webdav.RepositoryServlet.service(RepositoryServlet.java:117)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>     at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
>     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:416)
>     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
>     at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39)
>     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
>     at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
>     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
>     at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
>     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
>     at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387)
>     at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>     at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>     at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>     at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
>     at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
>     at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>     at org.mortbay.jetty.Server.handle(Server.java:326)
>     at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
>     at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
>     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
>     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>     at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>     at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira