[rt-users] URL Error after upgrading to rt4

Chris O'Kelly Chris.okelly at minecorp.com.au
Tue Feb 19 17:09:53 EST 2013


Hi Rolf,

It looks like you are missing the closing quotes on the line you inserted:

        I insert as line #2
        use lib "/opt/rt4/lib/RT;

should be

        use lib "/opt/rt4/lib/RT";

The error message eludes to this by:

        (Might be a runaway multi-line "" string starting on line 2)

Regards



Regards

Chris O'Kelly
Systems & Web Administrator

Minecorp Australia
P: 07 3723 1000
M: 0450 586 190


Minecorp Australia
37 Murdoch Circuit
Acacia Ridge QLD 4110

www.minecorp.com.au
Sent Via a Mobile Device.


-----Original Message-----
From: rt-users-bounces at lists.bestpractical.com [mailto:rt-users-bounces at lists.bestpractical.com] On Behalf Of Rolf Krogstad
Sent: Wednesday, 20 February 2013 8:05 AM
To: rt-users at lists.fsck.com
Subject: Re: [rt-users] URL Error after upgrading to rt4

Kevin Falcone <falcone <at> bestpractical.com> writes:

>
> On Thu, Feb 14, 2013 at 10:29:30PM +0000, Rolf Krogstad wrote:
> > Hello,
> >
> > I have created a new server (RedHat 5.9 64-bit) and am running the latest
> > version of MySQL and RT 4.0.10.   The old server was RT 3.6.6
>
> There were some bugs in early 3.6 RTs where it would store the full
> URL so /rt3/Ticket/Display.html?id=__id__ rather than
> /__WebPath__/Ticket/Display.html?id=__id__
>
> > With one user I can go in and select a ticket and it opens fine with the
URL:
> > http://v20labtrack/Ticket/Display.html?id=2973
> >
> > If I log in as a different user it generates this URL which comes up with
> > a "page not found" error:
> > http://v20labtrack/rt3/Ticket/Display.html?id=2973
>
> This implies some users have a version of the Format for the search
> that includes __WebPath__ and some include /rt3/ literally.
>
> There's a new branch that adds an upgrade script
>
https://github.com/bestpractical/rt/commit/5d887addad62c4da580a651df8c94bd8cdb0
fbb8

> You can grab that script and try running it on a development copy of
> your data and see if it properly repairs the links for you.
>
> Try it out and let us know how it goes?  The branch needs review and
> merging, but test results from the field are really helpful.
>
> -kevin
>
>
>

Thanks, Kevin.   Not being a perl expert I need some assistance.
I managed to get my library path inserted but have one syntax to correct.
I insert as line #2
use lib "/opt/rt4/lib/RT;
I then deleted an empty line from the comment section so the code lines line
up with your example.

I am getting this back on the compile:
syntax error at ./fix-3.6-search-result-format-in-attribute.pl line 66,
near "&& $content->{Format} =~ s!(?<=href=")"
  (Might be a runaway multi-line "" string starting on line 2)
:66

My URL is generating (for example):
    http://v20labtrack/rt3/Ticket/xxxxxxxx
and I want it to be:
    http://v20labtrack/Ticket/xxxxxxxx

so I changed this line to rt3:
    my $path = shift @ARGV || 'rt3';

how do I need to change this one?
    && $content->{Format} =~ s!(?<=href=")/$path(?=/|$)!__WebPath__!ig )

thanks   Rolf




--
RT training in Amsterdam, March 20-21: http://bestpractical.com/services/training.html

Help improve RT by taking our user survey: https://www.surveymonkey.com/s/N23JW9T



More information about the rt-users mailing list