[ 
http://jira.codehaus.org/browse/MNG-3510?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=130320#action_130320
 ] 

Bruce Chapman commented on MNG-3510:
------------------------------------

OK,

I presume I can't download a build of maven 2.1 snapshot, so I have checked out 
the source and built it. (svn revision 646544)

I have then deleted the corrupt mail-1.4.jar from the local maven repository 
(it contains the html error screen).

I have then rerun the hundson builod, and it fails by the same mechanism.   
heres the relevant section of the output

[INFO] ------------------------------------------------------------------------
[INFO] Building Hudson core
[INFO]
[INFO] Id: org.jvnet.hudson.main:hudson-core:stapler-jar:1.204
[INFO] task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] Attempting to resolve a version for plugin: 
org.apache.maven.plugins:maven-enforcer-plugin us
ing meta-version: LATEST
[INFO] Using version: 1.0-alpha-3 of plugin: 
org.apache.maven.plugins:maven-enforcer-plugin
[INFO] Attempting to resolve a version for plugin: 
org.kohsuke.stapler:maven-stapler-plugin using me
ta-version: LATEST
[INFO] Using version: 1.6 of plugin: org.kohsuke.stapler:maven-stapler-plugin
[INFO] [enforcer:display-info]
[INFO] Maven Version: 2.1-SNAPSHOT
[INFO] JDK Version: 1.6.0_05 normalized as: 1.6.0-5
[INFO] OS Info: Arch: x86 Family: windows Name: windows xp Version: 5.1
[INFO] [localizer:generate]
Downloading: http://repo1.maven.org/maven2/javax/mail/mail/1.4/mail-1.4.pom
993b downloaded
Downloading: http://repo1.maven.org/maven2/javax/mail/mail/1.4/mail-1.4.jar
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = 
'e0bb0f663e436cde3a6e1e5b8e8e80
be43bde8a3'; remote = '1aa1579ae5ecd41920c4f355b0a9ef40b68315dd' - RETRYING
Downloading: http://repo1.maven.org/maven2/javax/mail/mail/1.4/mail-1.4.jar
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = 
'e0bb0f663e436cde3a6e1e5b8e8e80
be43bde8a3'; remote = '1aa1579ae5ecd41920c4f355b0a9ef40b68315dd' - IGNORING

Note that there is now a corrupt jar file (actually an html page) in my local 
maven repository again. If the dowload had a status of "200 OK" and the 
checksum failed, maybe thats a good thing, but with a status "403 Forbidden" 
the jar should not exist in the local repository, and the error message 
shouldn't be about checksum failures, but should be about the "403 forbidden" 
status code.

> download with http 403 status code assumed by maven to be OK, then checksum 
> failed error
> ----------------------------------------------------------------------------------------
>
>                 Key: MNG-3510
>                 URL: http://jira.codehaus.org/browse/MNG-3510
>             Project: Maven 2
>          Issue Type: Bug
>    Affects Versions: 2.0.6
>         Environment: Win xp pro.,  JDK6, mvn 2.0.6,  netbeans 6, mevenide 
> plugin in netbeans.
>            Reporter: Bruce Chapman
>            Priority: Minor
>
> Our firewall/cache is blocking access to 
> http://repo1.maven.org/maven2/javax/mail/mail/1.4/mail-1.4.jar becuase it 
> thinks it has a virus (that's the not the problem)
> {{$ wget http://repo1.maven.org/maven2/javax/mail/mail
> --14:13:46--  http://repo1.maven.org/maven2/javax/mail/mail
>            => `mail'
> Resolving cache... done.
> Connecting to cache[172.30.41.11]:8080... connected.
> Proxy request sent, awaiting response... 403 Forbidden
> 14:13:47 ERROR 403: Forbidden.}}
> but the firewall also returns content for the browser
> {{
> <html><head><META HTTP-EQUIV="Expires" CONTENT="-1"><META HTTP-EQUIV="Pragma" 
> CONTENT="no-cache"><META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"><meta 
> http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>SonicWALL 
> - Blocked by Application Firewall</title></head><body bgcolor=#011B4A 
> text=#FFFFFF><br><br><br><br><br><table align=center cellpadding=5 border=2 
> width=500 bgcolor=#9CBACE><tr><td align=center><table align=center 
> cellpadding=5 width=450><tr><td align=center><br><br><font face=arial 
> color=000000 size=4><b>This request is blocked by the SonicWALL Gateway 
> Anti-Virus Service.  Name: WMF.Gen-2 
> (Exploit)</b></font></td></tr></table></td></tr></table></body></html>
> }}
> The problem is that maven is ignoring the status code, goes ahead and 
> downloads the file then decides that the checksum for the content does not 
> match what is expected. This is misleading and makes it more difficult to 
> diagnose the cause of the failed download.
> Here is what maven does
> {{
> ----------------------------------------------------------------------------
> Building Hudson core
>    task-segment: [install]
> ----------------------------------------------------------------------------
> Maven Version: 2.0.6
> JDK Version: 1.6.0_05 normalized as: 1.6.0-5
> OS Info: Arch: x86 Family: windows Name: windows xp Version: 5.1
> Downloading: http://repo1.maven.org/maven2/javax/mail/mail/1.4/mail-1.4.pom
> 993/993b
> 993b downloaded
> Downloading: http://repo1.maven.org/maven2/javax/mail/mail/1.4/mail-1.4.jar
> 696/?
> [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = 
> 'e0bb0f663e436cde3a6e1e5b8e8e80be43bde8a3'; remote = 
> '1aa1579ae5ecd41920c4f355b0a9ef40b68315dd' - RETRYING
> Downloading: http://repo1.maven.org/maven2/javax/mail/mail/1.4/mail-1.4.jar
> 696/?
> }}
> Maven should only go on and download the file and compare checksums if the 
> http status is valid eg 200, in the case of a failing http status code, it 
> would be much more useful if maven failed earlier with the status code and 
> text as the error message.

-- 
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

        

Reply via email to