On 3/13/06, Martin Koekenberg <[EMAIL PROTECTED]> wrote:
> Module OFS.Image, line 269, in      _range_request_handler
> Module mimetools, line 130, in      choose_boundary
>
> gaierror: (-2, ' Name of service not known ')

In order to send partial responses (such as Acrobat Reader might issue
for a web-optimized PDF), the File object uses the
mimetypes.choose_boundary method to serve multiple such partial
responses.

The choose_boundary method, in turn, attempts to generate a unique
boundary string, and uses various OS parameters to do so. One of these
is the ip address of the host, which choose_boundary obtains by
looking at the current hostname, then asking for the ip address
belonging to that hostname. The latter step fails.

You can reproduce this by opening a python interpreter prompt and
typing the following:

    >>> import socket
    >>> hostname = socket.gethostname()
    >>> print hostname
    yourhostnamehere
    >>> socket.gethostbyname(hostname)
    'your.ip.address.here'

The latter will probably throw the same error as above. To fix this
you'll have to either bug your system admin, or acquire enough UNIX
sysop knowledge to fix the problem yourself. I suspect that the
hostname has no DNS entry anywhere; adding it to /etc/hosts should be
enough.

--
Martijn Pieters
_______________________________________________
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to