I checked in a fix.
-- David

On 17-Feb-2011 1:49 PM, Slawomir Rzeznicki wrote:
> Hello again,
> The fix doesn't work. Probably because write() ignores any seek done, if the
> file was opened with "append" flag.
> My temporary solution: Before seeking, I close the file and open it again
> without append, I think that it works (well, at least I haven't seen any of 
> the
> corrupted results yet).
> TJM
> http://www.enigmaathome.net
> On Tue, 15 Feb 2011 15:44:00 -0800
> David Anderson <[email protected] <mailto:[email protected]>> wrote:
>  >I checked in a possible fix.
>  >-- David
>  >
>  >On 15-Feb-2011 9:44 AM, Slawomir Rzeznicki wrote:
>  >> Hello,
>  >>
>  >> I have a reason to believe, that there might be a bug in
>  >>the file upload
>  >> handler, perhaps related to partial uploads / resuming
>  >>uploads.
>  >>
>  >> Recently I got a few reports about workunits thrown out
>  >>randomly by my
>  >> validator. Yesterday I started tracking the problem and
>  >>I quickly found out,
>  >> that something is wrong with the uploaded files. Every
>  >>now and then, the file
>  >> is "received" with it's contents multiplied inside,
>  >>usually it looks like the
>  >> same content is appended 2 to 6 times at the end of the
>  >>file.
>  >>
>  >> At first I thought that these files come from faulty
>  >>app, until I checked
>  >> xml_doc_out for affected results. It clearly says, that
>  >>the file uploaded had
>  >> a certain length, while the same file in the upload dir
>  >>is 2-6 times bigger.
>  >>
>  >> <file_info> <name>pldrv59-1_0_13699516_570_1_0</name>
>  >> <nbytes>104.000000</nbytes>
>  >><max_nbytes>1000.000000</max_nbytes>
>  >> <md5_cksum>b5f823edbc321d27020d0a73745b40a4</md5_cksum>
>  >> <url>http://www.enigmaathome.net/file_upload_handler</url>
>  >></file_info>
>  >>
>  >>
>  >> So then I checked the FUH's log just to find something
>  >>like that:
>  >>
>  >> 2011-02-15 18:25:56.7653 [PID=22275] [debug]
>  >> handle_request:<data_server_request> 2011-02-15
>  >>18:25:56.7654 [PID=22275]
>  >> [debug]
>  >> handle_request:<core_client_major_version>6</core_client_major_version>
>  >> 2011-02-15 18:25:56.7654 [PID=22275] [debug]
>  >> handle_request:<core_client_minor_version>10</core_client_minor_version>
>  >> 2011-02-15 18:25:56.7654 [PID=22275] [debug]
>  >> handle_request:<core_client_release>58</core_client_release>
>  >>2011-02-15
>  >> 18:25:56.7654 [PID=22275] [debug]
>  >>handle_request:<file_upload> 2011-02-15
>  >> 18:25:56.7657 [PID=22275] Starting upload of
>  >>pldrv59-1_0_13699516_570_1_0
>  >> from 69.12.216.209 [offset=0, nbytes=104] 2011-02-15
>  >>18:25:56.7659
>  >> [PID=22275] Ended upload of
>  >>pldrv59-1_0_13699516_570_1_0 from 69.12.216.209;
>  >> retval 0 2011-02-15 18:25:56.7659 [PID=22275] [debug]
>  >>elapsed time 0.000755
>  >> seconds
>  >>
>  >> and a dozen of megabytes below, again:
>  >>
>  >> 2011-02-15 18:32:03.5711 [PID=24070] [debug]
>  >> handle_request:<data_server_request> 2011-02-15
>  >>18:32:03.5711 [PID=24070]
>  >> [debug]
>  >> handle_request:<core_client_major_version>6</core_client_major_version>
>  >> 2011-02-15 18:32:03.5711 [PID=24070] [debug]
>  >> handle_request:<core_client_minor_version>10</core_client_minor_version>
>  >> 2011-02-15 18:32:03.5711 [PID=24070] [debug]
>  >> handle_request:<core_client_release>58</core_client_release>
>  >>2011-02-15
>  >> 18:32:03.5712 [PID=24070] [debug]
>  >>handle_request:<file_upload> 2011-02-15
>  >> 18:32:03.5715 [PID=24070] Starting upload of
>  >>pldrv59-1_0_13699516_570_1_0
>  >> from 69.12.216.209 [offset=0, nbytes=104] 2011-02-15
>  >>18:32:03.5715
>  >> [PID=24070] [CRITICAL] file pldrv59-1_0_13699516_570_1_0
>  >>length on disk 104
>  >> bytes; host upload starting at 0 bytes. 2011-02-15
>  >>18:32:03.5715 [PID=24070]
>  >> Ended upload of pldrv59-1_0_13699516_570_1_0 from
>  >>69.12.216.209; retval 0
>  >> 2011-02-15 18:32:03.5716 [PID=24070] [debug] elapsed
>  >>time 0.000622 seconds
>  >>
>  >> Why was the file uploaded again and attached to the end
>  >>of already existing
>  >> file ? Is it a bug ? I'm running revision 22566.
>  >>Dnetc.net's project admin
>  >> also confirmed the same problem on his server, v22488.
>  >>
>  >> The problem is not related to any specific client
>  >>version.
>  >>
>  >>
>  >>
>  >> TJM
>  >>
>  >> http://www.enigmaathome.net
>  >>
>  >>
>  >>
>  >>
>  >>
>  >>
>  >>
>  >>
>  >> _______________________________________________
>  >>boinc_dev mailing list
>  >> [email protected] <mailto:[email protected]>
>  >> http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev
>  >>To unsubscribe,
>  >> visit the above URL and (near bottom of page) enter your
>  >>email address.
>  >_______________________________________________
>  >boinc_dev mailing list
>  >[email protected]
>  >http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev
>  >To unsubscribe, visit the above URL and
>  >(near bottom of page) enter your email address.
_______________________________________________
boinc_dev mailing list
[email protected]
http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev
To unsubscribe, visit the above URL and
(near bottom of page) enter your email address.

Reply via email to