
Hi, gestern abend habe ich OTRS von 1.1.3 nach 1.2.3 updated und nun habe ich einige Probleme mit dem PostMasterPOP3.pl und den CustomerUsern. Zunächst hatte ich Probleme mit dem WebInterface. Von Zeit zu Zeit bekam ich eine Fehlermeldung, dass keine CustomerUserMap gefunden wurde. Ich habe dann meiner Kernelt/Config.pm folgende Einträge zugefügt
$Self->{CustomerUser} = { Name => 'Intenal Customers', Module => 'Kernel::System::CustomerUser::DB', Params => { Table => 'customer_user', }, Map => [ # note: Login, Email and CustomerID needed! # var, frontend, storage, shown, required, storage-type, link [ 'UserSalutation', 'Salutation', 'salutation', 1, 0,
'var' ],
[ 'UserFirstname', 'Firstname', 'first_name', 1, 1, 'var' ], [ 'UserLastname', 'Lastname', 'last_name', 1, 1, 'var' ], [ 'UserLogin', 'Login', 'login', 1, 1, 'var' ], [ 'UserPassword', 'Password', 'pw', 0, 1, 'var' ], [ 'UserEmail', 'Email', 'email', 1, 1, 'var' ], [ 'UserCustomerID', 'CustomerID', 'customer_id', 1, 1,
'var' ],
[ 'UserComment', 'Phone', 'comment', 1, 0, 'var' ], [ 'ValidID', 'Valid', 'valid_id', 0, 1, 'int' ], ], Key => 'login', CustomerID => 'customer_id', };
die entsprechende Tabelle in der Datenbank hatte ich. Die Fehler im Webfrontend gingen daraufhin weg (bisher). Dann bekam ich Mails von Cron:
DBD::mysql::st execute failed: You have an error in your SQL syntax near 'LIMIT 250' at line 1 at /opt/otrs/Kernel/System/DB.pm line 400. ERROR: OTRS-PM3-10 Perl: 5.6.1 OS: linux Time: Thu Apr 15 01:50:00 2004
Message: You have an error in your SQL syntax near 'LIMIT 250' at line 1, SQL: 'SELECT login , first_name, last_name, email FROM customer_user WHERE LIMIT 250'
Traceback (31894): Module: Kernel::System::CustomerUser::DB::CustomerSearch (v1.22) Line: 162 Module: Kernel::System::CustomerUser::CustomerSearch (v1.17) Line: 80 Module: Kernel::System::PostMaster::NewTicket::Run (v1.43) Line: 114 Module: Kernel::System::PostMaster::Run (v1.40.2.1) Line: 246 Module: main::FetchMail (v1.11) Line: 169 Module: /opt/otrs//bin/PostMasterPOP3.pl (v1.11) Line: 106
DBD::mysql::st fetchrow_array failed: fetch() without execute() at /opt/otrs/Kernel/System/DB.pm line 438. DBD::mysql::st execute failed: Unknown column 'comment' in 'field list' at /opt/otrs/Kernel/System/DB.pm line 400. ERROR: OTRS-PM3-10 Perl: 5.6.1 OS: linux Time: Thu Apr 15 01:50:01 2004
Message: Unknown column 'comment' in 'field list', SQL: 'SELECT salutation, first_name, last_name, login, pw, email, customer_id, comment, valid_id, login FROM customer_user WHERE login = 'mailer-daemon@pavel.midras.de''
Traceback (31894): Module: Kernel::System::CustomerUser::DB::CustomerUserDataGet (v1.22) Line: 210 Module: Kernel::System::CustomerUser::CustomerUserDataGet (v1.17) Line: 118 Module: Kernel::System::Ticket::SendNotification::SendNotification (v1.13) Line: 54 Module: Kernel::System::Ticket::Article::CreateArticle (v1.52) Line: 244 Module: Kernel::System::PostMaster::NewTicket::Run (v1.43) Line: 206 Module: Kernel::System::PostMaster::Run (v1.40.2.1) Line: 246 Module: main::FetchMail (v1.11) Line: 169 Module: /opt/otrs//bin/PostMasterPOP3.pl (v1.11) Line: 106
DBD::mysql::st fetchrow_array failed: fetch() without execute() at /opt/otrs/Kernel/System/DB.pm line 438.
Ein Blick in die Datenbank zeigte, dass das Feld bei mir comments und nicht comment hiess, ich habe das in der DB umbenannt, bisher scheint das zu funktionieren. Doch ein weiterer Fehler besteht, der auch in der obigen Mail schon enthalten ist: ein leerer Where-Clause. Inzwischen erhalte ich laufend folgende Mails von Cron:
DBD::mysql::st execute failed: You have an error in your SQL syntax near 'LIMIT 250' at line 1 at /opt/otrs/Kernel/System/DB.pm line 400. ERROR: OTRS-PM3-10 Perl: 5.6.1 OS: linux Time: Thu Apr 15 11:20:03 2004
Message: You have an error in your SQL syntax near 'LIMIT 250' at line 1, SQL: 'SELECT login , first_name, last_name, email FROM customer_user WHERE LIMIT 250'
Traceback (1784): Module: Kernel::System::CustomerUser::DB::CustomerSearch (v1.22) Line: 162 Module: Kernel::System::CustomerUser::CustomerSearch (v1.17) Line: 80 Module: Kernel::System::PostMaster::NewTicket::Run (v1.43) Line: 114 Module: Kernel::System::PostMaster::Run (v1.40.2.1) Line: 246 Module: main::FetchMail (v1.11) Line: 169 Module: /opt/otrs//bin/PostMasterPOP3.pl (v1.11) Line: 106
DBD::mysql::st fetchrow_array failed: fetch() without execute() at /opt/otrs/Kernel/System/DB.pm line 438.
Ich bin auf einer SuSE Linux 7.3 und habe mit den Source-Pakten installiert. Ich habe versucht alle Anweisungen bzgl Install und Upgrading genau zu befolgen, insbesondere das Rechte- und DB-Fixing. Ist das ein Bug? Ein bekannter Fehler? Irgendetwas das ich tun kann, um das/die Probleme zu beheben? Danke und Gruß Jochen