[Rt-devel] logic bug on caching queues

Jesse Vincent jesse at bestpractical.com
Thu Jul 5 07:29:09 EDT 2007

On Jul 5, 2007, at 6:47 AM, Nicholas Clark wrote:

> I note that RT::Queue::StatusArray() is documented as
>   Returns an array of all statuses for this queue
> Whilst the current implementation does not return different results  
> per
> queue, the facility seems to be there to do it.

The facility is... partially there.  I'd love to see patches to push  
us further in that direction.

> However /html/Elements/SelectStatus has
>     <%ONCE>
>     my $queue = new RT::Queue($session{'CurrentUser'});
>     my @status = $queue->StatusArray();
>     </%ONCE>
> Am I right in my understanding of Mason that that ONCE block is run  
> exactly
> once at the time of loading the page? If so, surely it will cache  
> the status
> list to early, and hence prevent a correct drop down if someone  
> wishes to
> customise RT to have different statuses available on different queues.

I'd be ok with flipping it from a <%once> to a <%init> block. but do  
note that you're never actaully loading a specific $queue in that code.

> Nicholas Clark
> _______________________________________________
> List info: http://lists.bestpractical.com/cgi-bin/mailman/listinfo/ 
> rt-devel

-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
Url : http://lists.bestpractical.com/pipermail/rt-devel/attachments/20070705/12d83e70/PGP.pgp

More information about the Rt-devel mailing list