Using RT-CronTool to change status from Stalled to New

I’d like use the rt-crontool to change the status of a ticket to new if the
status is “stalled” and the due date is either empty or past due. (The
intention is to bring the ticket back to the At a Glance screen when

The command line I’m using is:

./rt-crontool --search RT::Search::FromSQL --search-arg “Status = ‘stalled’
AND Due >= ‘now’” --action RT::Action::SetStatus --action-arg “Status=‘new’”

I copied from \opt\rt3\lib\RT\Action in to
\opt\rt3\local\lib\RT\Action, renamed it to SetStatus and changed any
references from SetPriority to SetStatus, the important part being:

sub Commit {

my $self = shift;



When I run RT-Crontool with --verbose, it lists the correct tickets and
Action prepared/Action committed. When I take out -verbose, it doesn’t
report any errors but it also does not change the ticket status.

What did I miss?