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.