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("&", "&amp;") # 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.

Reply via email to