OTRS 1.2.1 - keine Notification-Mails mehr.

Hallo, ich habe heute Morgen unseren OTRS Server auf Version 1.2.1 gepatcht. Dabei ist mir aufgefallen, dass unsere Mitarbeiter anschliessend keine Status- Notifications mehr bekommen. Ein kleiner Blick in die OTRS Log: ---------snap---------- ERROR: OTRS-CGI- Time: Tue Feb 17 08:26:51 2004 Message: Can't get ArticleID from INSERT! Traceback (31713): Module: Kernel::System::Ticket::Article::CreateArticle (v1.49) Line: 133 Module: Kernel::System::Ticket::SendArticle::SendArticle (v1.15) Line: 74 Module: Kernel::System::Ticket::SendNotification::SendCustomerNotification (v 1.13) Line: 288 Module: Kernel::System::Ticket::State::SetState (v1.17) Line: 92 Module: Kernel::Modules::AgentCompose::SendEmail (v1.58) Line: 404 Module: Kernel::Modules::AgentCompose::Run (v1.58) Line: 78 Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl:: handler (v) Line: 688 Module: (eval) (v1.66) Line: 185 Module: ModPerl::RegistryCooker::run (v1.66) Line: 185 Module: ModPerl::RegistryCooker::default_handler (v1.66) Line: 155 Module: ModPerl::Registry::handler (v1.99) Line: 16 ---------snap---------- Das Problem war die SQL Anfrage, welche von Kernel/System/Ticket/Article.pm generiert wurde. Seit Version 1.1 ist u.a. Folgendes hinzugekommen: + foreach (keys %Param) { + $Param{$_} = $Self->{DBObject}->Quote($Param{$_}); + } Dabei entsteht solch ein SQL Statement: SELECT [..snip..] a_subject = '[Ticket#: 1] New State \\\'new\\\'!' [..] Sieht so aus, als ob DBObject->Quote die '\' (Backslashes) quotiert :-). Ich hab ein kleinen Patch geschrieben: --- Article.pm.dist 2004-02-17 10:50:10.000000000 +0100 +++ Article.pm 2004-02-17 12:29:25.000000000 +0100 @@ -342,7 +342,9 @@ } # db quote foreach (keys %Param) { - $Param{$_} = $Self->{DBObject}->Quote($Param{$_}); + if ($_ ne "Subject") { + $Param{$_} = $Self->{DBObject}->Quote($Param{$_}); + } } # sql query my $SQL = "SELECT id FROM article " . @@ -352,10 +354,10 @@ if ($Param{MessageID}) { $SQL .= "a_message_id = '$Param{MessageID}' AND "; } - if ($Param{MessageID}) { + if ($Param{From}) { $SQL .= "a_from = '$Param{From}' AND "; } - if ($Param{MessageID}) { + if ($Param{Subject}) { $SQL .= "a_subject = '$Param{Subject}' AND "; } $SQL .= " incoming_time = '$Param{IncomingTime}'"; Hmm. Sicherheitstechnisch ist das wahrscheinlich nicht so toll. Mit freundlichen Gruessen Daniel -- Daniel Mueller Siemens AG I&S IT PS Ost

Hi Daniel, On Tue, Feb 17, 2004 at 12:58:27PM +0100, Mueller Daniel I&S IT PS OST 4 CNS wrote:
ich habe heute Morgen unseren OTRS Server auf Version 1.2.1 gepatcht. Dabei ist mir aufgefallen, dass unsere Mitarbeiter anschliessend keine Status- Notifications mehr bekommen.
Ein kleiner Blick in die OTRS Log:
---------snap---------- ERROR: OTRS-CGI- Time: Tue Feb 17 08:26:51 2004
Message: Can't get ArticleID from INSERT!
Traceback (31713): Module: Kernel::System::Ticket::Article::CreateArticle (v1.49) Line: 133 Module: Kernel::System::Ticket::SendArticle::SendArticle (v1.15) Line: 74 Module: Kernel::System::Ticket::SendNotification::SendCustomerNotification (v 1.13) Line: 288 [...]
Ja, das ist ein OTRS Bug in der 1.2.1. Siehe auch http://bugs.otrs.org/show_bug.cgi?id=319 Bitte Kernel/System/Ticket/Article.pm auf 1.50 updaten.
Daniel
-- Daniel Mueller Siemens AG I&S IT PS Ost
Martin Edenhofer -- ((otrs.de)) :: OTRS GmbH :: Norsk-Data-Str. 1 :: 61352 Bad Homburg http://www.otrs.de/ :: Manage your communication!

Hallo, Martin Edenhofer wrote:
Hi Daniel,
On Tue, Feb 17, 2004 at 12:58:27PM +0100, Mueller Daniel I&S IT PS OST 4 CNS wrote:
ich habe heute Morgen unseren OTRS Server auf Version 1.2.1 gepatcht. Dabei ist mir aufgefallen, dass unsere Mitarbeiter anschliessend keine Status- Notifications mehr bekommen.
Ein kleiner Blick in die OTRS Log:
---------snap---------- ERROR: OTRS-CGI- Time: Tue Feb 17 08:26:51 2004
Message: Can't get ArticleID from INSERT!
Traceback (31713): Module: Kernel::System::Ticket::Article::CreateArticle (v1.49) Line: 133 Module: Kernel::System::Ticket::SendArticle::SendArticle (v1.15) Line: 74 Module: Kernel::System::Ticket::SendNotification::SendCustomerNotification (v 1.13) Line: 288 [...]
Ja, das ist ein OTRS Bug in der 1.2.1.
Siehe auch http://bugs.otrs.org/show_bug.cgi?id=319
Bitte Kernel/System/Ticket/Article.pm auf 1.50 updaten.
hmm, ich habe auf 1.2.2 upgedated und Article.pm = $VERSION = '$Revision: 1.52 $'; - trotzdem bekommt niemand der Agenten Notificationmails. Wo können wir da drehen oder schaun? -- Grüße von Dirk Kutsche

On Wednesday, March 31, 2004 10:33 AM
Dirk Kutsche
Message: Can't get ArticleID from INSERT! Ja, das ist ein OTRS Bug in der 1.2.1. Siehe auch http://bugs.otrs.org/show_bug.cgi?id=319 Bitte Kernel/System/Ticket/Article.pm auf 1.50 updaten. hmm, ich habe auf 1.2.2 upgedated und Article.pm = $VERSION = '$Revision: 1.52 $'; - trotzdem bekommt niemand der Agenten Notificationmails. Wo können wir da drehen oder schaun?
Hast Du den Apache neu gestartet? Reload reicht evtl. nicht. hth, Robert Kehl -- ((otrs.de)) :: OTRS GmbH :: Norsk-Data-Str. 1 :: 61352 Bad Homburg http://www.otrs.de/ :: Tel. +49 (0)6172 4832388

Robert Kehl wrote:
On Wednesday, March 31, 2004 10:33 AM Dirk Kutsche
wrote: Message: Can't get ArticleID from INSERT!
Ja, das ist ein OTRS Bug in der 1.2.1. Siehe auch http://bugs.otrs.org/show_bug.cgi?id=319 Bitte Kernel/System/Ticket/Article.pm auf 1.50 updaten.
hmm, ich habe auf 1.2.2 upgedated und Article.pm = $VERSION = '$Revision: 1.52 $'; - trotzdem bekommt niemand der Agenten Notificationmails. Wo können wir da drehen oder schaun?
Hast Du den Apache neu gestartet? Reload reicht evtl. nicht.
Ganze Maschine neu gestartet. ;-) Basis ist übrigens UL1.0 -- das ist ein SuSE Linux OpenexchangeServer auf dem OTRS läuft. Aber das macht ja nix. Es ist ja nicht so, dass irgendwelche Notifications nicht ausgeliefert werden - sie werden IMHO garnicht erst auf den Weg gebracht. # uname -a Linux pluto 2.4.21-190-athlon #1 Tue Feb 10 01:09:42 UTC 2004 i686 unknown Ich hab die Pakete für 8.x genommen - da es sonst Probleme mit der glibc gibt. glibc-2.2.5-213 glibc-locale-2.2.5-213 -- Mit freundlichen Gruessen / With kind regards, Dirk Kutsche

