Bug 56115

Summary: Need to provide parameters to Ant's get task to reliably download behind firewall and proxy
Product: Tomcat 7 Reporter: Anthony <mar009999>
Component: PackagingAssignee: Tomcat Developers Mailing List <dev>
Severity: enhancement    
Priority: P2    
Version: 7.0.47   
Target Milestone: ---   
Hardware: Sun   
OS: Solaris   
Attachments: Change of trydownload target in build.xml
Additional default properties to add to build.properties.default

Description Anthony 2014-02-06 22:08:42 UTC
In trying to build at work, when the ant process pulls dependencies for Tomcat, it would often hang and timeout, failing at that particular download.

I debugged some and realized that it was due to default value of get's "usehttpcaches" property set to true.  I edited the build file's trydownload target to be this:

  <target name="trydownload" if="trydownload.run" depends="trydownload.check">
    <!-- Downloads a file if not yet downloaded and the source URL is available -->
    <get src="${sourcefile}" retries="${trydownload.retries}" httpusecaches="${trydownload.httpusecaches}" dest="${destfile}" />

and I added these in build.properties.default:


This would keep the default behavior implied with ant's get task.  Then I overrode that httpusecaches value in my build.properties file, and it reliably works all the time.  I left the retries value as it didn't change my results but thought it could prove useful for others.
Comment 1 Anthony 2014-02-06 22:14:24 UTC
Created attachment 31289 [details]
Change of trydownload target in build.xml
Comment 2 Anthony 2014-02-06 22:15:00 UTC
Created attachment 31290 [details]
Additional default properties to add to build.properties.default
Comment 3 Mark Thomas 2014-02-10 18:19:03 UTC
Thanks for the report and the suggested change. I have committed a variation (use just the httpusecaches property for all instances of the get task) to 8.0.x for 8.0.4 onwards and to 7.0.x for 7.0.51 onwards.