#34958 closed Bug (fixed)
Intermittent `messages_tests.tests.TestLevelTags.test_lazy` test failure
Reported by: | bcail | Owned by: | Natalia Bidart |
---|---|---|---|
Component: | Core (Other) | Version: | dev |
Severity: | Normal | Keywords: | |
Cc: | Triage Stage: | Ready for checkin | |
Has patch: | yes | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
I get following test failure sometimes (it's happened on py3.11, py3.12, and py3.13a1). Seems to be some kind of race condition.
====================================================================== FAIL: test_lazy (messages_tests.tests.TestLevelTags.test_lazy) ---------------------------------------------------------------------- Traceback (most recent call last): File "/opt/python-3.12.0/lib/python3.12/unittest/case.py", line 58, in testPartExecutor yield File "/opt/python-3.12.0/lib/python3.12/unittest/case.py", line 634, in run self._callTestMethod(testMethod) ^^^^^^^^^^^^^^^^^ File "/opt/python-3.12.0/lib/python3.12/unittest/case.py", line 589, in _callTestMethod if method() is not None: ^^^^^^^^^^^^^^^^^ File "/opt/local/src/django/tests/messages_tests/tests.py", line 73, in test_lazy self.assertEqual(base.LEVEL_TAGS[constants.ERROR], "bad") ^^^^^^^^^^^^^^^^^ File "/opt/python-3.12.0/lib/python3.12/unittest/case.py", line 885, in assertEqual assertion_func(first, second, msg=msg) ^^^^^^^^^^^^^^^^^ File "/opt/python-3.12.0/lib/python3.12/unittest/case.py", line 1251, in assertMultiLineEqual self.fail(self._formatMessage(msg, standardMsg)) ^^^^^^^^^^^^^^^^^ File "/opt/python-3.12.0/lib/python3.12/unittest/case.py", line 715, in fail raise self.failureException(msg) ^^^^^^^^^^^^^^^^^ AssertionError: 'error' != 'bad' - error + bad
Change History (10)
comment:1 by , 14 months ago
Version: | 4.2 → dev |
---|
comment:2 by , 14 months ago
Component: | Uncategorized → Core (Other) |
---|---|
Resolution: | → worksforme |
Status: | new → closed |
Type: | Uncategorized → Bug |
comment:3 by , 14 months ago
More info: I'm on Linux. So far, I've only reproduced the issue running the tests with 12 or more parallel processes.
comment:4 by , 14 months ago
Component: | Core (Other) → contrib.messages |
---|---|
Resolution: | worksforme |
Status: | closed → new |
Triage Stage: | Unreviewed → Accepted |
Accepting since we got the same failure in our CI logs:
Started by upstream project "main-random" build number 124 originally caused by: Started by an SCM change Running as SYSTEM Building remotely on focal1 (oracle focal focal-pr) in workspace /home/jenkins/workspace/main-random/database/spatialite/label/focal/python/python3.11 The recommended git tool is: NONE No credentials specified Cloning the remote Git repository Using shallow clone with depth 50 Avoid fetching tags Honoring refspec on initial clone Cloning repository https://github.com/django/django.git > git init /home/jenkins/workspace/main-random/database/spatialite/label/focal/python/python3.11 # timeout=10 Fetching upstream changes from https://github.com/django/django.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --no-tags --force --progress --depth=50 -- https://github.com/django/django.git +refs/heads/main:refs/remotes/origin/main # timeout=10 > git config remote.origin.url https://github.com/django/django.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/main:refs/remotes/origin/main # timeout=10 Avoid second fetch Checking out Revision f7389c4b07ceeb036436e065898e411b247bca78 (origin/main) > git config core.sparsecheckout # timeout=10 > git checkout -f f7389c4b07ceeb036436e065898e411b247bca78 # timeout=10 Commit message: "Fixed #34457 -- Restored output for makemigrations --check." > git rev-list --no-walk 797957fb48f63760442d3d4c8985fd94f8602d5e # timeout=10 [python3.11] $ /bin/sh -xe /tmp/jenkins9896387767571950455.sh + export EXTRA_RUNTESTS_ARGS=--shuffle + git clean -fqdx + cd tests + cp -r /home/jenkins/djangodata/apt-pin /home/jenkins/djangodata/oracle19.env /home/jenkins/djangodata/oragis19.env /home/jenkins/djangodata/runtests_jenkins.sh /home/jenkins/djangodata/test_mysql.py /home/jenkins/djangodata/test_mysql_gis.py /home/jenkins/djangodata/test_oracle19.py /home/jenkins/djangodata/test_oracle19_host.py /home/jenkins/djangodata/test_oragis19.py /home/jenkins/djangodata/test_postgis.py /home/jenkins/djangodata/test_postgres.py /home/jenkins/djangodata/test_spatialite.py /home/jenkins/djangodata/test_sqlite3.py . + sh runtests_jenkins.sh ... Using shuffle seed: 5354051979 (generated) Creating test database for alias 'default' ('file:memorydb_default?mode=memory&cache=shared')... Found 17253 test(s). ... test_lazy (messages_tests.tests.TestLevelTags.test_lazy) ... FAIL (0.002s) ... ====================================================================== FAIL [0.002s]: test_lazy (messages_tests.tests.TestLevelTags.test_lazy) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/jenkins/workspace/main-random/database/spatialite/label/focal/python/python3.11/tests/messages_tests/tests.py", line 73, in test_lazy self.assertEqual(base.LEVEL_TAGS[constants.ERROR], "bad") AssertionError: 'error' != 'bad' - error + bad ---------------------------------------------------------------------- Ran 17251 tests in 1406.234s FAILED (failures=1, skipped=1139, expected failures=5)
comment:5 by , 14 months ago
Owner: | changed from | to
---|---|
Status: | new → assigned |
comment:6 by , 14 months ago
Component: | contrib.messages → Core (Other) |
---|
comment:8 by , 14 months ago
Triage Stage: | Accepted → Ready for checkin |
---|
Note:
See TracTickets
for help on using tickets.
Thanks for this report, however, I cannot reproduce the failure in any way (Python 3.10, 3.12, 3.13),