Upgrade auf 3.0.5 - DBUpdate-to-3.0.pl Fehler [closed]

Hilfe zu Znuny Problemen aller Art
Locked
lousek
Znuny newbie
Posts: 25
Joined: 12 Feb 2010, 10:29
Znuny Version: 2.4.7

Upgrade auf 3.0.5 - DBUpdate-to-3.0.pl Fehler [closed]

Post by lousek »

Hallo Forum

Wir sind gerade dabei, unser OTRS-Testsystem (Debian Lenny / 5.0.4 / OTRS 2.4.7) auf die Version 3.0.5 upzugraden (auf Debian Squeeze / 6.0.0).

Leider schlägt jedoch das Migrations-Script DBUpdate-to-3.0.pl fehl.

Was wir gemacht haben:
1. Debian Squeeze aufgesetzt
2. OTRS nach der Anleitung (http://wiki.otrs.org/index.php?title=In ... 5.04_lenny) unter /opt/otrs installiert (Ordner unter /opt/otrs-3.0.5, symlink /opt/otrs nach /opt/otrs-3.0.5).
3. Die alten Config-Dateien (vom OTRS 2.4.7, installiert. auf Debian Lenny über apt / Paketverwaltung) ins /opt/otrs/Kernel kopiert (sprich die Dateien Config.pm sowie den Ordner Config mit der Datei GenericAgent.pm, die ZZZAuto.pm gibt es bei mir nicht unter Config)
4. Die Config-Dateien angepasst (Datenbank-Daten ... und das if (-f '/etc/otrs/database.pm') { ... auskommentiert)
5. Die Rechte mit bin/otrs.SetPermissions.pl --otrs-user=otrs --otrs-group=otrs --web-user=www-data --web-group=www-data /opt/otrs-3.0.5 gesetzt
6. Das Paket libsoap-lite-perl (SOAP::Lite) "von" Lenny installiert (Version 7.10.08), da die Squeeze-Version (7.12.0) laut otrs.CheckModules.pl nicht kompatibel ist
7. Alle Module "funktionieren":

Code: Select all

bin/otrs.CheckModules.pl
   o CGI............................ok (v3.50)
   o Crypt::PasswdMD5...............ok (v1.3)
   o CSS::Minifier..................ok (v0.01)
   o Date::Format...................ok (v2.24)
   o Date::Pcalc....................ok (v1.2)
   o DBI............................ok (v1.612)
   o DBD::mysql.....................ok (v4.016)
   o Digest::MD5....................ok (v2.39)
   o Digest::SHA::PurePerl..........ok (v5.48)
   o Encode::HanExtra...............Not installed! (Optional - Required to handle mails with several Chinese character sets.)
   o GD.............................ok (v2.39)
      o GD::Text....................ok (v0.86)
      o GD::Graph...................ok (v1.44)
      o GD::Graph::lines............ok (v1.15)
      o GD::Text::Align.............ok (v1.18)
   o IO::Scalar.....................ok (v2.110)
   o IO::Wrap.......................ok (v2.110)
   o JavaScript::Minifier...........ok (v1.05)
   o JSON...........................ok (v2.50)
      o JSON::PP....................ok (v2.27103)
      o JSON::XS....................ok (v2.29)
   o LWP::UserAgent.................ok (v5.835)
   o Mail::Internet.................ok (v2.07)
   o Mail::POP3Client...............ok (v2.18 )
      o IO::Socket::SSL.............ok (v1.33)
   o MIME::Base64...................ok (v3.08)
   o MIME::Tools....................ok (v5.428)
   o ModPerl::Util..................ok (v2.000004)
      o Apache::DBI.................ok (v1.08)
      o Apache2::Reload.............ok (v0.11)
   o Net::DNS.......................ok (v0.66)
   o Net::POP3......................ok (v2.29)
   o Net::IMAP::Simple..............ok (v1.2017)
      o Net::IMAP::Simple::SSL......ok (v1.3)
   o Net::SMTP......................ok (v2.31)
      o Authen::SASL................ok (v2.15)
      o Net::SMTP::SSL..............ok (v1.01)
      o Net::SMTP::TLS::ButMaintainedok (v0.13_01)
   o Net::LDAP......................ok (v0.4001)
   o PDF::API2......................ok (v0.73)
      o Compress::Zlib..............ok (v2.02)
   o SOAP::Lite.....................ok (v0.710.08)
   o Text::CSV......................ok (v1.21)
      o Text::CSV_PP................ok (v1.29)
      o Text::CSV_XS................ok (v0.73)
   o XML::Parser....................ok (v2.36)
8. Test-Commandos:

Code: Select all

perl -cw bin/cgi-bin/index.pl
bin/cgi-bin/index.pl syntax OK

perl -cw bin/otrs.PostMaster.pl
bin/otrs.PostMaster.pl syntax OK
9. 1. Teil des DB-Upgrades mit

Code: Select all

cat scripts/DBUpdate-to-3.0.mysql.sql | mysql -p -f -u root otrs
erfolgreich

10. Migration der Datenbank-Struktur schlägt fehl :-(

Code: Select all

root@chtu157:/opt/otrs# su - otrs
$ cd /opt/otrs
$ scripts/DBUpdate-to-3.0.pl

Migration started...

Can't use an undefined value as an ARRAY reference at /opt/otrs-3.0.5/Kernel/System/SysConfig.pm line 1670.
Step 1 of 5: Refresh configuration cache... $
Bei der Linie 1670 befindet sich dies:

Code: Select all

    for my $ConfigItem ( reverse @{ $Self->{XMLConfig} } ) {
        next if !$ConfigItem;
        next if !$ConfigItem->{Name};
        next if $Used{ $ConfigItem->{Name} };
        $Used{ $ConfigItem->{Name} } = 1;
        push @XMLConfig, $ConfigItem;
    }
Ich hoffe, da kann uns jemand helfen :-)

Edit:
Das Problem konnte ich nun doch selbst lösen :-)
Die ZZZAuto.pm war auf dem Original-System doch noch vorhanden, einfach nicht unter /etc/otrs/Kernel/Config/Files/ sondern unter /usr/local/otrs/Kernel/Config/Files.
Sobald ich diese Datei auf dem neuen System dann nach /opt/otrs/Kernel/Config/Files kopiert hatte, lief das Script ohne Probleme durch :-)


Gruss
Lousek
No current setup - will use the latest one :)
Locked