Scripts fail in 3.6.x

Hello!

I already send this bug, but I don’t get an answer and it still
doesn’t work in rt3.6.1

I use the Action “Create Tickets”, and defined a Template which works
fine in 3.0.12 but after migration in 3.6 it fails. The subject of the
new tickets is not set correctly

The resulting tickets gets subjects like “ARRAY(0xa41bae8)”,

the corresponding code in the Template is

<<

In the log file of rt I see:
[warning]: Attempt to use reference as lvalue in substr
at /usr/lib/perl5/site_perl/5.8.5/DBIx/SearchBuilder/Record.pm line 981.
<<
I use RT3.6.1/mysql on a RHEL4.2 (compatible) machine.

best regards!

sven

A lot has changed between 3.0.12 and 3.6.1 You probably need to rewrite
your template as some syntax has no doubt changed. I would be very
hesitant to call this a bug.

Indeed, the default autoreply template which seems to work for me uses
{$Ticket->Subject} and not {$Tickets{“TOP”}->Subject}. Perhaps this is
where you should start?

Sven Sternberger wrote:

Hello!

I already send this bug, but I don’t get an answer and it still
doesn’t work in rt3.6.1

I use the Action “Create Tickets”, and defined a Template which works
fine in 3.0.12 but after migration in 3.6 it fails. The subject of the
new tickets is not set correctly

The resulting tickets gets subjects like “ARRAY(0xa41bae8)”,

the corresponding code in the Template is

Subject: CC_BringInto: NOC-Net/{$Tickets{“TOP”}->Subject}
<<

In the log file of rt I see:
[warning]: Attempt to use reference as lvalue in substr
at /usr/lib/perl5/site_perl/5.8.5/DBIx/SearchBuilder/Record.pm line 981.
<<
I use RT3.6.1/mysql on a RHEL4.2 (compatible) machine.

best regards!

sven


The rt-users Archives

Community help: http://wiki.bestpractical.com
Commercial support: sales@bestpractical.com

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

Drew Barnes
Applications Analyst
Raymond Walters College
University of Cincinnati

After 2 hours of debugging I found the “bug”.

Example:

===Create-Ticket: NOC-Net
Queue: testq-noc
Requestor: sven.sternberger@desy.de
Depended-On-By: Operating-Master
Content:
{ &getParentCF(); }
{ &getParentHistory(); }
ENDOFCONTENT

This piece of code worked in 3.0 and don’t in 3.6

  1. An empty line after content seems to cause the parser to think there
    is no content.

  2. (And this is the ugly part) The function getParentHistory returns a
    text block which starts with the word “Subject” due to 1. the block
    is not recognized as content. The effect is the strange subject
    like “Array(02x456)”

Workaround:
Alter the template:
Content: { &getParentCF(); }
{ &getParentHistory(); }
ENDOFCONTENT

It would be nice if the template parser would be a little bit smarter
at this point, but at the end it isn’t a real bug.

regards!

svenOn Wed, 2006-08-09 at 13:31 -0400, Drew Barnes wrote:

A lot has changed between 3.0.12 and 3.6.1 You probably need to rewrite
your template as some syntax has no doubt changed. I would be very
hesitant to call this a bug.

Indeed, the default autoreply template which seems to work for me uses
{$Ticket->Subject} and not {$Tickets{“TOP”}->Subject}. Perhaps this is
where you should start?

Sven Sternberger wrote:

Hello!

I already send this bug, but I don’t get an answer and it still
doesn’t work in rt3.6.1

I use the Action “Create Tickets”, and defined a Template which works
fine in 3.0.12 but after migration in 3.6 it fails. The subject of the
new tickets is not set correctly

The resulting tickets gets subjects like “ARRAY(0xa41bae8)”,

the corresponding code in the Template is

Subject: CC_BringInto: NOC-Net/{$Tickets{“TOP”}->Subject}
<<

In the log file of rt I see:
[warning]: Attempt to use reference as lvalue in substr
at /usr/lib/perl5/site_perl/5.8.5/DBIx/SearchBuilder/Record.pm line 981.
<<
I use RT3.6.1/mysql on a RHEL4.2 (compatible) machine.

best regards!

sven


The rt-users Archives

Community help: http://wiki.bestpractical.com
Commercial support: sales@bestpractical.com

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