[Django] #36895: mysql,noble-pr,python3.13 and mysql_gis,noble-pr,python3.12 Jenkins CI jobs are are failing

1 view
Skip to first unread message

Django

unread,
Jan 31, 2026, 5:06:40 AM (6 days ago) Jan 31
to django-...@googlegroups.com
#36895: mysql,noble-pr,python3.13 and mysql_gis,noble-pr,python3.12 Jenkins CI jobs
are are failing
---------------------------------+-----------------------------------------
Reporter: Thomas Grainger | Type: Uncategorized
Status: new | Component: Uncategorized
Version: dev | Severity: Normal
Keywords: ci | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
---------------------------------+-----------------------------------------
See the history of the following jobs (mostly failed builds)

https://djangoci.com/job/pull-requests-noble/database=mysql_gis,label
=noble-pr,python=python3.12/
https://djangoci.com/job/pull-requests-noble/database=mysql,label=noble-
pr,python=python3.13/

an example traceback from one particular job:
{{{
Traceback (most recent call last):
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/backends/base/base.py", line 279, in
ensure_connection
self.connect()
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/backends/base/base.py", line 256, in
connect
self.connection = self.get_new_connection(conn_params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/backends/mysql/base.py", line 255, in
get_new_connection
connection = Database.connect(**conn_params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/tests/.venv/lib/python3.12/site-
packages/MySQLdb/__init__.py", line 121, in Connect
return Connection(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/tests/.venv/lib/python3.12/site-
packages/MySQLdb/connections.py", line 200, in __init__
super().__init__(*args, **kwargs2)
MySQLdb.OperationalError: (2002, "Can't connect to local MySQL server
through socket '/var/run/mysqld/mysqld.sock' (2)")

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

Traceback (most recent call last):
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/tests/./runtests.py", line 782, in <module>
failures = django_tests(
^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/tests/./runtests.py", line 377, in django_tests
test_labels, state = setup_run_tests(*process_setup_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/tests/./runtests.py", line 298, in setup_run_tests
apps.set_installed_apps(settings.INSTALLED_APPS)
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/apps/registry.py", line 362, in
set_installed_apps
self.populate(installed)
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/apps/registry.py", line 116, in populate
app_config.import_models()
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/apps/config.py", line 269, in import_models
self.models_module = import_module(models_module_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/.local/share/uv/python/cpython-3.12.11-linux-
x86_64-gnu/lib/python3.12/importlib/__init__.py", line 90, in
import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in
_find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 999, in exec_module
File "<frozen importlib._bootstrap>", line 488, in
_call_with_frames_removed
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/tests/gis_tests/distapp/models.py", line 3, in
<module>
from ..utils import gisfield_may_be_null
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/tests/gis_tests/utils.py", line 39, in <module>
cannot_save_multipoint = connection.ops.mariadb and
geos_version_tuple() >= (3, 12)
^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/utils/functional.py", line 47, in __get__
res = instance.__dict__[self.name] = self.func(instance)
^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/contrib/gis/db/backends/mysql/operations.py",
line 20, in mariadb
return self.connection.mysql_is_mariadb
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/utils/functional.py", line 47, in __get__
res = instance.__dict__[self.name] = self.func(instance)
^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/backends/mysql/base.py", line 436, in
mysql_is_mariadb
return "mariadb" in self.mysql_server_info.lower()
^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/utils/functional.py", line 47, in __get__
res = instance.__dict__[self.name] = self.func(instance)
^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/backends/mysql/base.py", line 422, in
mysql_server_info
return self.mysql_server_data["version"]
^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/utils/functional.py", line 47, in __get__
res = instance.__dict__[self.name] = self.func(instance)
^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/backends/mysql/base.py", line 398, in
mysql_server_data
with self.temporary_connection() as cursor:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/.local/share/uv/python/cpython-3.12.11-linux-
x86_64-gnu/lib/python3.12/contextlib.py", line 137, in __enter__
return next(self.gen)
^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/backends/base/base.py", line 695, in
temporary_connection
with self.cursor() as cursor:
^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/backends/base/base.py", line 320, in cursor
return self._cursor()
^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/backends/base/base.py", line 296, in
_cursor
self.ensure_connection()
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/backends/base/base.py", line 278, in
ensure_connection
with self.wrap_database_errors:
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/utils.py", line 94, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/backends/base/base.py", line 279, in
ensure_connection
self.connect()
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/backends/base/base.py", line 256, in
connect
self.connection = self.get_new_connection(conn_params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/django/db/backends/mysql/base.py", line 255, in
get_new_connection
connection = Database.connect(**conn_params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/tests/.venv/lib/python3.12/site-
packages/MySQLdb/__init__.py", line 121, in Connect
return Connection(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jenkins/workspace/pull-requests-
noble/database/mysql_gis/label/noble-
pr/python/python3.12/tests/.venv/lib/python3.12/site-
packages/MySQLdb/connections.py", line 200, in __init__
super().__init__(*args, **kwargs2)
django.db.utils.OperationalError: (2002, "Can't connect to local MySQL
server through socket '/var/run/mysqld/mysqld.sock' (2)")
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/36895>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

Django

unread,
Jan 31, 2026, 5:08:58 AM (6 days ago) Jan 31
to django-...@googlegroups.com
#36895: mysql,noble-pr,python3.13 and mysql_gis,noble-pr,python3.12 Jenkins CI jobs
are are failing
---------------------------------+--------------------------------------
Reporter: Thomas Grainger | Owner: (none)
Type: Uncategorized | Status: new
Component: Uncategorized | Version: dev
Severity: Normal | Resolution:
Keywords: ci | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
---------------------------------+--------------------------------------
Comment (by Thomas Grainger):

The last stable build was https://djangoci.com/job/pull-requests-
noble/2539/ 28 Jan 2026, 14:35:45
--
Ticket URL: <https://code.djangoproject.com/ticket/36895#comment:1>

Django

unread,
Jan 31, 2026, 9:56:14 AM (6 days ago) Jan 31
to django-...@googlegroups.com
#36895: mysql,noble-pr,python3.13 and mysql_gis,noble-pr,python3.12 Jenkins CI jobs
are are failing
---------------------------------+--------------------------------------
Reporter: Thomas Grainger | Owner: (none)
Type: Uncategorized | Status: closed
Component: Uncategorized | Version: dev
Severity: Normal | Resolution: invalid
Keywords: ci | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
---------------------------------+--------------------------------------
Changes (by Jacob Walls):

* resolution: => invalid
* status: new => closed

Comment:

The ops team manages the Jenkins infra and is aware. There's no public
tracker for the infra, so I'll close this ticket.
--
Ticket URL: <https://code.djangoproject.com/ticket/36895#comment:2>
Reply all
Reply to author
Forward
0 new messages