On Tue, Sep 20, 2022 at 6:45 PM Peter Suter <[email protected]> wrote:
>
>
> On 20 Sep 2022 14:41, Roger Oberholtzer wrote:
>
> On Mon, Sep 12, 2022 at 1:43 PM Peter Suter <[email protected]> wrote:
>
> Hi,
> Just FYI Trac ~1.2+ has a lot of the Announcer plugin functionality
> integrated in core, and provides its own "new" extension interfaces.
> Joinable groups were prepared here:
> https://trac.edgewall.org/wiki/TracDev/Proposals/AdvancedNotification#Advancedsubscriptions
> https://trac.edgewall.org/changeset/ad2174686247456fb9b6ec3cd97506b863828ca8/psuter.hg/
> https://trac.edgewall.org/ticket/11870
> but never finalized. Nobody seemed really interested in this feature.
> This is the first time I see it mentioned by anyone.
>
> The Announcer plugin could also provide these optional features based on
> the core interfaces, but nobody seems to have been interested in doing
> this so far:
> https://trac-hacks.org/ticket/12120
>
> I'm not sure what the overall goal is with "@Tickets", that is not
> already solved by subscribing to tickets in the default notification
> preferences.
> https://trac.edgewall.org/prefs/notification
> https://trac.edgewall.org/wiki/TracNotification#SubscriberConfiguration
> https://trac.edgewall.org/wiki/CookBook/Notification/Subscriptions
>
> Cheers,
> Peter
>
> On 12 Sep 2022 12:13, Roger Oberholtzer wrote:
>
> On Mon, Sep 12, 2022 at 10:11 AM Roger Oberholtzer
> <[email protected]> wrote:
>
> In Trac 1.2, say, I could define an e-mail tag called @Tickets, and
> all that have subscribed to Tickets in their notifications would get
> e-mails when appropriate.
>
> I have updated to Trac 1.5dev, and I get this when e-mail should be sent:
>
> 2022-09-12 10:05:29,561 Trac[mail] DEBUG: Invalid email address: @Tickets
> 2022-09-12 10:05:29,561 Trac[api] DEBUG: Adding (roger [1]) for
> 'always' on rule (TicketUpdaterSubscriber) for (email)
>
>
> The first line is the issue. The second implies that I will still be
> added to the list of recipients. However, no e-mail is sent. How best
> to proceed?
>
> I see that this was set up in the announcer plugin as follows:
>
> [announcer]
> joinable_groups = Tickets
>
> But that seems not to be Python3 ready.
>
> 2022-09-12 12:02:56,771 Trac[loader] ERROR: Skipping
> "announcer.distributors.mail = announcer.distributors.mail":
> ModuleNotFoundError: No module named 'Queue'
> 2022-09-12 12:02:56,814 Trac[loader] ERROR: Skipping
> "announcer.email_decorators = announcer.email_decorators":
> ModuleNotFoundError: No module named 'Queue'
> 2022-09-12 12:02:56,968 Trac[loader] ERROR: Skipping "announcer.pref =
> announcer.pref": ImportError: cannot import name
> 'ITemplateStreamFilter' from 'trac.web.api'
> (/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/web/api.py)
>
>
>   I will see what I can do.
>
> I have removed using the Announcer plugin. I will try to get the
> notifications working in just Trac and see where that gets me.
>
> I have removed the @Tickets group from the Cc field. So the tickets I
> am testing this with are rather straight forward. No Cc at all.
>
> When I change a ticket, for example, I see this in the log (DEBUG level):
>
>  Trac[api] DEBUG: Adding (roger [1]) for 'always' on rule
> (TicketOwnerSubscriber) for (email)
>  Trac[api] DEBUG: Adding (ssma [1]) for 'always' on rule
> (TicketPreviousUpdatersSubscriber) for (email)
>
> That looks reasonable. These users should get a notification.
>
> However, nothing happens. I have this configuration, which looks
> reasonable to me.
>
>
> [notification]
> admit_domains =
> always_notify_owner = true
> always_notify_reporter = true
> always_notify_updater = true
> email_sender = SmtpEmailSender
> ignore_domains =
> mime_encoding = base64
> smtp_default_domain =
> smtp_enabled = enabled
> smtp_from = [email protected]
> smtp_from_author = disabled
> smtp_from_name = Do Not Reply
> smtp_replyto = trac@localhost
> smtp_server = smtp.somewherel.com
> ticket_subject_template = ${prefix} #${ticket.id}: ${summary}
> use_public_cc = enabled
> use_short_addr = disabled
> use_tls = disabled
>
> [notification-subscriber]
> always_notify_cc = CarbonCopySubscriber
> always_notify_new_ticket = NewTicketSubscriber
> always_notify_owner = TicketOwnerSubscriber
> always_notify_previous_updater = TicketPreviousUpdatersSubscriber
> always_notify_reporter = TicketReporterSubscriber
> always_notify_updater = TicketUpdaterSubscriber
>
>
> The SMTP server is the same one I used with Trac 1.2 (last version I
> was using). As trac opens the SMPT port directly, I would not expect
> any messages in the system log. And that is the case.
>
> As nothing else is reported, I can't guess why the mail was not sent.
>
> Having said that, in my Trac Preferences->Notifications, it just says
> "Subscriptions" in bold text. And a "Save changes" button. But there
> is no way to actually see or do anything. Perhaps I am missing
> something here so the message is not sent? Or perhaps the Announcer
> plugin has left something in my user info in Trac that is confusing
> things? The plugin is disabled. But maybe more needs to be done?
>
> What components are enabled/disabled?
> Are the EmailDistributor and TicketFormatter components enabled?

