This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author doko
Recipients benjamin.peterson, doko
Date 2013-03-30.12:26:50
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1364646410.74.0.12025948597.issue17579@psf.upfronthosting.co.za>
In-reply-to
Content
forwarded from https://launchpad.net/bugs/+bug/1154599

this seems to be changed behavior in 2.7.4. is it intended?

$ cat lookup.py 
#!/usr/bin/python
import sys, socket
names = ["slashdot.org", "foooooooooowhizzzzzzzz.com"]
if len(sys.argv) > 1:
   names = sys.argv[1:]
for iname in names:
    try:
        result = socket.getaddrinfo(iname, None, 0, 0, socket.SOCK_STREAM,
                                    socket.AI_CANONNAME)
        for (fam, stype, proto, cname, sockaddr) in result:
            sys.stdout.write("cname=%s, sockaddr=%s\n" % (cname, sockaddr))
    except socket.gaierror as error:
        sys.stderr.write("%s failed lookup" % iname)

$ python lookup.py # 2.7.3
cname=slashdot.org, sockaddr=('216.34.181.45', 0)
foooooooooowhizzzzzzzz.com failed lookup

$ python lookup.py # 2.7.4
cname=slashdot.org, sockaddr=('216.34.181.45', 0)
Traceback (most recent call last):
  File "lookup.py", line 9, in <module>
    socket.AI_CANONNAME)
socket.error: [Errno 2] No such file or directory
History
Date User Action Args
2013-03-30 12:26:50dokosetrecipients: + doko, benjamin.peterson
2013-03-30 12:26:50dokosetmessageid: <1364646410.74.0.12025948597.issue17579@psf.upfronthosting.co.za>
2013-03-30 12:26:50dokolinkissue17579 messages
2013-03-30 12:26:50dokocreate