On Monday, February 1, 2016 at 9:16:02 AM UTC-8, Avijit Pathania wrote:
>
> Looking for some help troubleshooting this error message. Even with debug 
> enabled, this is the only message being printed in the logs.
>
> We upgraded from 0.12 to 1.0.9. This message is seen when making 
> updates/closing a ticket. There are no traceback's.
> Tickets are created via email2trac and web frontend. There are no entries 
> in the maillog to show connections being made on ticket creation. 
>
> There are two issues that are probably related:
> 1. Trac not sending any emails when ticket gets created
> 2. The error message - Trac[web_ui] ERROR: Failure sending notification on 
> change to ticket #nnnn: AttributeError: 'TicketNotifyEmail' object has no 
> attribute 'db'
>

In Trac 1.0.9 the TicketNotifyEmail class doesn't utilize a db attribute.

http://trac.edgewall.org/browser/tags/trac-1.0.9/trac/ticket/notification.py#L147

A possibility is that a plugin is monkey-patching Trac to replace the 
TicketNotifyEmail class, but I don't see any issues with the plugins you 
are using. Despite that, I suggest disabling all plugins and verifying that 
you can reproduce the issue without plugins.

In Trac 0.12 the TicketNotifyEmail class utilized the db attribute:
http://trac.edgewall.org/browser/tags/trac-0.12/trac/ticket/notification.py?marks=96#L55

It's possible that you have a bad installation and the TicketNotifyEmail 
class from Trac 0.12 is still being called. Did you upgrade in-place, i.e. 
without doing a full reinstall or moving to a new server?

I suggest removing all traces of Trac from the system site-packages 
directory, and reinstalling Trac. If you are using a virtual environment, I 
suggest deleting and virtualenv and reinstalling all packages. If you 
aren't using a virtualenv, you might consider creating a virtualenv for 
your installation. As long as you use --no-site-packages option when 
creating the new virtualenv, you don't need to worry about removing the 
packages installed in your system site packages directory. In recent 
versions of the virtualenv package you don't need to worry about using 
--no-site-packages, but if you are unsure just specify the option.

  --no-site-packages    DEPRECATED. Retained only for backward 
compatibility.

                        Not having access to global site-packages is now the

                        default behavior.

If you are running with a webserver, make sure to redeploy static assets 
and restart the web server. See TracUpgrade for more information:
http://trac.edgewall.org/wiki/TracUpgrade

- Ryan



-- 
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 post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to