ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 37897] - ftp task very slow when depends=yes
Date Sun, 15 Jan 2006 02:17:25 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=37897>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=37897





------- Additional Comments From e17x-o9j5@spamex.com  2006-01-15 03:17 -------
After researching this problem, I found a workaround that reduces the problem,
although the behavior is different, and might not work for some use cases.

If you use the <modified> selector on the fileset, then ant will
keep track of changes made to the local copies of the files, and only
the modified files will be selected for the ftp transfer.

For my case, this works just the same as the "depends=true" option
for the <ftp> task, but the behavior is slightly different.  "depends"
option forces a comparison of the timestamps of the files on the server
and the files on the local filest, whereas <modified> works only with
the local files. There is a potential for a disconnect if the files on
the server are reverted to an older version; For example, I am doing
software development on enterprise web applications. If I reinstall my
server with a different version of the software after I have already invoked
the <ftp> tasks on my machine; Then the server will not have the updated
jsp, etc. files I am actively working on, and when I run the <ftp> task again,
the newer versions will not be transfered because I haven't changed them
locally since the server software was reinstalled. 

Since I have full control of the server I am ftping the files to, if the above
situation happpens, I can just remove the cache.properties file that the
<modified> selector uses, and then the <ftp> will transfer all files the next
time invoked.

<ftp server="${SERVER_NAME}"
     userid="${SERVER_USER}" password="${SERVER_PASSWORD}"
     remotedir="/usr/pronto/web/html/jsp"
     verbose="yes">
     <fileset dir="${TOP}/web/html/jsp">
        <include name="*.jsp"/>
        <include name="*.jspf"/>
        <modified>
          <param name="cache.cachefile"
value="${TMP_DIR}/ftp-jsp-cache.properties"/>
        </modified>
     </fileset>
</ftp>

I recommend that the ftp task should include a reference to
the <modified> selector. Because I didn't even think to use
that until I found a reference to it on the web.

http://ant.apache.org/manual/CoreTypes/selectors.html#modified

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Mime
View raw message