﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking	notify_on_close	platform	project
19721	email2trac bug	Eric Pettersen	Greg Couch	"The unique_attachment_names() function in email2trac is looking for the variable ""filename"" to be the string ""None"" when in fact it is the Python value None.  I think this is happening because of a signature block in Ute Ermel's replies.  It affected ticket #19718 multiple times.

The original message was received at Mon, 12 Jan 2026 16:27:05 -0800
from cgl-primary.cgl.ucsf.edu [169.230.27.17]

  ----- The following addresses had permanent fatal errors -----
""|run_email2trac --project=ChimeraX""
   (reason: 1)
   (expanded from: <chimerax-bugs@plato-mail.cgl.ucsf.edu>)

  ----- Transcript of session follows -----
Message delivered to mailing list <chimerax-bugs@plato-mail.cgl.ucsf.edu>
Traceback (most recent call last):
 File ""/usr/local/bin/email2trac"", line 2936, in <module>
   tktparser.parse(sys.stdin)
 File ""/usr/local/bin/email2trac"", line 1874, in parse
   self.parse_subject_field(m, subject, spam_msg)
 File ""/usr/local/bin/email2trac"", line 1970, in parse_subject_field
   elif not self.ticket_update(m, result.group('reply')[:-1], spam_msg):
 File ""/usr/local/bin/email2trac"", line 1093, in ticket_update
   message_parts = self.unique_attachment_names(message_parts)
 File ""/usr/local/bin/email2trac"", line 2355, in unique_attachment_names
   filename = filename.replace('\\', '_')
AttributeError: 'NoneType' object has no attribute 'replace'
"	defect	assigned	high	1.12	Infrastructure								all	ChimeraX
