That looks like a local network error.  It is not the other common case where galaxy is taking over stdout and stderr in a subprocess call to a local job and that job is a script that pipes output from one program to another via reassigning stdout and stdin within those programs.

Is this error repeatable?  If so, then there is something to investigate.  Otherwise, we need more graceful recovery, at some point, instead of a mystical stack trace.

Also, if you post these messages to the list, it is good practice to remove IP addresses which can be reached via the web.  Not all of us wear white hats.



On Mon, May 21, 2012 at 3:55 AM, <xxtdqxx@gmail.com> wrote:
Dear Galaxy Team.
 
I installed Galaxy on company server for integrating with our services. And I found some problem in uploading files via API.
I tried to upload file from local folder and it works well. But, then I tried to upload file from remote server it throws next exception:
 
194.226.177.176 - - [21/May/2012:12:38:51 +0200] "POST /api/user/adm/upload?key=71edcbdb2b91c9b2c1125775804d2093 HT
TP/1.1" 500 - "-" "Python-urllib/2.6"
----------------------------------------
Exception happened during processing of request from ('194.226.177.176', 29682)
Traceback (most recent call last):
  File "/data/dat0/galaxy-dist-back/eggs/Paste-1.6-py2.6.egg/paste/httpserver.py", line 1053, in process_request_in
_thread
    self.finish_request(request, client_address)
  File "/usr/lib/python2.6/SocketServer.py", line 322, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python2.6/SocketServer.py", line 618, in __init__
    self.finish()
  File "/usr/lib/python2.6/SocketServer.py", line 661, in finish
    self.wfile.flush()
  File "/usr/lib/python2.6/socket.py", line 297, in flush
    self._sock.sendall(buffer(data, write_offset, buffer_size))
error: [Errno 32] Broken pipe
----------------------------------------
 
Browsing libraries from remote server works well.
Please help me to resolve this problem.
 
In attach: archive with debug message, controller class for processing uploading, buidapp.py, wsgi config file and script for request upload file.
Server A contains: uploading file, upload_file.py and Galaxy api
Server B contains: Galaxy service, upload.py, buildapp.py, wsgi config file
 
Best regards,
Nikolay

___________________________________________________________
Please keep all replies on the list by using "reply all"
in your mail client.  To manage your subscriptions to this
and other Galaxy lists, please use the interface at:

 http://lists.bx.psu.edu/