I came across something very interesting. I use attachment_fu for file
uploads and mongrel_cluster for scalability. Together they should
allow me to perform multiple (concurrent) file uploads. This does work
with uploads started on Windows, but on Linux something strange
happens: the upload started on Linux hangs.
So, if you start an upload from a Linux machine, and then start an
upload from a Windows machine, the Windows upload will go through but
the Linux upload will cause the browser to time out. If you start
multiple uploads from a Linux machine, they will both fail. If you
attempt multiple uploads from a Windows machine (or 2 different
Windows machines), they all work!
I tried many combinations: different Windows, Linux and Solaris
machines with different browsers (ie, mozilla, firefox, sea-monkey).
You can trace the upload by looking at the /tmp folder of the web
server. When a Windows upload starts, you can see a CGIXXXX-0 file
growing in the /tmp folder. When the Linux upload starts, you can see
a second CGIXXXX-0 file in the /tmp folder. After 1-2 seconds, the
temp file corresponding to the Linux upload stops growing (while the
Windows upload file continues to grow).
Does anyone know why this happens?