See <https://ci-builds.apache.org/job/Allura/job/Allura-py3.14/336/display/redirect?page=changes>
Changes: [Guillermo Cruz] [#8596] escape markdown and also html in notification email templates [Dillon Walls] [#8596] add test for email notification that send markdown content ------------------------------------------ [...truncated 251.90 KiB...] ../../allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4 ../../allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4 /allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html --------- generated xml file: /allura/ForgeDiscussion/pytest.junit.xml --------- =========================== short test summary info ============================ FAILED forgediscussion/tests/functional/test_forum.py::TestForum::test_notifications_escaping ============= 1 failed, 71 passed, 4 warnings in 151.22s (0:02:31) ============= finished `pytest --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeDiscussion, with returncode: 1 ........................................................................ [ 26%] ........................................................................ [ 32%] ........................................................................ [ 37%] forgesvn/tests/model/test_repository.py ................................ [ 66%] ........................................................................ [ 43%] ................... [ 88%] forgesvn/tests/model/test_svnimplementation.py .... [ 93%] forgesvn/tests/test_svn_app.py .. [ 95%] ....................................................... [ 57%] ........................................................................ [ 48%] forgesvn/tests/test_tasks.py .... [100%] =============================== warnings summary =============================== ../../allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4 /allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ------------ generated xml file: /allura/ForgeSVN/pytest.junit.xml ------------- ================== 87 passed, 1 warning in 230.87s (0:03:50) =================== finished `pytest --junit-xml=pytest.junit.xml ` in ForgeSVN, with returncode: 0 ........................................................................ [ 53%] .........F......................................................F....... [ 70%] ........................................................................ [ 59%] forgegit/tests/model/test_repository.py ................................ [ 78%] .............................s........s..........................s...... [ 64%] ........................... [ 95%] forgegit/tests/test_git_app.py .. [ 96%] forgegit/tests/test_tasks.py ..... [100%] =============================== warnings summary =============================== ../../allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4 /allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ------------ generated xml file: /allura/ForgeGit/pytest.junit.xml ------------- ================== 156 passed, 1 warning in 303.40s (0:05:03) ================== finished `pytest --junit-xml=pytest.junit.xml ` in ForgeGit, with returncode: 0 .........................s.............................................. [ 70%] ..........................................................s............. [ 75%] ........................................................................ [ 80%] ........................................................................ [ 86%] ................................................................ssssssss [ 91%] ............................................................ [100%] =================================== FAILURES =================================== ____________ TestFunctionalController.test_mass_edit_custom_fields _____________ [gw0] linux -- Python 3.14.3 /allura-data/virtualenv/bin/python3.14 forgetracker/tests/functional/test_root.py:505: in test_mass_edit_custom_fields M.MonQTask.run_ready() ../Allura/allura/model/monq_model.py:229: in run_ready task() ../Allura/allura/model/monq_model.py:258: in __call__ self.result = func(*self.args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ forgetracker/tasks.py:47: in bulk_edit c.app.globals.update_tickets(**post_data) forgetracker/model/ticket.py:443: in update_tickets message += get_change_text( forgetracker/tracker_main.py:156: in get_change_text return tmpl.render( /allura-data/virtualenv/lib/python3.14/site-packages/jinja2/environment.py:1295: in render self.environment.handle_exception() /allura-data/virtualenv/lib/python3.14/site-packages/jinja2/environment.py:942: in handle_exception raise rewrite_traceback_stack(source=source) forgetracker/data/ticket_changed.html:38: in top-level template code - **{{key}}**: {{oldv |escape_markdown if oldv is not none else ''}} --> {{newv |escape_markdown if newv is not none else ''}} ^^^^^^^^^^^^^^^^^^^^^^^^^ ../Allura/allura/lib/helpers.py:1445: in escape_markdown html_escaped = html.escape(content, quote=False) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/html/__init__.py:19: in escape s = s.replace("&", "&") # Must be done first! ^^^^^^^^^ E AttributeError: 'bool' object has no attribute 'replace' ------------------------------ Captured log call ------------------------------- WARNING allura.lib.custom_middleware:custom_middleware.py:195 CSRF attempt detected: cookie 'c4009defd6eb3dc3c8314df981160b96ee1b7896cf8158368e515f7c87f7b628da9807b64c59fe89' != param None DEBUG allura.model.artifact:artifact.py:660 Snapshot version 1 of <class 'forgewiki.model.wiki.Page'> DEBUG allura.model.notification:notification.py:248 Notifications disabled for project u/test-admin, not sending metadata(<Page title='Home' text='Welcome to your wiki!\n\nThis is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].\n\nThe wiki uses [Markdown](/nf/markdown_syntax) syntax.\n\n[[members limit=20]]\n' text_cache=I{'md5': None, 'fix7528': <Missing>, 'html': None, 'render_time': None} version=1 _id=ObjectId('69c300b4d912305dbbe0426d') mod_date=datetime.datetime(2026, 3, 24, 21, 23, 0, 401317) app_config_id=ObjectId('69c300b4d912305dbbe04266') acl=I[] labels=I[] import_id=None deleted=False>) DEBUG allura.model.artifact:artifact.py:660 Snapshot version 1 of <class 'forgetracker.model.ticket.Ticket'> INFO allura.lib.spam:__init__.py:43 No spam checking enabled DEBUG allura.model.artifact:artifact.py:660 Snapshot version 1 of <class 'forgetracker.model.ticket.Ticket'> INFO allura.lib.spam:__init__.py:43 No spam checking enabled INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe0424b (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe0424c (ready) P:10 allura.tasks.index_tasks.add_users None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04265 (ready) P:10 allura.tasks.index_tasks.add_projects None project:/u/test-admin/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04269 (ready) P:10 allura.tasks.index_tasks.add_projects None project:/u/test-admin/ app:wiki user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe0426a (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/u/test-admin/ app:wiki user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04270 (ready) P:10 allura.tasks.index_tasks.add_projects None project:/u/test-admin/ app:wiki user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04271 (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/u/test-admin/ app:wiki user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04274 (ready) P:10 allura.tasks.index_tasks.add_projects None project:/u/test-admin/ app:wiki user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04275 (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/u/test-admin/ app:wiki user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe0427e (ready) P:10 allura.tasks.index_tasks.add_projects None project:/u/test-admin/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe0427f (ready) P:10 allura.tasks.index_tasks.add_projects None project:/u/test-admin/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04280 (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/u/test-admin/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04281 (ready) P:10 allura.tasks.event_tasks.event None project:/u/test-admin/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04284 (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04288 (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04289 (ready) P:10 allura.tasks.notification_tasks.notify None project:/p/test/ app:bugs user:test-admin> DEBUG allura.model.notification:notification.py:557 Delivering notification [email protected] to mailboxes [69c300b4d912305dbbe04243] DEBUG allura.model.notification:notification.py:642 Firing mailbox 69c300b4d912305dbbe04243 notifications [[email protected]], found [[email protected]] DEBUG allura.model.notification:notification.py:292 Sending direct notification [email protected] to user 69c300b3d912305dbbe041f3 INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe0428d (ready) P:10 allura.tasks.notification_tasks.send_usermentions_notification None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04290 (ready) P:10 allura.tasks.activity_tasks.create_timelines None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04291 (ready) P:10 allura.tasks.activity_tasks.create_timelines None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe04292 (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe042a6 (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe042aa (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe042ab (ready) P:10 allura.tasks.notification_tasks.notify None project:/p/test/ app:bugs user:test-admin> DEBUG allura.model.notification:notification.py:557 Delivering notification [email protected] to mailboxes [69c300b4d912305dbbe04243] DEBUG allura.model.notification:notification.py:642 Firing mailbox 69c300b4d912305dbbe04243 notifications [[email protected]], found [[email protected]] DEBUG allura.model.notification:notification.py:292 Sending direct notification [email protected] to user 69c300b3d912305dbbe041f3 INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe042af (ready) P:10 allura.tasks.notification_tasks.send_usermentions_notification None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe042b2 (ready) P:10 allura.tasks.activity_tasks.create_timelines None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe042b3 (ready) P:10 allura.tasks.activity_tasks.create_timelines None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe042b4 (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe0428c (ready) P:10 forgetracker.tasks.update_bin_counts None project:/p/test/ app:bugs user:test-admin> WARNING allura.lib.solr:solr.py:190 MockSOLR doesn't implement OR yet; treating as AND. q=status_s:closed OR status_s:wont-fix fq=['type_s:Ticket', 'mount_point_s:bugs', 'project_id_s:69c300b3d912305dbbe0420c', '-deleted_b:true', 'is_history_b:False'] INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b4d912305dbbe042ae (ready) P:10 forgetracker.tasks.update_bin_counts None project:/p/test/ app:bugs user:test-admin> WARNING allura.lib.solr:solr.py:190 MockSOLR doesn't implement OR yet; treating as AND. q=status_s:closed OR status_s:wont-fix fq=['type_s:Ticket', 'mount_point_s:bugs', 'project_id_s:69c300b3d912305dbbe0420c', '-deleted_b:true', 'is_history_b:False'] DEBUG allura.model.artifact:artifact.py:660 Snapshot version 2 of <class 'forgetracker.model.ticket.Ticket'> WARNING allura.lib.custom_middleware:custom_middleware.py:195 CSRF attempt detected: cookie '231a8f107f440457a935d5c806ffebb32c65fa3ff900d552ca52b121eb304ef0bef9469509b5aa65' != param None INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b5d912305dbbe042b5 (ready) P:10 allura.tasks.mail_tasks.sendmail None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b5d912305dbbe042bc (ready) P:10 allura.tasks.mail_tasks.sendmail None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c300b5d912305dbbe042c0 (ready) P:10 forgetracker.tasks.bulk_edit None project:/p/test/ app:bugs user:test-admin> __ TestFunctionalController.test_new_ticket_notification_contains_attachments __ [gw0] linux -- Python 3.14.3 /allura-data/virtualenv/bin/python3.14 forgetracker/tests/functional/test_root.py:1716: in test_new_ticket_notification_contains_attachments assert expected_text in email.kwargs['text'] E AssertionError: assert '**Attachments:**\n\n- [tést_root.py](http://localhost/p/test/bugs/1/attachment/t%C3%A9st_root.py)' in '\n\n\n---\n\n**[bugs:#1] new ticket with attachment**\n\n**Status:** \n**Milestone:** \n**Created:** Tue Mar 24, 2026...lhost/p/test/bugs/1/>\n\n\n\nTo unsubscribe from further messages, please visit <http://localhost/auth/subscriptions/>' ------------------------------ Captured log call ------------------------------- WARNING allura.lib.custom_middleware:custom_middleware.py:195 CSRF attempt detected: cookie 'c0c6546c6fce61b2fac03a41373bec2797c53bf6ec4bd752be02fa9305f404049f146ba6ae18eaac' != param None DEBUG allura.model.filesystem:filesystem.py:185 Content type text/x-python from file tést_root.py not supported DEBUG allura.model.artifact:artifact.py:660 Snapshot version 1 of <class 'forgetracker.model.ticket.Ticket'> INFO allura.lib.spam:__init__.py:43 No spam checking enabled DEBUG allura.model.artifact:artifact.py:660 Snapshot version 1 of <class 'forgewiki.model.wiki.Page'> DEBUG allura.model.notification:notification.py:248 Notifications disabled for project u/test-admin, not sending metadata(<Page title='Home' text='Welcome to your wiki!\n\nThis is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].\n\nThe wiki uses [Markdown](/nf/markdown_syntax) syntax.\n\n[[members limit=20]]\n' text_cache=I{'md5': None, 'fix7528': <Missing>, 'html': None, 'render_time': None} version=1 _id=ObjectId('69c30147d912305dbbe0895a') mod_date=datetime.datetime(2026, 3, 24, 21, 25, 27, 365373) app_config_id=ObjectId('69c30147d912305dbbe08953') acl=I[] labels=I[] import_id=None deleted=False>) INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe08939 (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe0893c (ready) P:10 allura.tasks.index_tasks.add_users None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe0893d (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe08945 (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe08946 (ready) P:10 allura.tasks.notification_tasks.notify None project:/p/test/ app:bugs user:test-admin> DEBUG allura.model.notification:notification.py:557 Delivering notification [email protected] to mailboxes [69c30147d912305dbbe08931] DEBUG allura.model.notification:notification.py:642 Firing mailbox 69c30147d912305dbbe08931 notifications [[email protected]], found [[email protected]] DEBUG allura.model.notification:notification.py:292 Sending direct notification [email protected] to user 69c30146d912305dbbe088e1 INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe0894a (ready) P:10 allura.tasks.notification_tasks.send_usermentions_notification None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe08952 (ready) P:10 allura.tasks.index_tasks.add_projects None project:/u/test-admin/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe08956 (ready) P:10 allura.tasks.index_tasks.add_projects None project:/u/test-admin/ app:wiki user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe08957 (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/u/test-admin/ app:wiki user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe0895d (ready) P:10 allura.tasks.index_tasks.add_projects None project:/u/test-admin/ app:wiki user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe0895e (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/u/test-admin/ app:wiki user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe08961 (ready) P:10 allura.tasks.index_tasks.add_projects None project:/u/test-admin/ app:wiki user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe08962 (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/u/test-admin/ app:wiki user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe0896b (ready) P:10 allura.tasks.index_tasks.add_projects None project:/u/test-admin/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe0896c (ready) P:10 allura.tasks.index_tasks.add_projects None project:/u/test-admin/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe0896d (ready) P:10 allura.tasks.index_tasks.add_artifacts None project:/u/test-admin/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe0896e (ready) P:10 allura.tasks.event_tasks.event None project:/u/test-admin/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe08971 (ready) P:10 allura.tasks.activity_tasks.create_timelines None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe08972 (ready) P:10 allura.tasks.activity_tasks.create_timelines None project:/p/test/ app:bugs user:test-admin> INFO allura.model.monq_model:monq_model.py:240 starting <MonQTask 69c30147d912305dbbe08949 (ready) P:10 forgetracker.tasks.update_bin_counts None project:/p/test/ app:bugs user:test-admin> WARNING allura.lib.solr:solr.py:190 MockSOLR doesn't implement OR yet; treating as AND. q=status_s:closed OR status_s:wont-fix fq=['type_s:Ticket', 'mount_point_s:bugs', 'project_id_s:69c30146d912305dbbe088fa', '-deleted_b:true', 'is_history_b:False'] =============================== warnings summary =============================== ../../allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4 ../../allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4 ../../allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4 ../../allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4 /allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ---------- generated xml file: /allura/ForgeTracker/pytest.junit.xml ----------- =========================== short test summary info ============================ FAILED forgetracker/tests/functional/test_root.py::TestFunctionalController::test_mass_edit_custom_fields FAILED forgetracker/tests/functional/test_root.py::TestFunctionalController::test_new_ticket_notification_contains_attachments ============ 2 failed, 202 passed, 4 warnings in 408.60s (0:06:48) ============= finished `pytest --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in ForgeTracker, with returncode: 1 ........................................................................ [ 96%] ......................................... [100%] =============================== warnings summary =============================== ../../allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4 ../../allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4 ../../allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4 ../../allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4 /allura-data/virtualenv/lib/python3.14/site-packages/paste/script/copydir.py:4: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ------------- generated xml file: /allura/Allura/pytest.junit.xml -------------- =========== 1321 passed, 16 skipped, 4 warnings in 428.58s (0:07:08) =========== finished `pytest allura/tests/ --junit-xml=pytest.junit.xml -n 4 --dist loadfile` in Allura, with returncode: 0 ============================================================================= 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: 28cff679ea1e230e966714e6f1fb432ad7569a0912ea65596a30ede35b7d4683 559c79bdeecc89ab604130fc3c7c9b0d6b6a2add7f7fd98c5971f4dd355822e2 7f08f9f4b7ba1a2903617b4efb0c658449c66fbc710beedd51bbe3d4cc5498e7 Total reclaimed space: 353.5MB Build step 'Execute shell' marked build as failure Recording test results [Checks API] No suitable checks publisher found.
