title: Connection reset by peer when using s3, boto, django-storage for static files
body: <p>I'm trying to switch to use amazon s3 to host our static files for our django project. I am using django, boto, django-storage and django-compressor. When I run collect static on my dev server, I get the error</p>
  
  <pre><code>socket.error: [Errno 104] Connection reset by peer 
  </code></pre>
  
  <p>The size of all of my static files is 74MB, which doesnt seem too large. Has anyone seen this before, or have any debugging tips?</p>
  
  <p>Here is the full trace. </p>
  
  <pre><code>Traceback (most recent call last):
    File "./manage.py", line 10, in &lt;module&gt;
      execute_from_command_line(sys.argv)
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
      utility.execute()
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 382, in execute
      self.fetch_command(subcommand).run_from_argv(self.argv)
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 196, in run_from_argv
      self.execute(*args, **options.__dict__)
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 232, in execute
      output = self.handle(*args, **options)
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 371, in handle
      return self.handle_noargs(**options)
    File "/usr/local/lib/python2.7/dist-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 163, in handle_noargs
      collected = self.collect()
    File "/usr/local/lib/python2.7/dist-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 113, in collect
      handler(path, prefixed_path, storage)
    File "/usr/local/lib/python2.7/dist-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 303, in copy_file
      self.storage.save(prefixed_path, source_file)
    File "/usr/local/lib/python2.7/dist-packages/django/core/files/storage.py", line 45, in save
      name = self._save(name, content)
    File "/usr/local/lib/python2.7/dist-packages/storages/backends/s3boto.py", line 392, in _save
      self._save_content(key, content, headers=headers)
    File "/usr/local/lib/python2.7/dist-packages/storages/backends/s3boto.py", line 403, in _save_content
      rewind=True, **kwargs)
    File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 1222, in set_contents_from_file
      chunked_transfer=chunked_transfer, size=size)
    File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 714, in send_file
      chunked_transfer=chunked_transfer, size=size)
    File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 890, in _send_file_internal
      query_args=query_args
    File "/usr/local/lib/python2.7/dist-packages/boto/s3/connection.py", line 547, in make_request
      retry_handler=retry_handler
    File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 966, in make_request
      retry_handler=retry_handler)
    File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 927, in _mexe
      raise e
  socket.error: [Errno 104] Connection reset by peer
  </code></pre>
  
  <p><strong>UPDATE: I don't have the answer to how to debug this error, but later this just stopped happening which makes me think it may have to do with something on S3.</strong></p>