[Rt-devel] Reminders in 3.8 vs 3.6 (links, scrips)

Jesse Vincent jesse at bestpractical.com
Wed Jul 28 16:00:43 EDT 2010


Ivan,

Both of these sound like valid issues. Can you drop each of em into mail to rt-bugs at bestpractical.com?

Thanks!

Jesse


On Wed, Jul 28, 2010 at 12:53:55PM -0700, Ivan Kohler wrote:
> In 3.8, the "reminders are tickets" abstraction seems to be leaking a 
> bit, at least relative to 3.6.  Apologies if this has been covered 
> before (I could not find anything conclusive), or if I'm again patching 
> around something that's solved properly differently.
> 
> The first thing we're noticing is that adding a reminder shows a link to 
> the reminder ticket in the history.  In addition to the "Reminder 
> '[subject]' added" transaction, there's also a "Reference by ticket #NN" 
> which did not show up in 3.6.  It seems extraneous to me and also 
> exposes a ticket number for a thing that really isn't a ticket.
> 
> This patch fixes:
> 
> --- lib/RT/Ticket_Overlay.pm    27 Jul 2010 09:02:48 -0000      1.13
> +++ lib/RT/Ticket_Overlay.pm    27 Jul 2010 10:09:30 -0000      1.14
> @@ -617,11 +617,16 @@
>                      next;
>                  }
>              }
> -            
> +
> +            #don't show transactions for reminders
> +            my $silent = ( !$args{'_RecordTransaction'}
> +                           || $self->Type eq 'reminder'
> +                         );
> +
>              my ( $wval, $wmsg ) = $self->_AddLink(
>                  Type                          => 
> $LINKTYPEMAP{$type}->{'Type'},
>                  $LINKTYPEMAP{$type}->{'Mode'} => $link,
> -                Silent                        => !$args{'_RecordTransaction'},
> +                Silent                        => $silent,
>                  'Silent'. ( $LINKTYPEMAP{$type}->{'Mode'} eq 'Base'? 'Target': 'Base' )
>                                                => 1,
>              );
> 
> 
> The second thing we're noticing is scrips firing off for the reminder.  
> Specifically, AdminCc:s on the queue are getting Create messages about 
> new "tickets' for every reminder.  Unlike the previous problem I 
> couldn't track down a specific 3.6->3.8 change which causes this, but 
> nevertheless it is easy to eliminate.  Patch follows.
> 
> --- lib/RT/Ticket_Overlay.pm    27 Jul 2010 10:09:30 -0000      1.14
> +++ lib/RT/Ticket_Overlay.pm    28 Jul 2010 19:32:58 -0000      1.15
> @@ -721,7 +721,8 @@
>          );
>      }
>  
> -    if ( $args{'_RecordTransaction'} ) {
> +    #don't make a transaction or fire off any scrips for reminders either
> +    if ( $args{'_RecordTransaction'} && $self->Type ne 'reminder' ) {
>  
>          # {{{ Add a transaction for the create
>          my ( $Trans, $Msg, $TransObj ) = $self->_NewTransaction(
> 
> 
> 
> -- 
> Ivan Kohler
> Open-source billing, ticketing and provisioning
> for ISPs, VoIP providers and online businesses
> http://www.freeside.biz/freeside/
> _______________________________________________
> List info: http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-devel

-- 


More information about the rt-devel mailing list