Upgraded from RT 3.6.x to 3.8.1 the other day. The upgrade was
actually a clean install of RT, and the necessary db changes. I use
rt-crontool to do a few things like un-stall tickets using TicketSQL.
Here's an example:

/usr/local/bin/rt-crontool \
        --search RT::Search::FromSQL \
        --search-arg \
                "Status = 'resolved' \
                AND Queue = 'Incoming' \
                AND Owner != 'Nobody'" \
        --action RT::Action::AutoOpen \
        --verbose


When either runs, they fail with:

Wed Oct 29 12:24:48 2008] [crit]: Can't call method "Message" on an
undefined value at /usr/local/lib/rt38/RT/Action/AutoOpen.pm line 77.
(/usr/local/lib/rt38/RT.pm:377)
Can't call method "Message" on an undefined value at
/usr/local/lib/rt38/RT/Action/AutoOpen.pm line 77.
28776: Processing without transaction, some conditions and actions may
fail. Consider using --transaction argumentCondition matches

This user appears to have the same issue:

http://lists.bestpractical.com/pipermail/rt-users/2008-July/052865.html

Doing what it suggestes, which is adding --transaction to my run seems
to work. However, I don't understand its description:

"--transaction - Specify if you want to use either 'first', 'last' or
'all' transactions"

If I chose 'last' would this mean that my TicketSQL statement would
only look at the last (meaning most recent?) transaction for a ticket
and act on it?

--falz
_______________________________________________
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users

Community help: http://wiki.bestpractical.com
Commercial support: [EMAIL PROTECTED]


Discover RT's hidden secrets with RT Essentials from O'Reilly Media. 
Buy a copy at http://rtbook.bestpractical.com

Reply via email to