Skip to content

fix(mail): display full name instead of username on community actions #3811

fix(mail): display full name instead of username on community actions

fix(mail): display full name instead of username on community actions #3811

Triggered via pull request September 29, 2026 10:25
Status Failure
Total duration 5m 0s
Artifacts –

tests.yml

on: pull_request
Matrix: JS / Tests
Matrix: Python / Tests
Fit to window
Zoom out
Zoom in

Annotations

15 errors, 34 warnings, and 3 notices
Python / Tests (3.9, postgresql14, opensearch2)
Process completed with exit code 1.
Python / Tests (3.9, postgresql14, opensearch2): tests/members/test_members_notifications.py#L355
test_community_invitation_expire_notification assert "The invitation for '@New User' to join community 'My Community' expired." in "The invitation for 'New User' to join community 'My Community' expired.\n\nCheck out the invitation: https://127.0.0.1:5000/communities/public/requests/c9b9859b-e64f-40da-b634-5c4fed034ea3"
Python / Tests (3.9, postgresql14, opensearch2): tests/members/test_members_notifications.py#L289
test_community_invitation_decline_notification assert "'@New User' declined the invitation to join your community 'My Community'" in '<table style="font-family:\'Lato\',Helvetica,Arial,sans-serif;border-spacing:15px">\n <tr>\n <td>\'New User... your <a href="https://127.0.0.1:5000/account/settings/notifications/">account settings</a>.</td>\n </tr>\n</table>' + where "'@New User' declined the invitation to join your community 'My Community'" = <built-in method format of str object at 0x7ff365fda930>(who=('New User'), title='My Community') + where <built-in method format of str object at 0x7ff365fda930> = "'@{who}' declined the invitation to join your community '{title}'".format + and 'New User' = <built-in method get of UserProfileDict object at 0x7ff35ca761d0>('full_name') + where <built-in method get of UserProfileDict object at 0x7ff35ca761d0> = {'full_name': 'New User', 'affiliations': 'CERN'}.get + where {'full_name': 'New User', 'affiliations': 'CERN'} = <User 5>.user_profile + where <User 5> = <pytest_invenio.user.UserFixtureBase object at 0x7ff35cd3ee80>.user
Python / Tests (3.9, postgresql14, opensearch2): tests/members/test_members_notifications.py#L236
test_community_invitation_cancel_notification assert "The invitation for '@New User' to join community 'My Community' was cancelled" in '<table style="font-family:\'Lato\',Helvetica,Arial,sans-serif;border-spacing:15px">\n <tr>\n <td>The invita... your <a href="https://127.0.0.1:5000/account/settings/notifications/">account settings</a>.</td>\n </tr>\n</table>' + where "The invitation for '@New User' to join community 'My Community' was cancelled" = <built-in method format of str object at 0x7ff365fda4b0>(who=('New User'), title='My Community') + where <built-in method format of str object at 0x7ff365fda4b0> = "The invitation for '@{who}' to join community '{title}' was cancelled".format + and 'New User' = <built-in method get of UserProfileDict object at 0x7ff365bb8db0>('full_name') + where <built-in method get of UserProfileDict object at 0x7ff365bb8db0> = {'full_name': 'New User', 'affiliations': 'CERN'}.get + where {'full_name': 'New User', 'affiliations': 'CERN'} = <User 5>.user_profile + where <User 5> = <pytest_invenio.user.UserFixtureBase object at 0x7ff35cd3ee80>.user
Python / Tests (3.9, postgresql14, opensearch2): tests/members/test_members_notifications.py#L185
test_community_invitation_accept_notification assert "'@New User' accepted the invitation to join your community 'My Community'" in '<table style="font-family:\'Lato\',Helvetica,Arial,sans-serif;border-spacing:15px">\n <tr>\n <td>\'New User... your <a href="https://127.0.0.1:5000/account/settings/notifications/">account settings</a>.</td>\n </tr>\n</table>' + where "'@New User' accepted the invitation to join your community 'My Community'" = <built-in method format of str object at 0x7ff365fda830>(who=('New User'), title='My Community') + where <built-in method format of str object at 0x7ff365fda830> = "'@{who}' accepted the invitation to join your community '{title}'".format + and 'New User' = <built-in method get of UserProfileDict object at 0x7ff35cb3d9f0>('full_name') + where <built-in method get of UserProfileDict object at 0x7ff35cb3d9f0> = {'full_name': 'New User', 'affiliations': 'CERN'}.get + where {'full_name': 'New User', 'affiliations': 'CERN'} = <User 5>.user_profile + where <User 5> = <pytest_invenio.user.UserFixtureBase object at 0x7ff35cd3ee80>.user
Python / Tests (3.14, postgresql14, opensearch2)
Process completed with exit code 1.
Python / Tests (3.14, postgresql14, opensearch2): tests/members/test_members_notifications.py#L355
test_community_invitation_expire_notification assert "The invitation for '@New User' to join community 'My Community' expired." in "The invitation for 'New User' to join community 'My Community' expired.\n\nCheck out the invitation: https://127.0.0.1:5000/communities/public/requests/eaa1325a-24f2-4991-91a9-5ba7bd6dfb4e"
Python / Tests (3.14, postgresql14, opensearch2): tests/members/test_members_notifications.py#L289
test_community_invitation_decline_notification assert "'@New User' declined the invitation to join your community 'My Community'" in '<table style="font-family:\'Lato\',Helvetica,Arial,sans-serif;border-spacing:15px">\n <tr>\n <td>\'New User... your <a href="https://127.0.0.1:5000/account/settings/notifications/">account settings</a>.</td>\n </tr>\n</table>' + where "'@New User' declined the invitation to join your community 'My Community'" = <built-in method format of str object at 0x7fd5d5af3910>(who=('New User'), title='My Community') + where <built-in method format of str object at 0x7fd5d5af3910> = "'@{who}' declined the invitation to join your community '{title}'".format + and 'New User' = <built-in method get of UserProfileDict object at 0x7fd5cc249010>('full_name') + where <built-in method get of UserProfileDict object at 0x7fd5cc249010> = {'full_name': 'New User', 'affiliations': 'CERN'}.get + where {'full_name': 'New User', 'affiliations': 'CERN'} = <User 5>.user_profile + where <User 5> = <pytest_invenio.user.UserFixtureBase object at 0x7fd5cc47e0a0>.user
Python / Tests (3.14, postgresql14, opensearch2): tests/members/test_members_notifications.py#L236
test_community_invitation_cancel_notification assert "The invitation for '@New User' to join community 'My Community' was cancelled" in '<table style="font-family:\'Lato\',Helvetica,Arial,sans-serif;border-spacing:15px">\n <tr>\n <td>The invita... your <a href="https://127.0.0.1:5000/account/settings/notifications/">account settings</a>.</td>\n </tr>\n</table>' + where "The invitation for '@New User' to join community 'My Community' was cancelled" = <built-in method format of str object at 0x7fd5d5af3830>(who=('New User'), title='My Community') + where <built-in method format of str object at 0x7fd5d5af3830> = "The invitation for '@{who}' to join community '{title}' was cancelled".format + and 'New User' = <built-in method get of UserProfileDict object at 0x7fd5d58cfe00>('full_name') + where <built-in method get of UserProfileDict object at 0x7fd5d58cfe00> = {'full_name': 'New User', 'affiliations': 'CERN'}.get + where {'full_name': 'New User', 'affiliations': 'CERN'} = <User 5>.user_profile + where <User 5> = <pytest_invenio.user.UserFixtureBase object at 0x7fd5cc47e0a0>.user
Python / Tests (3.14, postgresql14, opensearch2): tests/members/test_members_notifications.py#L185
test_community_invitation_accept_notification assert "'@New User' accepted the invitation to join your community 'My Community'" in '<table style="font-family:\'Lato\',Helvetica,Arial,sans-serif;border-spacing:15px">\n <tr>\n <td>\'New User... your <a href="https://127.0.0.1:5000/account/settings/notifications/">account settings</a>.</td>\n </tr>\n</table>' + where "'@New User' accepted the invitation to join your community 'My Community'" = <built-in method format of str object at 0x7fd5d5af3750>(who=('New User'), title='My Community') + where <built-in method format of str object at 0x7fd5d5af3750> = "'@{who}' accepted the invitation to join your community '{title}'".format + and 'New User' = <built-in method get of UserProfileDict object at 0x7fd5cdb49080>('full_name') + where <built-in method get of UserProfileDict object at 0x7fd5cdb49080> = {'full_name': 'New User', 'affiliations': 'CERN'}.get + where {'full_name': 'New User', 'affiliations': 'CERN'} = <User 5>.user_profile + where <User 5> = <pytest_invenio.user.UserFixtureBase object at 0x7fd5cc47e0a0>.user
Python / Tests (3.11, postgresql14, opensearch2)
Process completed with exit code 1.
Python / Tests (3.11, postgresql14, opensearch2): tests/members/test_members_notifications.py#L355
test_community_invitation_expire_notification assert "The invitation for '@New User' to join community 'My Community' expired." in "The invitation for 'New User' to join community 'My Community' expired.\n\nCheck out the invitation: https://127.0.0.1:5000/communities/public/requests/93bcd1a4-f7bd-4d74-a89e-249fb9b81e45"
Python / Tests (3.11, postgresql14, opensearch2): tests/members/test_members_notifications.py#L289
test_community_invitation_decline_notification assert "'@New User' declined the invitation to join your community 'My Community'" in '<table style="font-family:\'Lato\',Helvetica,Arial,sans-serif;border-spacing:15px">\n <tr>\n <td>\'New User... your <a href="https://127.0.0.1:5000/account/settings/notifications/">account settings</a>.</td>\n </tr>\n</table>' + where "'@New User' declined the invitation to join your community 'My Community'" = <built-in method format of str object at 0x7f3f534e8730>(who=('New User'), title='My Community') + where <built-in method format of str object at 0x7f3f534e8730> = "'@{who}' declined the invitation to join your community '{title}'".format + and 'New User' = <built-in method get of UserProfileDict object at 0x7f3f4a3bae10>('full_name') + where <built-in method get of UserProfileDict object at 0x7f3f4a3bae10> = {'full_name': 'New User', 'affiliations': 'CERN'}.get + where {'full_name': 'New User', 'affiliations': 'CERN'} = <User 5>.user_profile + where <User 5> = <pytest_invenio.user.UserFixtureBase object at 0x7f3f4a300710>.user
Python / Tests (3.11, postgresql14, opensearch2): tests/members/test_members_notifications.py#L236
test_community_invitation_cancel_notification assert "The invitation for '@New User' to join community 'My Community' was cancelled" in '<table style="font-family:\'Lato\',Helvetica,Arial,sans-serif;border-spacing:15px">\n <tr>\n <td>The invita... your <a href="https://127.0.0.1:5000/account/settings/notifications/">account settings</a>.</td>\n </tr>\n</table>' + where "The invitation for '@New User' to join community 'My Community' was cancelled" = <built-in method format of str object at 0x7f3f534eb430>(who=('New User'), title='My Community') + where <built-in method format of str object at 0x7f3f534eb430> = "The invitation for '@{who}' to join community '{title}' was cancelled".format + and 'New User' = <built-in method get of UserProfileDict object at 0x7f3f4a3baab0>('full_name') + where <built-in method get of UserProfileDict object at 0x7f3f4a3baab0> = {'full_name': 'New User', 'affiliations': 'CERN'}.get + where {'full_name': 'New User', 'affiliations': 'CERN'} = <User 5>.user_profile + where <User 5> = <pytest_invenio.user.UserFixtureBase object at 0x7f3f4a300710>.user
Python / Tests (3.11, postgresql14, opensearch2): tests/members/test_members_notifications.py#L185
test_community_invitation_accept_notification assert "'@New User' accepted the invitation to join your community 'My Community'" in '<table style="font-family:\'Lato\',Helvetica,Arial,sans-serif;border-spacing:15px">\n <tr>\n <td>\'New User... your <a href="https://127.0.0.1:5000/account/settings/notifications/">account settings</a>.</td>\n </tr>\n</table>' + where "'@New User' accepted the invitation to join your community 'My Community'" = <built-in method format of str object at 0x7f3f534ebc30>(who=('New User'), title='My Community') + where <built-in method format of str object at 0x7f3f534ebc30> = "'@{who}' accepted the invitation to join your community '{title}'".format + and 'New User' = <built-in method get of UserProfileDict object at 0x7f3f4a37db50>('full_name') + where <built-in method get of UserProfileDict object at 0x7f3f4a37db50> = {'full_name': 'New User', 'affiliations': 'CERN'}.get + where {'full_name': 'New User', 'affiliations': 'CERN'} = <User 5>.user_profile + where <User 5> = <pytest_invenio.user.UserFixtureBase object at 0x7f3f4a300710>.user
Python / Tests (3.14, postgresql14, opensearch2): ../../../../../opt/hostedtoolcache/Python/3.14.7/x64/lib/python3.14/site-packages/invenio_oaiserver/ext.py#L164
Please specify the OAISERVER_ID_PREFIX configuration.default value is: oai:runnervmtr4k5:
Python / Tests (3.14, postgresql14, opensearch2): ../../../../../opt/hostedtoolcache/Python/3.14.7/x64/lib/python3.14/site-packages/invenio_oaiserver/ext.py#L164
Please specify the OAISERVER_ID_PREFIX configuration.default value is: oai:runnervmtr4k5:
Python / Tests (3.14, postgresql14, opensearch2): ../../../../../opt/hostedtoolcache/Python/3.14.7/x64/lib/python3.14/site-packages/invenio_oaiserver/ext.py#L164
Please specify the OAISERVER_ID_PREFIX configuration.default value is: oai:runnervmtr4k5:
Python / Tests (3.14, postgresql14, opensearch2): ../../../../../opt/hostedtoolcache/Python/3.14.7/x64/lib/python3.14/site-packages/invenio_oaiserver/ext.py#L164
Please specify the OAISERVER_ID_PREFIX configuration.default value is: oai:runnervmtr4k5:
Python / Tests (3.14, postgresql14, opensearch2): ../../../../../opt/hostedtoolcache/Python/3.14.7/x64/lib/python3.14/site-packages/invenio_oaiserver/ext.py#L164
Please specify the OAISERVER_ID_PREFIX configuration.default value is: oai:runnervmtr4k5:
Python / Tests (3.14, postgresql14, opensearch2): ../../../../../opt/hostedtoolcache/Python/3.14.7/x64/lib/python3.14/importlib/__init__.py#L88
CommunityRelationMixin has been moved to invenio_rdm_records.records.models. Importing from invenio_communities.records.records.models is deprecated and will be removed in a future release.
Python / Tests (3.11, postgresql14, opensearch2): ../../../../../opt/hostedtoolcache/Python/3.11.16/x64/lib/python3.11/site-packages/invenio_oaiserver/ext.py#L164
Please specify the OAISERVER_ID_PREFIX configuration.default value is: oai:runnervmtr4k5:
Python / Tests (3.11, postgresql14, opensearch2): ../../../../../opt/hostedtoolcache/Python/3.11.16/x64/lib/python3.11/site-packages/invenio_oaiserver/ext.py#L164
Please specify the OAISERVER_ID_PREFIX configuration.default value is: oai:runnervmtr4k5:
Python / Tests (3.11, postgresql14, opensearch2): ../../../../../opt/hostedtoolcache/Python/3.11.16/x64/lib/python3.11/site-packages/invenio_oaiserver/ext.py#L164
Please specify the OAISERVER_ID_PREFIX configuration.default value is: oai:runnervmtr4k5:
Python / Tests (3.11, postgresql14, opensearch2): ../../../../../opt/hostedtoolcache/Python/3.11.16/x64/lib/python3.11/site-packages/invenio_oaiserver/ext.py#L164
Please specify the OAISERVER_ID_PREFIX configuration.default value is: oai:runnervmtr4k5:
Python / Tests (3.11, postgresql14, opensearch2): ../../../../../opt/hostedtoolcache/Python/3.11.16/x64/lib/python3.11/site-packages/invenio_oaiserver/ext.py#L164
Please specify the OAISERVER_ID_PREFIX configuration.default value is: oai:runnervmtr4k5:
Python / Tests (3.11, postgresql14, opensearch2): ../../../../../opt/hostedtoolcache/Python/3.11.16/x64/lib/python3.11/importlib/__init__.py#L126
CommunityRelationMixin has been moved to invenio_rdm_records.records.models. Importing from invenio_communities.records.records.models is deprecated and will be removed in a future release.
Python / Tests (3.9, postgresql14, opensearch2)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Python / Tests (3.14, postgresql14, opensearch2)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Python / Tests (3.11, postgresql14, opensearch2)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"