<div>So, these are available if the entire file upload happens in a single HTTP transaction. But if there are multiple HTTP transactions (as in resumable uploads) then their value is not available. Right?</div><div><br></div>
<div>A</div><div><br></div><div><br><div class="gmail_quote">On Tue, Oct 11, 2011 at 2:14 AM, Valery Kholodkov <span dir="ltr"><<a href="mailto:valery%2Bnginxen@grid.net.ru">valery+nginxen@grid.net.ru</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
My fault, I'll change it to "not available for resumable uploads".<br>
<br>
Note: body part != file segment.<br>
<div class="im"><br>
----- Andrew Hammond <<a href="mailto:andrew.george.hammond@gmail.com">andrew.george.hammond@gmail.com</a>> wrote:<br>
</div><div class="im">> The documentation says they are supported (and for the entire uploaded<br>
> file):<br>
><br>
> <a href="http://www.grid.net.ru/nginx/upload.en.html#upload_aggregate_form_field" target="_blank">http://www.grid.net.ru/nginx/upload.en.html#upload_aggregate_form_field</a><br>
> *<br>
><br>
> and following additional special variables:<br>
</div>> *<br>
> *<br>
><br>
>    - $upload_file_md5 -- MD5 checksum of the file<br>
>    - $upload_file_md5_uc -- MD5 checksum of the file in uppercase letters<br>
>    - $upload_file_sha1 -- SHA1 checksum of the file<br>
>    - $upload_file_sha1_uc -- SHA1 checksum of the file in uppercase letters<br>
>    - $upload_file_crc32 -- hexdecimal value of CRC32 of the file<br>
><br>
> *<br>
> *The value of a field specified by this directive is evaluated after<br>
<div class="im">> successful upload of the file, thus these variables are valid only at the<br>
</div>> end of processing of one part of original request body.*<br>
<div><div></div><div class="h5">><br>
> Since I'm seeing the following in my error log, I believe the upload was<br>
> successful... so the variables should be valid, right?<br>
><br>
> 2011/10/10 14:56:07 [debug] 9844#0: *91 http script var:<br>
> "/var/lib/nginx/upload_resume/3/34313583"<br>
> 2011/10/10 14:56:07 [info] 9844#0: *91 started uploading part<br>
> 204800-209999/210000 of file "test_trans" to<br>
> "/var/lib/nginx/upload_resume/3/34313583" (field "", content type<br>
> "application/octet-stream"), client: 10.178.51.115, server:<br>
> <a href="http://account.nutricateonline.com" target="_blank">account.nutricateonline.com</a>, request: "POST /rspool/?id=test&sha1=00000000<br>
> HTTP/1.0", host: "209.114.46.109"<br>
> 2011/10/10 14:56:07 [debug] 9844#0: *91 write: 17, 00000000023D3DB7, 665,<br>
> 204800<br>
> 2011/10/10 14:56:07 [debug] 9844#0: *91 write: 17, 00000000023CC420, 4535,<br>
> 205465<br>
> 2011/10/10 14:56:07 [debug] 9844#0: *91 read: 17, 00000000023CAC77, 16, 0<br>
> 2011/10/10 14:56:07 [debug] 9844#0: *91 a 0-209999/210000<br>
> 2011/10/10 14:56:07 [debug] 9844#0: *91 write: 17, 00000000023CA838, 16, 0<br>
> 2011/10/10 14:56:07 [info] 9844#0: *91 removed state file<br>
> "/var/lib/nginx/upload_resume/3/34313583.state", client: 10.178.51.115,<br>
> server: <a href="http://account.nutricateonline.com" target="_blank">account.nutricateonline.com</a>, request: "POST<br>
> /rspool/?id=test&sha1=00000000 HTTP/1.0", host: "209.114.46.109"<br>
> 2011/10/10 14:56:07 [info] 9844#0: *91 finished uploading file "test_trans"<br>
> to "/var/lib/nginx/upload_resume/3/34313583", client: 10.178.51.115, server:<br>
> <a href="http://account.nutricateonline.com" target="_blank">account.nutricateonline.com</a>, request: "POST /rspool/?id=test&sha1=00000000<br>
> HTTP/1.0", host: "209.114.46.109"<br>
><br>
> I'd love to get this sorted out. Anyone?<br>
><br>
> Andrew<br>
><br>
><br>
> On Sat, Oct 8, 2011 at 8:55 AM, Valery Kholodkov <<a href="mailto:valery%2Bnginxen@grid.net.ru">valery+nginxen@grid.net.ru</a><br>
> > wrote:<br>
><br>
> ><br>
> > These aggregates are not available for resumable uploads, as hashes of the<br>
> > last part will not make sense anyway.<br>
> ><br>
> > ----- Andrew Hammond <<a href="mailto:andrew.george.hammond@gmail.com">andrew.george.hammond@gmail.com</a>> wrote:<br>
> > > I'm seeing most, but not all of the upload form fields get set. However,<br>
> > the<br>
> > > sha1, md5 and crc32 aggregates below are blanks:<br>
> > ><br>
> > > request.POST <QueryDict: {<br>
> > > u'upload_name': [u'py_lightweight_uploader.py'],<br>
> > > u'upload_size': [u'11345'],<br>
> > > u'upload_sha1': [u''],<br>
> > > u'upload_content_type': [u'text/x-python'],<br>
> > > u'upload_path': [u'/var/lib/nginx/resumable_download/7/64565707'],<br>
> > > u'upload_md5': [u''],<br>
> > > u'upload_crc32': [u'']}><br>
> > ><br>
> > > I see that libssl is installed on the server. I don't see any entries in<br>
> > the<br>
> > > error log that would make me think there is anything failing here. I have<br>
> > > the following in the nginx config:<br>
> > ><br>
> > > upload_set_form_field upload_name $upload_file_name;<br>
> > > upload_set_form_field upload_content_type $upload_content_type;<br>
> > > upload_set_form_field upload_path $upload_tmp_path;<br>
> > > upload_aggregate_form_field upload_sha1 $upload_file_sha1;<br>
> > > upload_aggregate_form_field upload_size $upload_file_size;<br>
> > > upload_aggregate_form_field upload_crc32 $upload_file_crc32;<br>
> > > upload_aggregate_form_field upload_md5 $upload_file_md5;<br>
> > ><br>
> > > I based the above on the documentation and example config. What am I<br>
> > missing<br>
> > > here? I'm using nginx 1.0.8 deb-src build from the PPA with the latest<br>
> > > version of the upload_resume module included.<br>
> ><br>
> > --<br>
> > Regards,<br>
> > Valery Kholodkov<br>
> ><br>
> > _______________________________________________<br>
> > nginx mailing list<br>
> > <a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> > <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
> ><br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">--<br>
Regards,<br>
Valery Kholodkov<br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</div></div></blockquote></div><br></div>