See <https://ci-builds.apache.org/job/Allura/job/Allura-py3.9/454/display/redirect?page=changes>
Changes: [Dillon Walls] [#8581] Upgrade ActivityStream 0.5.0 -> no upgrade, and its deps: pymongo,dnspython [Dillon Walls] [#8581] Upgrade aiosmtpd 1.4.6 -> no upgrade, and its deps: atpublic,attrs [Dillon Walls] [#8581] Upgrade beautifulsoup4 4.13.4 -> no upgrade, and its deps: soupsieve,typing_extensions [Dillon Walls] [#8581] Upgrade beaker-session-jwt 1.0.3 -> no upgrade, and its deps: Beaker,joserfc,cryptography,cffi,pycparser,pymongo,dnspython [Dillon Walls] [#8581] Upgrade lxml 5.4.0 -> 6.0.0 [Dillon Walls] [#8581] Upgrade Markdown 3.8 -> 3.8.2 [Dillon Walls] [#8581] Upgrade oauthlib 3.2.2 -> 3.3.1 [Dillon Walls] [#8581] Upgrade Pygments 2.19.1 -> 2.19.2 [Dillon Walls] [#8581] Upgrade pysolr 3.10.0 -> no upgrade, and its deps: requests,certifi,charset-normalizer,idna,urllib3,setuptools [Dillon Walls] [#8581] Upgrade qrcode 8.1 -> 8.2 [Dillon Walls] [#8581] Upgrade ruff 0.11.7 -> 0.12.2 [Dillon Walls] [#8581] Upgrade testfixtures 8.3.0 -> 9.1.0 [Dillon Walls] [#8581] Upgrade WebTest 3.0.4 -> 3.0.6, and its deps: beautifulsoup4,soupsieve,typing_extensions,waitress,WebOb [Dillon Walls] [#8581] Upgrade pytest 8.3.5 -> 8.4.1, and its deps: iniconfig,packaging,pluggy [Dillon Walls] [#8581] Upgrade pytest-xdist 3.6.1 -> 3.8.0, and its deps: execnet,pytest,iniconfig,packaging,pluggy [Dillon Walls] [#8581] Upgrade pytest-sugar 1.0.0 -> no upgrade, and its deps: packaging,pytest,iniconfig,packaging,pluggy,termcolor [Dillon Walls] [#8581] Upgrade pre_commit 4.2.0 -> no upgrade, and its deps: cfgv,identify,nodeenv,PyYAML,virtualenv,distlib,filelock,platformdirs [Dillon Walls] [#8581] updated pre-commit ruff version [Dillon Walls] added PLC0415 to the list of ignored ruff rules ------------------------------------------ [...truncated 213.75 KiB...] 4 workers [22 items] 4 workers [2 items] 4 workers [204 items] forgesvn/tests/functional/test_auth.py .. [ 2%] forgegit/tests/functional/test_auth.py ......... [ 5%] 4 workers [1314 items] ............. [100%] ---------- generated xml file: /allura/ForgeFeedback/pytest.junit.xml ---------- ======================= 13 passed, 19 warnings in 28.16s ======================= finished `pytest --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeFeedback, with returncode: 0 .. [100%] ------------ generated xml file: /allura/ForgeChat/pytest.junit.xml ------------ ======================== 2 passed, 7 warnings in 30.29s ======================== ................................................................s....... [ 48%] finished `pytest --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeChat, with returncode: 0 ..............................s......................................... [ 5%] ........... [100%] ---------- generated xml file: /allura/ForgeShortUrl/pytest.junit.xml ---------- ======================= 11 passed, 34 warnings in 47.26s ======================= finished `pytest --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeShortUrl, with returncode: 0 ................... [100%] ------------ generated xml file: /allura/ForgeLink/pytest.junit.xml ------------ ======================= 19 passed, 56 warnings in 48.50s ======================= ............ [100%] --------- generated xml file: /allura/ForgeUserStats/pytest.junit.xml ---------- ======================= 12 passed, 22 warnings in 48.58s ======================= finished `pytest --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeUserStats, with returncode: 0 finished `pytest --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeLink, with returncode: 0 .............. [100%] ----------- generated xml file: /allura/ForgeFiles/pytest.junit.xml ------------ ======================= 14 passed, 37 warnings in 52.63s ======================= finished `pytest --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeFiles, with returncode: 0 ........................................................................ [ 10%] ...................... [100%] ---------- generated xml file: /allura/ForgeActivity/pytest.junit.xml ---------- ======================= 22 passed, 67 warnings in 55.25s ======================= finished `pytest --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeActivity, with returncode: 0 ........................................................................ [ 35%] .........................s................................. [100%] ------------ generated xml file: /allura/ForgeBlog/pytest.junit.xml ------------ ============ 58 passed, 1 skipped, 154 warnings in 64.72s (0:01:04) ============ finished `pytest --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeBlog, with returncode: 0 .................s...................................................... [ 16%] . [100%] ----------- generated xml file: /allura/AlluraTest/pytest.junit.xml ------------ ========================= 1 passed in 77.77s (0:01:17) ========================= finished `pytest --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in AlluraTest, with returncode: 0 forgegit/tests/functional/test_controllers.py .......................... [ 22%] ........................................................................ [ 21%] s....................................................................... [ 92%] ...... [100%] ------------ generated xml file: /allura/ForgeWiki/pytest.junit.xml ------------ ============ 77 passed, 1 skipped, 214 warnings in 99.78s (0:01:39) ============ finished `pytest --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeWiki, with returncode: 0 ........................................................................ [ 27%] ........................................................................ [100%] --------- generated xml file: /allura/ForgeDiscussion/pytest.junit.xml --------- ================= 72 passed, 216 warnings in 103.81s (0:01:43) ================= finished `pytest --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeDiscussion, with returncode: 0 forgesvn/tests/functional/test_controllers.py ........................ [ 29%] ........................................................................ [ 32%] ........................................................................ [ 38%] ........................................................................ [ 43%] ........................................................................ [ 49%] ........................................................................ [ 54%] ........................................................................ [ 60%] ....................................................... [ 57%] forgesvn/tests/model/test_repository.py ................................ [ 66%] .................................s...................................... [ 65%] ........................................................................ [ 70%] ................... [ 88%] forgesvn/tests/model/test_svnimplementation.py .... [ 93%] forgesvn/tests/test_svn_app.py .. [ 95%] forgesvn/tests/test_tasks.py .... [100%] ------------ generated xml file: /allura/ForgeSVN/pytest.junit.xml ------------- ================= 87 passed, 136 warnings in 185.01s (0:03:05) ================= finished `pytest --disable-warnings --junit-xml=pytest.junit.xml ` in ForgeSVN, with returncode: 0 ........................................................................ [ 71%] forgegit/tests/model/test_repository.py ................................ [ 78%] ..........................s............................................. [ 76%] ........................................................................ [ 82%] ........................................................................ [ 87%] ........................... [ 95%] forgegit/tests/test_git_app.py .. [ 96%] ..............................ssssssss.................................. [ 93%] forgegit/tests/test_tasks.py ..... [100%] ------------ generated xml file: /allura/ForgeGit/pytest.junit.xml ------------- ================ 156 passed, 336 warnings in 220.98s (0:03:40) ================= finished `pytest --disable-warnings --junit-xml=pytest.junit.xml ` in ForgeGit, with returncode: 0 ........................................................................ [ 98%] .................. [100%] ------------- generated xml file: /allura/Allura/pytest.junit.xml -------------- ========= 1302 passed, 12 skipped, 1480 warnings in 233.51s (0:03:53) ========== finished `pytest allura/tests/ --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in Allura, with returncode: 0 ............................................................ [100%] ---------- generated xml file: /allura/ForgeTracker/pytest.junit.xml ----------- ================ 204 passed, 511 warnings in 257.10s (0:04:17) ================= finished `pytest --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeTracker, with returncode: 0 ........................s....s.s.ss.s...............s...F............... [ 96%] ..... [100%] =================================== FAILURES =================================== ______________ TestProjectExtractor.test_urlopen_internal_blocked ______________ [gw0] linux -- Python 3.9.23 /allura-data/virtualenv/bin/python3.9 /usr/lib/python3.9/urllib/request.py:1346: in do_open h.request(req.get_method(), req.selector, req.data, headers, /usr/lib/python3.9/http/client.py:1285: in request self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.9/http/client.py:1331: in _send_request self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.9/http/client.py:1280: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.9/http/client.py:1040: in _send_output self.send(msg) /usr/lib/python3.9/http/client.py:980: in send self.connect() ../Allura/allura/lib/helpers.py:1078: in connect super().connect() /usr/lib/python3.9/http/client.py:946: in connect self.sock = self._create_connection( /usr/lib/python3.9/socket.py:856: in create_connection raise err /usr/lib/python3.9/socket.py:844: in create_connection sock.connect(sa) E socket.timeout: timed out During handling of the above exception, another exception occurred: forgeimporters/tests/test_base.py:61: in test_urlopen_internal_blocked base.ProjectExtractor.urlopen(f'https://{httpbin_domain}/redirect-to?url=http%3A%2F%2Fexample.com%2F') forgeimporters/base.py:175: in urlopen return h.urlopen(req, retries=retries, codes=codes, timeout=timeout) ../Allura/allura/lib/helpers.py:1138: in urlopen raise e ../Allura/allura/lib/helpers.py:1116: in urlopen return urllib.request.urlopen(url, timeout=timeout) # noqa: S310 /usr/lib/python3.9/urllib/request.py:214: in urlopen return opener.open(url, data, timeout) /usr/lib/python3.9/urllib/request.py:523: in open response = meth(req, response) /usr/lib/python3.9/urllib/request.py:632: in http_response response = self.parent.error( /usr/lib/python3.9/urllib/request.py:555: in error result = self._call_chain(*args) /usr/lib/python3.9/urllib/request.py:494: in _call_chain result = func(*args) /usr/lib/python3.9/urllib/request.py:747: in http_error_302 return self.parent.open(new, timeout=req.timeout) /usr/lib/python3.9/urllib/request.py:517: in open response = self._open(req, data) /usr/lib/python3.9/urllib/request.py:534: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.9/urllib/request.py:494: in _call_chain result = func(*args) ../Allura/allura/lib/helpers.py:1088: in http_open return self.do_open(UseKnownIPHTTPConnection, req, known_ip_to_use=str(ipValidator.ip)) /usr/lib/python3.9/urllib/request.py:1349: in do_open raise URLError(err) E urllib.error.URLError: <urlopen error timed out> ------------------------------ Captured log call ------------------------------- ERROR allura.lib.helpers:helpers.py:1135 Failed after 3 retries on url with a timeout of 120: https://httpbin.dev/redirect-to?url=http%3A%2F%2Fexample.com%2F => None: Traceback (most recent call last): File "/usr/lib/python3.9/urllib/request.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/usr/lib/python3.9/http/client.py", line 1285, in request self._send_request(method, url, body, headers, encode_chunked) File "/usr/lib/python3.9/http/client.py", line 1331, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/usr/lib/python3.9/http/client.py", line 1280, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/usr/lib/python3.9/http/client.py", line 1040, in _send_output self.send(msg) File "/usr/lib/python3.9/http/client.py", line 980, in send self.connect() File "/allura/Allura/allura/lib/helpers.py", line 1078, in connect super().connect() File "/usr/lib/python3.9/http/client.py", line 946, in connect self.sock = self._create_connection( File "/usr/lib/python3.9/socket.py", line 856, in create_connection raise err File "/usr/lib/python3.9/socket.py", line 844, in create_connection sock.connect(sa) socket.timeout: timed out During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/allura/Allura/allura/lib/helpers.py", line 1116, in urlopen return urllib.request.urlopen(url, timeout=timeout) # noqa: S310 File "/usr/lib/python3.9/urllib/request.py", line 214, in urlopen return opener.open(url, data, timeout) File "/usr/lib/python3.9/urllib/request.py", line 523, in open response = meth(req, response) File "/usr/lib/python3.9/urllib/request.py", line 632, in http_response response = self.parent.error( File "/usr/lib/python3.9/urllib/request.py", line 555, in error result = self._call_chain(*args) File "/usr/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/usr/lib/python3.9/urllib/request.py", line 747, in http_error_302 return self.parent.open(new, timeout=req.timeout) File "/usr/lib/python3.9/urllib/request.py", line 517, in open response = self._open(req, data) File "/usr/lib/python3.9/urllib/request.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "/usr/lib/python3.9/urllib/request.py", line 494, in _call_chain result = func(*args) File "/allura/Allura/allura/lib/helpers.py", line 1088, in http_open return self.do_open(UseKnownIPHTTPConnection, req, known_ip_to_use=str(ipValidator.ip)) File "/usr/lib/python3.9/urllib/request.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: <urlopen error timed out> --------- generated xml file: /allura/ForgeImporters/pytest.junit.xml ---------- =========================== short test summary info ============================ FAILED forgeimporters/tests/test_base.py::TestProjectExtractor::test_urlopen_internal_blocked ====== 1 failed, 140 passed, 8 skipped, 155 warnings in 502.92s (0:08:22) ====== finished `pytest --disable-warnings --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeImporters, with returncode: 1 ============================================================================= Shutdown ============================================================================= Container allura-web-1 Stopping Container allura-web-1 Stopped Container allura-web-1 Removing Container allura-web-1 Removed Container allura-mongo-1 Stopping Container allura-solr-1 Stopping Container allura-mongo-1 Stopped Container allura-mongo-1 Removing Container allura-mongo-1 Removed Container allura-solr-1 Stopped Container allura-solr-1 Removing Container allura-solr-1 Removed Network allura_default Removing Network allura_default Removed Total reclaimed space: 0B Deleted Volumes: c3f789c7dbab7b228dedcff2cbbd3c53f22a996df6dd34ea6401263c79abea77 Total reclaimed space: 0B Build step 'Execute shell' marked build as failure Recording test results [Checks API] No suitable checks publisher found.