[rt-users] RTFM articles content migration
Luis Moreno
luis at cantv.net
Mon Nov 20 09:04:05 EST 2006
Hi Craig, and rt-users
I follow your suggestion and it works, the migration script
(migrate-2.0-to-2.1) needs the previous version of RTFM installed. For
future reference, here is a summary of the migration steps.
These steps have been tested in a linux 2.6.11-1.1369 box (Fedora Core 4
dist) with Apache/2.0.54, RT 3.4.5, and upgrading RTFM-2.0.4 to RTFM-2.1.40.
Database: PostgreSQL (8.0.7)
. Assuming RTFM 2.0.4 is installed here:/opt/rt3
. In the directory of the RTFM-2.1.40 sources, execute the following
commands:
# perl Makefile.PL
It will ask you path for RT.pm (in our case is /usr/lib/rt/)
. Run the migration script, and redirect the output to a file (just to check
for errors later)
# perl -I/opt/rt3/lib/ -I/usr/lib/rt/ ./sbin/migrate-2.0-to-2.1 |tee
migrate.out 2>&1
. Install the new RTFM
# make install
. Upgrade the schema
# for j in `ls etc/upgrade/`; do for i in schema acl insert; do
/usr/sbin/rt-setup-database -dba <your_rtdbuser> --dba-password
<your_rtdbuser_password> --action $i --datadir etc/upgrade/$j; done; done
. Restart the httpd server
# /etc/init.d/httpd restart
. Assign the customfields to the classes>
Login the RT web interface->
Config->RTFM->Custom Fields-><CUSTOM FIELD NAME>->Apply-> Select the classes
the customfield will apply to (the common is to select all) and then click
Send
Thanks Craig and Jesse for your help.
-luis
> -----Mensaje original-----
> De: Craig Green [mailto:cgreen at sentex.net]
> Enviado el: Martes, 14 de Noviembre de 2006 11:42 a.m.
> Para: Luis Moreno
> CC: rt-users at lists.bestpractical.com
> Asunto: Re: [rt-users] RTFM articles content migration
>
>
> Luis Moreno wrote:
> > Craig. Thanks for your answer.
> >
> > I re run the migrate script (migrate-2.0-to-2.1) just to
> verify, and I
> > realice it is failing just before the importing articles
> (line 109),
> > with this error:
> >
> > # perl -I/usr/lib/rt/ ./sbin/migrate-2.0-to-2.1 [Mon Nov 13
> 13:01:30
> > 2006] [crit]: RT::FM::Article::CurrentUserHasRight
> > Unimplemented in RT::FM::ArticleCollection.
> > (/usr/lib/rt//RT/FM/ArticleCollection_Overlay.pm line 38)
> > (/usr/lib/rt//RT.pm:295
> >
> > Any idea?
>
> I've got all of 1 RT / RTFM install + upgrade under my belt.
> I don't exactly have a whole lot of experience to draw upon,
> so if you're not seeing one of the exact issues I found and
> dealt with, it's pretty unlikely that I can help.
>
> Given that, and relying more on general Perl knowledge than
> on actual RTFM experience, one of the issues I ran into was that the
> migrate-2.0-to-2.1 script relies on code from your previous
> RTFM installation. If you've already installed (i.e. run
> 'make install') RTFM-2.2.0RC4, then that old code is likely
> no longer present, and so just re-running the script won't
> work. I suggest this because it will then fail when it tries
> to execute the missing code, and the resulting error will
> look as it looks above. In that case, you'll need to restore
> the old RTFM code from backup or, possibly, the old RTFM
> version's installation tarball before re-running the script.
>
> At any rate, to be clear I don't really know and this, in the
> end, is just a guess. YMMV.
>
> Good luck...
>
> Craig.
> ------
More information about the rt-users
mailing list