Skip to content

test_urllib2net FTP tests fail on some buildbot workers #140748

Open

Description

@encukou

Bug report

On Pablo's workers, FTP tests fail with variations of the following traceback (from https://buildbot.python.org/#/builders/725/builds/12212):

Traceback (most recent call last):
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/urllib/request.py", line 1546, in ftp_open
    fp, retrlen = fw.retrfile(file, type)
                  ~~~~~~~~~~~^^^^^^^^^^^^
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/urllib/request.py", line 1826, in retrfile
    conn, retrlen = self.ftp.ntransfercmd(cmd)
                    ~~~~~~~~~~~~~~~~~~~~~^^^^^
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/ftplib.py", line 354, in ntransfercmd
    conn = socket.create_connection((host, port), self.timeout,
                                    source_address=self.source_address)
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/socket.py", line 879, in create_connection
    raise exceptions[0]
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/socket.py", line 864, in create_connection
    sock.connect(sa)
    ~~~~~~~~~~~~^^^^
TimeoutError: [Errno 60] Operation timed out

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/unittest/case.py", line 667, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/unittest/case.py", line 613, in _callTestMethod
    result = method()
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/test/test_urllib2net.py", line 321, in test_ftp_basic
    u = _urlopen_with_retry(self.FTP_HOST)
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/test/test_urllib2net.py", line 28, in wrapped
    return _retry_thrice(func, exc, *args, **kwargs)
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/test/test_urllib2net.py", line 24, in _retry_thrice
    raise last_exc
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/test/test_urllib2net.py", line 20, in _retry_thrice
    return func(*args, **kwargs)
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/urllib/request.py", line 187, in urlopen
    return opener.open(url, data, timeout)
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/urllib/request.py", line 487, in open
    response = self._open(req, data)
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/urllib/request.py", line 504, in _open
    result = self._call_chain(self.handle_open, protocol, protocol +
                              '_open', req)
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/urllib/request.py", line 464, in _call_chain
    result = func(*args)
  File "/Users/buildbot/buildarea/3.x.pablogsal-macos-m1.macos-with-brew/build/Lib/urllib/request.py", line 1556, in ftp_open
    raise URLError(f"ftp error: {exp}") from exp
urllib.error.URLError: <urlopen error ftp error: [Errno 60] Operation timed out

Linked PRs

Activity

  1. self-assigned this
    on Oct 29, 2025
  2. added
    type-bugAn unexpected behavior, bug, or error
    testsTests in the Lib/test dir
    on Oct 29, 2025
  3. added a commit that references this issue on Oct 30, 2025
  4. StanFromIreland commented on Nov 8, 2025

    @StanFromIreland
    Member

    These tests are now skipped on the affected buildbots (I changed ISPs and the same issue popped up on mine) in python/buildmaster-config@0af8926.

  5. added 2 commits that reference this issue on Nov 13, 2025
  6. added 2 commits that reference this issue on Nov 13, 2025
  7. added a commit that references this issue on Dec 6, 2025
  8. vstinner commented on Mar 16, 2026

    @vstinner
    Member

    test_urllib2net failed on "AMD64 Arch Linux Usan Function 3.13": https://buildbot.python.org/#/builders/1601/builds/687

    I created python/buildmaster-config#684 to skip network tests on this worker.

    test_ftp_timeout (test.test_urllib2net.TimeoutTest.test_ftp_timeout) ... Timeout (0:20:00)!
    Thread 0x000074b731261100 (most recent call first):
      File "/buildbot/buildarea/3.13.pablogsal-arch-x86_64.clang-ubsan-function/build/Lib/socket.py", line 849 in create_connection
      File "/buildbot/buildarea/3.13.pablogsal-arch-x86_64.clang-ubsan-function/build/Lib/ftplib.py", line 354 in ntransfercmd
      File "/buildbot/buildarea/3.13.pablogsal-arch-x86_64.clang-ubsan-function/build/Lib/urllib/request.py", line 2469 in retrfile
      File "/buildbot/buildarea/3.13.pablogsal-arch-x86_64.clang-ubsan-function/build/Lib/urllib/request.py", line 1549 in ftp_open
      File "/buildbot/buildarea/3.13.pablogsal-arch-x86_64.clang-ubsan-function/build/Lib/urllib/request.py", line 466 in _call_chain
      File "/buildbot/buildarea/3.13.pablogsal-arch-x86_64.clang-ubsan-function/build/Lib/urllib/request.py", line 506 in _open
      File "/buildbot/buildarea/3.13.pablogsal-arch-x86_64.clang-ubsan-function/build/Lib/urllib/request.py", line 489 in open
      File "/buildbot/buildarea/3.13.pablogsal-arch-x86_64.clang-ubsan-function/build/Lib/urllib/request.py", line 189 in urlopen
      File "/buildbot/buildarea/3.13.pablogsal-arch-x86_64.clang-ubsan-function/build/Lib/test/test_urllib2net.py", line 25 in _retry_thrice
      File "/buildbot/buildarea/3.13.pablogsal-arch-x86_64.clang-ubsan-function/build/Lib/test/test_urllib2net.py", line 33 in wrapped
      File "/buildbot/buildarea/3.13.pablogsal-arch-x86_64.clang-ubsan-function/build/Lib/test/test_urllib2net.py", line 412 in test_ftp_timeout
      ...
    1 test failed again:
        test_urllib2net
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

testsTests in the Lib/test dirtype-bugAn unexpected behavior, bug, or error

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions