# Error log

**URL:** <https://www.ruby-forum.com/t/error-log/222783>\
**Category:** NGINX\
**Created:** [September 10, 2012, 4:04pm UTC](https://www.ruby-forum.com/t/error-log/222783 "2012-09-10T16:04:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [September 10, 2012, 4:04pm UTC](https://www.ruby-forum.com/t/error-log/222783/1 "2012-09-10T16:04:45Z")

</div>

Hi,

when I upload a file (big or small) I get this error line in error.log:

a client request body is buffered to a temporary file  
/usr/local/nginx/client\_body\_temp/0000000075

The error log marks it as warning.

During the upload of a big file I expect to find the above mentioned  
file in the directory, but it’s empty.

Any idea?

Thnaks,

Andrea

–  
Andrea S. - Netbuilder S.r.l.  
Multidialogo : La storia e’ fatta da chi sa comunicare  
System Engineer // t. +39 0521 247791 // f. +39 0521 7431140 //  
www.netbuilder.it

---

<div class="post-metadata">

**Author:** ![ascarp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/eb8c5e/32.png) [@ascarp](https://www.ruby-forum.com/u/ascarp)\
**Post date:** [September 10, 2012, 4:11pm UTC](https://www.ruby-forum.com/t/error-log/222783/2 "2012-09-10T16:11:47Z")

</div>

Hello!

On Mon, Sep 10, 2012 at 04:04:09PM +0200, Andrea S. wrote:

> Any idea?  
> It should be empty, as nginx unlink()s temporary files as soon as  
> they are created (unless you’ve set client\_body\_in\_file\_only in  
> your config, see [Module ngx\_http\_core\_module](http://nginx.org/r/client_body_in_file_only)).

Maxim D.

---

<div class="post-metadata">

**Author:** ![ascarp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/eb8c5e/32.png) [@ascarp](https://www.ruby-forum.com/u/ascarp)\
**Post date:** [September 10, 2012, 4:27pm UTC](https://www.ruby-forum.com/t/error-log/222783/3 "2012-09-10T16:27:33Z")

</div>

Hi,

but nginx should remove the file only after the upload has been  
completed.

Or no?

----- Messaggio originale -----  
Da: “Maxim D.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
A: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Inviato: Lunedì, 10 settembre 2012 16:10:54  
Oggetto: Re: Error log

Hello!

On Mon, Sep 10, 2012 at 04:04:09PM +0200, Andrea S. wrote:

> Any idea?  
> It should be empty, as nginx unlink()s temporary files as soon as  
> they are created (unless you’ve set client\_body\_in\_file\_only in  
> your config, see [Module ngx\_http\_core\_module](http://nginx.org/r/client_body_in_file_only)).

Maxim D.

* * *

nginx mailing list  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> **[mailman.nginx.org archive](http://mailman.nginx.org/pipermail/)**

---

<div class="post-metadata">

**Author:** ![ascarp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/eb8c5e/32.png) [@ascarp](https://www.ruby-forum.com/u/ascarp)\
**Post date:** [September 10, 2012, 5:25pm UTC](https://www.ruby-forum.com/t/error-log/222783/4 "2012-09-10T17:25:25Z")

</div>

Hi,

ok, thanks!

Have a nice day!

----- Messaggio originale -----  
Da: “Maxim D.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
A: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Inviato: Lunedì, 10 settembre 2012 16:44:11  
Oggetto: Re: Error log

Hello!

On Mon, Sep 10, 2012 at 04:27:14PM +0200, Andrea S. wrote:

> Hi,
> 
> but nginx should remove the file only after the upload has been completed.
> 
> Or no?

No. File is unlink()ed once it’s created, and nginx will  
work with it via an already opened file descriptor.

This way temporary file is automatically deleted once  
corresponding file descriptor is closed, even if something goes  
completely wrong (e.g. nginx is killed with signal 9).

Maxim D.

> > The error log marks it as warning.
> 
> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://mailman.nginx.org/mailman/listinfo/nginx)
> 
> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://mailman.nginx.org/mailman/listinfo/nginx)

* * *

nginx mailing list  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> **[mailman.nginx.org archive](http://mailman.nginx.org/pipermail/)**

---

<div class="post-metadata">

**Author:** ![ascarp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/eb8c5e/32.png) [@ascarp](https://www.ruby-forum.com/u/ascarp)\
**Post date:** [September 10, 2012, 4:44pm UTC](https://www.ruby-forum.com/t/error-log/222783/5 "2012-09-10T16:44:30Z")

</div>

Hello!

On Mon, Sep 10, 2012 at 04:27:14PM +0200, Andrea S. wrote:

> Hi,
> 
> but nginx should remove the file only after the upload has been completed.
> 
> Or no?

No. File is unlink()ed once it’s created, and nginx will  
work with it via an already opened file descriptor.

This way temporary file is automatically deleted once  
corresponding file descriptor is closed, even if something goes  
completely wrong (e.g. nginx is killed with signal 9).

Maxim D.
