Update 2.2 nach 3.0: Probleme mit Migrationsscripten

Hilfe zu Znuny Problemen aller Art
Locked
schaffel
Znuny newbie
Posts: 90
Joined: 20 May 2008, 12:50
Znuny Version: 3.1.X
Real Name: Felix
Company: SyroCon Consulting GmbH
Location: Darmstadt

Update 2.2 nach 3.0: Probleme mit Migrationsscripten

Post by schaffel »

Hallo, wir benutzen zur Zeit produktiv noch OTRS 2.2.9 auf einem SUSE Server mit Mysql DB (iso charset)
Jetzt wollte ich auf das aktuelle 3.0.4 updaten.
Auf dem neuen Server läuft ein ORACLE Enterprise Linux was wohl am ehesten RedHat entspricht. Es soll auch weiterhin mit einer MySQL DB gearbeitet werden. Allerding soll der Zeichensatz der DB auf 'utf8' gewechselt werden.

01. Auf dem alten System habe ich laut Upgrade Guide die Config Files und die DB gesichert.

02. Dann habe ich das Dumpfile der DB in utf8 gewechselt, eine neue DB mit utf8 erstellt und den Dump eingespielt.
Keine Probleme soweit.

03. Ich habe OTRS 3.0.4 runtergeladen und unter /opt/otrs auf dem neuen Server entpackt.

04. Jetzt habe ich die Config Dateien des alten Systems in das neue System kopiert (/opt/otrs/Kernel...) und die Rechte gesetzt.

05. Anschließend Habe ich mit dem Upgrade begonnen. Hierfür habe ich die Scripte genommen, die bei OTRS 3.0.4 dabei waren.

Code: Select all

root#  /opt/otrs/scripts/DBUpdate-to-2.3.mysql.sql | mysql -v -p -f -u root otrs > DBUpdate-to-2.3.sql.log 2> /var/log/DBUpdate-to-2.3.sql.err
otrs#  /opt/otrs/scripts/DBUpdate-to-2.3.pl > /var/log/DBUpdate-to-2.3.pl.log 2> DBUpdate-to-2.3.pl.err
root#  /opt/otrs/scripts/DBUpdate-to-2.3-post.mysql.sql | mysql -v -p -f -u root otrs > DBUpdate-to-2.3-post.sql.log 2> DBUpdate-to-2.3-post.sql.err
Das Perl-Migrations-Script erzeugte eine Menge Fehler. Hierbei handelte es sich immer wieder um die gleichen zwei:

Code: Select all

root#  less DBUpdate-to-2.3.pl.err

DBD::mysql::st execute failed: Unknown column 'st.archive_flag' in 'field list' at /opt/otrs-3.0.4/Kernel/System/DB.pm line 553.
ERROR: OTRS-DBUpdate-to-2.3-21 Perl: 5.8.8 OS: linux Time: Tue Dec 14 11:30:48 2010

 Message: Unknown column 'st.archive_flag' in 'field list', SQL: 'SELECT st.id, st.queue_id, sq.name, st.ticket_state_id, st.ticket_lock_id, sp.id, sp.name, st.create_time_unix, st.create_time, sq.group_id, st.tn, st.customer_id, st.customer_user_id, st.user_id, st.responsible_user_id,  st.until_time, st.freekey1, st.freetext1, st.freekey2, st.freetext2, st.freekey3, st.freetext3, st.freekey4, st.freetext4, st.freekey5, st.freetext5, st.freekey6, st.freetext6, st.freekey7, st.freetext7, st.freekey8, st.freetext8, st.freekey9, st.freetext9, st.freekey10, st.freetext10, st.freekey11, st.freetext11, st.freekey12, st.freetext12, st.freekey13, st.freetext13, st.freekey14, st.freetext14, st.freekey15, st.freetext15, st.freekey16, st.freetext16, st.freetime1, st.freetime2, st.freetime3, st.freetime4, st.freetime5, st.freetime6, st.change_time, st.title, st.escalation_update_time, st.timeout, st.type_id, st.service_id, st.sla_id, st.escalation_response_time, st.escalation_solution_time, st.escalation_time, st.archive_flag FROM ticket st, ticket_priority sp, queue sq WHERE sp.id = st.ticket_priority_id AND sq.id = st.queue_id AND st.id = ? LIMIT 1'

 Traceback (15995):
   Module: Kernel::System::Ticket::TicketGet (v1.485) Line: 999
   Module: Kernel::System::Ticket::TicketEscalationIndexBuild (v1.485) Line: 2326
   Module: main::MigrateEscalation (v1.26) Line: 278
   Module: otrs/scripts/DBUpdate-to-2.3.pl (v1.26) Line: 97

Use of uninitialized value in pattern match (m//) at /opt/otrs-3.0.4/Kernel/System/Ticket.pm line 2332.
ERROR: OTRS-DBUpdate-to-2.3-21 Perl: 5.8.8 OS: linux Time: Tue Dec 14 11:30:48 2010

 Message: Need ID or Name!

 Traceback (15995):
   Module: Kernel::System::Queue::QueueGet (v1.127) Line: 760
   Module: Kernel::System::Ticket::TicketEscalationPreferences (v1.485) Line: 2135
   Module: Kernel::System::Ticket::TicketEscalationIndexBuild (v1.485) Line: 2360
   Module: main::MigrateEscalation (v1.26) Line: 278
   Module: otrs/scripts/DBUpdate-to-2.3.pl (v1.26) Line: 97

...
Was mache ich falsch? Ist da ein Bug, oder muss ich ein anderes Script nehmen.
production: OTRS 5.0.X | OTRS:ITSM 5.0.X | AWS-RDS MariaDB 10.1.X | CentOS 7

Gibt es im Raum Frankfurt/Darmstadt OTRS/ITSM-Benutzer, die an einem Erfahrungsaustausch interessiert sind? Dann meldet euch um mit Gleichgesinnten über OTRS in der Praxis und den ganzen Rest zu reden.
Locked