On Wednesday, March 31, 2004 7:06 PM
Dirk Kutsche
Basis ist übrigens UL1.0 -- das ist ein SuSE Linux OpenexchangeServer auf dem OTRS läuft. Aber das macht ja nix. Es ist ja nicht so, dass irgendwelche Notifications nicht ausgeliefert werden - sie werden IMHO garnicht erst auf den Weg gebracht.
Gib' nochmal die genaue Fehlermeldung mit der 1.52er Version von Article.pm, bitte. Danke, Robert Kehl -- ((otrs.de)) :: OTRS GmbH :: Norsk-Data-Str. 1 :: 61352 Bad Homburg http://www.otrs.de/ :: Tel. +49 (0)6172 4832388

Robert Kehl wrote:
On Wednesday, March 31, 2004 7:06 PM Dirk Kutsche
wrote: Basis ist übrigens UL1.0 -- das ist ein SuSE Linux OpenexchangeServer auf dem OTRS läuft. Aber das macht ja nix. Es ist ja nicht so, dass irgendwelche Notifications nicht ausgeliefert werden - sie werden IMHO garnicht erst auf den Weg gebracht.
Gib' nochmal die genaue Fehlermeldung mit der 1.52er Version von Article.pm, bitte.
Es gibt keine Fehlermeldung. Ich hatte nur auf einen Beitrag
geantwortet, der keine Antwort hatte, aber das gleiche Problem.
Gibt es ein Logfile, wo diese Vorgänge dokumentiert werden?
Einziges unter /opt/otrs ist TicketCounter.log bei uns.
Übrigens, die anderen Notifikations an Kunden (zB nach Schließen eines
Tickets bzw. auch Mitteilung, dass Ticket eingegangen ist) funktionieren
einwandfrei.
Hier ein paar Ausschnitte aus allmessages:
Apr 1 15:44:42 pluto OTRS-CGI-10[20540]:
[Notice][Kernel::System::Ticket::SendArticle::SendArticle] Sent email to
'dirk.kutsche@web.de' from 'pro-ite-TroubleTicket-System

