Welcome! Log In Create A New Profile

Advanced

Re: upload_resume sha1, md5 and crc32 aggregates missing

Valery Kholodkov
October 11, 2011 05:16AM
My fault, I'll change it to "not available for resumable uploads".

Note: body part != file segment.

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

--
--
Regards,
Valery Kholodkov

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

upload_resume sha1, md5 and crc32 aggregates missing

Andrew Hammond October 07, 2011 08:20PM

Re: upload_resume sha1, md5 and crc32 aggregates missing

Valery Kholodkov October 08, 2011 11:56AM

Re: upload_resume sha1, md5 and crc32 aggregates missing

Andrew Hammond October 10, 2011 06:00PM

Re: upload_resume sha1, md5 and crc32 aggregates missing

Valery Kholodkov October 11, 2011 05:16AM

Re: upload_resume sha1, md5 and crc32 aggregates missing

Andrew Hammond October 13, 2011 05:18PM

Re: upload_resume sha1, md5 and crc32 aggregates missing

Andrew Hammond October 13, 2011 07:30PM

Re: upload_resume sha1, md5 and crc32 aggregates missing

Valery Kholodkov October 14, 2011 02:10AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 195
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready