[rt-users] RT 3.6 performance problems

Jesse Vincent jesse at bestpractical.com
Thu Aug 24 11:56:23 EDT 2006




On Thu, Aug 24, 2006 at 05:50:53PM +0200, Theo Kramer wrote:
> > > But I do not know what RT does by default when a ticket is created on
> > > receipt of an email - ie. does it set OwnTicket even if the permissions
> > > are set as above?
> > 
> > It should not.
> 
> Hmmm - perhaps some history would be useful
> 
> Our system was migrated from RT 2 to RT 3.0.2 which we are currently
> running. The problem occurs when trying to upgrade to RT 3.4.[4-5] -
> tried both.
> 
> I decided to do some testing by submitting a ticket from a non existent
> user via email to our upgrade test system running 3.4.5. 
> 
> I executed the following query (as derived from the mysql logs)
> 
> SELECT COUNT(DISTINCT main.Name) FROM 
>   Users main, 
>   Principals Principals_1,
>   ACL ACL_2,
>   CachedGroupMembers CachedGroupMembers_3
> WHERE ((ACL_2.PrincipalId = CachedGroupMembers_3.GroupId)) 
>   AND ((ACL_2.PrincipalType = 'Group')) 
>   AND ((ACL_2.RightName = 'OwnTicket'))
>   AND ((CachedGroupMembers_3.MemberId = Principals_1.id)) 
>   AND ((Principals_1.Disabled = '0')) 
>   AND ((Principals_1.PrincipalType = 'User')) 
>   AND ((Principals_1.id != '1'))
>   AND ((main.id = Principals_1.id))
>   AND ((ACL_2.ObjectType = 'RT::Queue') OR 
>        (ACL_2.ObjectType = 'RT::System'));
> 
> The value returned before emailing the new ticket was 97602 and after
> sending a new ticket from an arbitrary new email address it went up to
> 97603...
> 
> This with the permissions as above.
> 
> I then decided to do the same with RT 3.6.1 but with an empty database.
> Before emailing a ticket the value returned was 1 (user Nobody), and
> after emailing a ticket the value returned was still 1.

Yes. That's saying the same thing as "the owner dropdown has too many
people in it"

> 
> So this now raises the following question
> 
> Is it possible that somehow permissions for Everyone includes
> 'OwnTicket' but is not visible via the configuration interface? 

I suspect, but can't prove, that you're just not looking in the right
place.

Send this to the list:

SELECT * FROM ACL WHERE RightName = 'OwnTicket';






More information about the rt-users mailing list