We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ce5df94 commit 96f69faCopy full SHA for 96f69fa
1 file changed
lib/RT/IR.pm
@@ -502,8 +502,15 @@ sub OurQuery {
502
my $query = shift;
503
504
my ($has_our, $has_other, @lifecycles) = (0, 0);
505
+ # ParseToArray dies on invalid SQL; treat unparseable queries as non-RTIR.
506
+ my $array;
507
+ eval { $array = RT::SQL::ParseToArray( $query ) };
508
+ if ( $@ ) {
509
+ RT->Logger->warning("OurQuery: failed to parse query '$query': $@");
510
+ return;
511
+ }
512
$ticket_sql_parser->walk(
- RT::SQL::ParseToArray( $query ),
513
+ $array,
514
{ operand => sub {
515
return undef unless $_[0]->{'key'} =~ /^(Queue(?:\z|\.)|Lifecycle)/;
516
my $key = $1;
0 commit comments