None of those are enabled. I see that NewTicketSubscriber is enabled.
Otherwise I cannot see anything that works in this realm.

> What are the next lines in the log after those "Adding" lines?

There are lots of lines about DefaultTicketPolicy since I have to
enable DEBUG level to see anything in the log. I have rights to do
everything, so all checks say allowed. So I will skip those. The lines
after that (skipping DefaultTicketPolicy) are:

2022-09-21 09:44:27,164 Trac[main] DEBUG: Dispatching
<RequestWithSession "POST '/ticket/1337'">
2022-09-21 09:44:27,165 Trac[main] DEBUG: Chosen handler is <Component
trac.ticket.web_ui.TicketModule>
2022-09-21 09:44:27,165 Trac[api] INFO: Synchronized '(default)'
repository in 0.00 seconds
2022-09-21 09:44:27,166 Trac[session] DEBUG: Retrieving session for ID 'roger'
2022-09-21 09:44:27,171 Trac[main] DEBUG: Negotiated locale: en-US -> en_US
2022-09-21 09:44:27,183 Trac[api] DEBUG: Trying to render HTML preview
using PygmentsRenderer [no annotations]
2022-09-21 09:44:27,566 Trac[api] DEBUG: Adding (roger [1]) for
'always' on rule (TicketOwnerSubscriber) for (email)
2022-09-21 09:44:27,567 Trac[api] DEBUG: Adding (ssma [1]) for
'always' on rule (TicketPreviousUpdatersSubscriber) for (email)
2022-09-21 09:44:27,567 Trac[web_ui] DEBUG: Side effect for
ConfigurableTicketWorkflow
2022-09-21 09:44:27,617 Trac[main] DEBUG: Dispatching
<RequestWithSession "GET '/ticket/1337'">
2022-09-21 09:44:27,617 Trac[main] DEBUG: Chosen handler is <Component
trac.ticket.web_ui.TicketModule>
2022-09-21 09:44:27,618 Trac[api] INFO: Synchronized '(default)'
repository in 0.00 seconds
2022-09-21 09:44:27,619 Trac[session] DEBUG: Retrieving session for ID 'roger'
2022-09-21 09:44:27,628 Trac[main] DEBUG: Negotiated locale: en-US -> en_US

> Is there a line containing "has found the following formats"?

Nope. Nowhere in the log file at all.


-- 
Roger Oberholtzer

-- 
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/CANkOqwN%2BTRdqJ_FnNHXDjbN3P-3HviXYOjhC40cYB2DdCd4Oaw%40mail.gmail.com.

Reply via email to