[Rt-devel] PATCH [2 files] - Re: [rt-users] Performance with many attachments and transactions

Stephen Turner sturner at MIT.EDU
Mon Nov 28 17:19:22 EST 2005

At Monday 11/28/2005 03:06 PM, Jesse Vincent wrote:
> > What would be relatively simple though (I think), is to add a "size less
> > than MaxInlineBody" limit to the query that gets text attachments. Would
> > that be enough?
>That was along the lines of what I was thinking. Though I have a nagging
>feeling that soem database or other is going to turn this into an even
>slower query, possibly by taking the attachments out of the database,
>normalizing them to utf-7, counting the bits in each and then summing
>the bits using a stored procedure coded in TCL.

I gave up on the idea of trying to get the query to limit the content size. 
Transaction->ContentLength doesn't simply use the length of the content 
field and I couldn't figure out how to build a query to emulate that logic.

What I did was filter the ticket's attachment content cache further so that 
attachments with a filename aren't fetched. I also used Kevin's mod to 
prevent attachments with filenames from being displayed. I also removed the 
HTML code that causes image attachments to be displayed inline. I commented 
it out rather than just deleting it, as I thought this might be an optional 
feature so if it needs to be reinstated
inside an if statement, it would be easier to uncomment it than to reinvent 
the code.

Functionally, these patches will prevent inline display of text attachments 
with filenames (and prevent them from being needlessly fetched from the 
database) and will also prevent inline display of image attachments.

Anyway, 2 patches attached.

These are against RT 3.4.2

-------------- next part --------------
A non-text attachment was scrubbed...
Name: ShowTransactionAttachments.patch
Type: application/octet-stream
Size: 886 bytes
Desc: not available
Url : http://lists.bestpractical.com/pipermail/rt-devel/attachments/20051128/da48385d/ShowTransactionAttachments.obj
-------------- next part --------------
A non-text attachment was scrubbed...
Name: LoadTextAttachments.patch
Type: application/octet-stream
Size: 578 bytes
Desc: not available
Url : http://lists.bestpractical.com/pipermail/rt-devel/attachments/20051128/da48385d/LoadTextAttachments.obj

More information about the Rt-devel mailing list