[Mailman-Users] traceback: TypeError: expected string or buffer

Mark Sapiro mark at msapiro.net
Thu Apr 23 16:49:27 CEST 2015

On 04/22/2015 10:32 PM, Fil wrote:
>   File "/var/local/mailman/Mailman/Handlers/SpamDetect.py", line 74, in
> getDecodedHeaders
>     v = decode_header(re.sub('\n\s', ' ', v))
>   File "/usr/lib/python2.7/re.py", line 151, in sub
>     return _compile(pattern, flags).sub(repl, string, count)
> TypeError: expected string or buffer
> I tried to investigate a bit but it appears that in some cases, v is an
> "instance", and the message goes to qfiles/shunt/
> Does it ring a bell? (I have to say it might be linked to one of my local
> patches, though I really can't see which.)

In the above, v is the value part of one of the (header_name,
header_value) tuples returned by msg.items() where msg is the incoming
message instance. Both the name and value should be strings.

To the best of my recollection, I have not seen this issue before.

Please send me a copy of one of the shunted .pck files.

Also, are any of your patches to Python's email.message.Message class or
Mailman's Message.Message class.

Mark Sapiro <mark at msapiro.net>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan

More information about the Mailman-Users mailing list