We've installed TRAC version 1.4.3:
[image: TRAC_version_info.png]

Installed plugins:
[image: Installed_plugins.png]

After some more testing and debugging, it appears the 
'ticket_notify_email.txt' template was not correct. I've now used the 
template as can be found here 
<https://trac.edgewall.org/wiki/TracNotification>.
Now it works for tickets reported by "normal" users. 
When a ticket is reported by "admin", the notification email is still not 
send (with error "*Failure sending notification on change to ticket #xx: 
AttributeError: 'list' object has no attribute 'update'"*
This is no problem in normal usage as normally the admin account won't 
report tickets.

Op vrijdag 13 januari 2023 om 04:09:48 UTC+1 schreef Jun Omae:

> Hi,
>
> On 2023/01/12 18:25, Rolf Boelens wrote:
> > We've installed TRAC on a Linux (Ubuntu) server.
> > Everything runs fine, except for email notifications for ticket updates. 
> > 
> > We want to send the email notifications using our company Domino Server.
> > We are using TRAC on a Windows server for years now with the same (SMTP) 
> configuration.
> > 
> > When I now submit a ticket change, I get the following error:
> > /2023-01-12 07:21:46,104 Trac[web_ui] ERROR: Failure sending 
> notification on change to ticket #3: AttributeError: 'list' object has no 
> attribute 'update'/
> > 
> > I tried to google for this error, but no success. 
> > What can be the root cause of this issue?
>
> Found root cause. That is a Trac issue.
>
> This issue raises if permission group name is used in owner, reporter or
> updater of a ticket when the ticket is updated.
>
> Workaround is to rename the permission group name to something that is not 
> used
> as a reporter or owner of tickets or username (e.g. "admin" -> "%admin").
>
> The exception will go away by the following patch, however notifications 
> to the
> users will no longer fire when the permission group is used in reporter, 
> owner
> or updater of the ticket.
>
>
> diff --git a/trac/ticket/notification.py b/trac/ticket/notification.py
> index c213175a5..72be61af8 100644
> --- a/trac/ticket/notification.py
> +++ b/trac/ticket/notification.py
> @@ -750,6 +750,7 @@ def _ticket_change_subscribers(subscriber, candidates):
> return
> if not isinstance(candidates, (list, set, tuple)):
> candidates = [candidates]
> + candidates = set(candidates)
>
> # Get members of permission groups
> groups = PermissionSystem(subscriber.env).get_groups_dict()
>
>
> -- 
> Jun Omae <[email protected]> (大前 潤)
>
>

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/trac-users/5ba679a1-403a-4f40-9211-0179f8289e84n%40googlegroups.com.

Reply via email to