On Thursday, April 01, 2004 3:57 PM
Dirk Kutsche
Gib' nochmal die genaue Fehlermeldung mit der 1.52er Version von Article.pm, bitte.
Es gibt keine Fehlermeldung.
Dann gibt's auch kein Problem.
Ich hatte nur auf einen Beitrag geantwortet, der keine Antwort hatte, aber das gleiche Problem.
Also doch ein Problem? ;)
Gibt es ein Logfile, wo diese Vorgänge dokumentiert werden?
Das ist festgelegt in Config.pm in der Option $Self->{LogModule}. Standardmäßig ist SysLog gewählt, auf Windows-Systemen File. Die Position der Log-Datei ist dann in $Self->{'LogModule::LogFile'} festgelegt.
Einziges unter /opt/otrs ist TicketCounter.log bei uns.
Das ist der Ticketnummer-Zähler, kein wahrhaftes Log.
Übrigens, die anderen Notifikations an Kunden (zB nach Schließen eines Tickets bzw. auch Mitteilung, dass Ticket eingegangen ist) funktionieren einwandfrei.
Deutet darauf hin, dass die entspr. Agents die jew. Queue nicht als CustomQueue gewählt haben, kann das sein? Fröhlich grüßt Robert Kehl -- ((otrs.de)) :: OTRS GmbH :: Norsk-Data-Str. 1 :: 61352 Bad Homburg http://www.otrs.de/ :: Tel. +49 (0)6172 4832388

Hi, Robert Kehl wrote:
Deutet darauf hin, dass die entspr. Agents die jew. Queue nicht als CustomQueue gewählt haben, kann das sein?
oh mensch, da hät ich auch selber drauf kommen können. Danke. ;-) Ticket zur Schließung freigegeben. -- Mit freundlichen Gruessen / With kind regards, Dirk Kutsche
participants (4)
-
Dirk Kutsche
-
Martin Edenhofer
-
Mueller Daniel I&S IT PS OST 4 CNS
-
Robert Kehl