Opened 18 years ago
Closed 18 years ago
#6612 closed defect (invalid)
'resolution' field undefined when sending notification mail
| Reported by: | Owned by: | Emmanuel Blot | |
|---|---|---|---|
| Priority: | high | Milestone: | |
| Component: | notification | Version: | devel |
| Severity: | major | Keywords: | |
| Cc: | osimons | Branch: | |
| Release Notes: | |||
| API Changes: | |||
| Internal Changes: | |||
Description
repro:
- enabled smtp notification
- created new ticket
expected:
notification mail should be sent
results:
error in trac log as follows:
2008-01-08 17:09:39,360 Trac[svn_fs] DEBUG: Subversion bindings imported
2008-01-08 17:09:39,535 Trac[__init__] ERROR: Failure sending notification on creation of ticket #7: "resolution" not defined
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/Trac-0.11dev_r6363-py2.5.egg/trac/ticket/web_ui.py", line 920, in _do_create
tn.notify(ticket, newticket=True)
File "/usr/lib/python2.5/site-packages/Trac-0.11dev_r6363-py2.5.egg/trac/ticket/notification.py", line 137, in notify
subject = self.format_subj(summary)
File "/usr/lib/python2.5/site-packages/Trac-0.11dev_r6363-py2.5.egg/trac/ticket/notification.py", line 223, in format_subj
return template.generate(**data).render('text', encoding=None).strip()
File "build/bdist.linux-i686/egg/genshi/core.py", line 172, in render
return encode(generator, method=method, encoding=encoding)
File "build/bdist.linux-i686/egg/genshi/output.py", line 45, in encode
output = u''.join(list(iterator))
File "build/bdist.linux-i686/egg/genshi/output.py", line 478, in __call__
for event in stream:
File "build/bdist.linux-i686/egg/genshi/core.py", line 273, in _ensure
for event in stream:
File "build/bdist.linux-i686/egg/genshi/template/base.py", line 496, in _exec
for event in stream:
File "build/bdist.linux-i686/egg/genshi/template/base.py", line 473, in _eval
result = data.evaluate(ctxt)
File "build/bdist.linux-i686/egg/genshi/template/eval.py", line 144, in evaluate
return eval(self.code, _globals, {'data': data})
File "<string>", line 1, in <Expression u'resolution'>
File "build/bdist.linux-i686/egg/genshi/template/eval.py", line 269, in lookup_name
val = cls.undefined(name)
File "build/bdist.linux-i686/egg/genshi/template/eval.py", line 364, in undefined
raise UndefinedError(key, owner=owner)
UndefinedError: "resolution" not defined
It seems the mail is not sent because of a missing 'resolution' field somewhere.
Here is my notification section of trac.ini (privated fields where replaced here by _PRIVATE_, just ignore):
[notification] admit_domains = _PRIVATE_.com always_notify_owner = true always_notify_reporter = true always_notify_updater = true ignore_domains = mime_encoding = base64 smtp_always_bcc = j.vargas@_PRIVATE_.com smtp_always_cc = smtp_default_domain = _PRIVATE_.com smtp_enabled = true smtp_from = _PRIVATE_@_PRIVATE_.com smtp_from_name = Dummy's Project SCM smtp_password = smtp_port = 25 smtp_replyto = smtp_server = localhost smtp_subject_prefix = __default__ smtp_user = ticket_subject_template = $prefix #$ticket.id: $summary $resolution use_public_cc = false use_short_addr = false use_tls = false
my version info:
Trac: 0.11dev-r6363 Python: 2.5.1 (r251:54863, May 2 2007, 16:53:27) [GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] setuptools: 0.6c5 SQLite: 3.3.13 pysqlite: 2.3.2 Genshi: 0.5dev-r786 Pygments: 0.9 Subversion: 1.4.3 (r23084) jQuery: 1.2.1
Attachments (0)
Change History (2)
comment:1 by , 18 years ago
| Keywords: | mail notification removed |
|---|---|
| Severity: | blocker → major |
comment:2 by , 18 years ago
| Resolution: | → invalid |
|---|---|
| Status: | new → closed |
Now it DOES work.
I though the $resolution placeholder would evaluate to ticket's resolution, as $summary does. Bu it required to be prefixed by "ticket." as in "$ticket.id".
Thanks for your support here and at IRC.



Can you give a try with