PostMasterPOP3.pl - Use of uninitialized value...

Hilfe zu OTRS Problemen aller Art
Post Reply
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

PostMasterPOP3.pl - Use of uninitialized value...

Post by Andre Bauer »

In unregelmäßigen Abständen bekomme ich vom Crond folgende Mail, wenn
die PostMasterPOP3.pl ausgeführt wird:

Code: Select all

Use of uninitialized value in numeric eq (==) at /usr/share/perl5/Net/POP3.pm line 311.
Use of uninitialized value in division (/) at /usr/share/otrs/bin/PostMasterPOP3.pl line 181.
Use of uninitialized value in numeric eq (==) at /usr/share/perl5/Net/POP3.pm line 312.
Got no Email at /usr/share/otrs/Kernel/System/PostMaster.pm line 45.
Hat einer ne Idee, wodurch das verursacht werden kann?
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
darkside

Post by darkside »

Mal so auf den ganz ersten Blick (wird Dir sicher nicht helfen, aber evtl. anderen??)

in besagter Zeile 181 der PostMasterPOP3.pl wird die Nachrichtengröße ermittelt. Dazu wird scheinbar die Liste aller vorhandenen Nachrichten durchgearbeitet und die Größe je Nachricht / 1024 dividiert.

Um die Größe einer einzelnen Mail aus der POP3.pm zu ermitteln, wird dieser die Messagenummer per Variable übergeben ... nun, und diese Variable hat scheinbar keinen Inhalt und ist damit für Perl "uninitialized"

Idee (und evtl. Loch):

Vor Zeile 181 ein

Code: Select all

if ($Messageno) {
und danach

Code: Select all

} else {
  my $MessageSize = 0;
}
Kann das nur nicht testen :)
lindesbs
Znuny expert
Posts: 225
Joined: 09 Dec 2005, 14:18

Post by lindesbs »

Es koennte allerdings auch sein, das das POP3 Fach nicht abgefragt werden konnte, wie z.B. web.de nur mit 15 minuetigem Abstand, oder das gerade keine Verbindung zum POP3 Server aufgebaut werden kann.
OTRS meets Contao
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Hmm. Vielleicht baut ja einer von euch nen kleinen Patch, der das besser abfängt...
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
darkside

Post by darkside »

@lindesbs
Solche Fehlermeldungen kommen, wenn die Verbindung quasi "gecancelt" wurde bzw. nicht besteht??

Dann ist aber das Perl-Modul pop3.pm nicht sehr gut gecodet, denn auch von diesem gab es ja nen Fehlermeldung.

@monotek
Im Prinzip gerne ... aber da stellt sich noch die Frage, wo genau der Fehler passiert und abzufangen ist.

Was steht denn bei Dir in Zeile 311 der POP3.pm?? Mit dem Code in meiner konnte ich irgendwie nichts anfangen ... evtl. unterschiedliche Versionen??
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Zeile 311

Code: Select all

sub _LIST { shift->command('LIST',@_)->response() == CMD_OK }

Heute Früh hab ich zusätlich noch folgendes gefunden:

Code: Select all

ERROR: OTRS-PM3-10 Perl: 5.8.4 OS: linux Time: Wed May  3 18:00:14 2006

 Message: Need TicketID!

 Traceback (13267):
   Module: Kernel::System::Ticket::TicketGet (v1.194) Line: 657
   Module: Kernel::System::PostMaster::CheckFollowUp (v1.52) Line: 288
   Module: Kernel::System::PostMaster::Run (v1.52) Line: 104
   Module: main::FetchMail (v1.17) Line: 198
   Module: /usr/share/otrs/bin/PostMasterPOP3.pl (v1.17) Line: 126

ERROR: OTRS-PM3-10 Perl: 5.8.4 OS: linux Time: Wed May  3 18:00:14 2006

 Message: Need TicketID!

 Traceback (13267):
   Module: Kernel::System::Ticket::TicketGet (v1.194) Line: 657
   Module: Kernel::System::PostMaster::CheckFollowUp (v1.52) Line: 288
   Module: Kernel::System::PostMaster::Run (v1.52) Line: 148
   Module: main::FetchMail (v1.17) Line: 198
   Module: /usr/share/otrs/bin/PostMasterPOP3.pl (v1.17) Line: 126
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
lindesbs
Znuny expert
Posts: 225
Joined: 09 Dec 2005, 14:18

Post by lindesbs »

OK, ich hab mir mal die Quelltexte von Net::POP3 ($VERSION = "2.28") angeschaut.
Es wird auf ein

Code: Select all

shift->command('RETR',$_[0])
mit einem

Code: Select all

CMD_OK
ueberprueft. Jedoch scheint

Code: Select all

$_[0]
fehlerhaft, nicht initialisiert zu sein.

Ich lege den Verdacht auf eine fehlerhafte eMail. Wobei fehlerhaft noch deklariert werden muss. evt. ist die eMail noch garnicht komplett via POP3 abrufbereit, oder es sind nicht erlaubte Zeichen im Text. Dies werd ich mir mal genauer anschauen.
OTRS meets Contao
darkside

Post by darkside »

nur mal schnell ... ich schaue noch weiter:

@lindesbs
Leider hast Du die falsche Zeile in der POP3.pm erwischt :)
monotek hat ja die richtige gepostet ... und das macht auch mehr Sinn.

Also, aus der PostMasterPOP3.pl wird an besagter Stelle eine $MessageNo übergeben (und zwar der Funktio "list" die wiederum die von monotek dargstellte "_LIST" Funktion aufruft). Diese Funktion (_LIST) in Zeile 311 bringt die erste Warnung.

Dann die Division durch 1024 des Rückgabewertes von "list" in der PostMasterPOP3.pl (2. Warnung) und zum Schluss der Aufruf von "get" (= _RETR = Zeile 312) mit $MessageNo = 3. Warnung.

Jetzt gibt es 2 Möglichkeiten:
1. Entweder werden von POP3.pm die Messageanzahl nicht richtig übergeben oder
2. die PostMaster.pl kann manchmal damit nicht richtig umgehen.

Mal sehen, was noch rauszubekommen ist :)
darkside

Post by darkside »

Mmhh,

so richtig vorwärts gekommen bin ich heute nicht mehr. Irgendwie verstehe ich nicht so ganz, was genau da noch abläuft ... da fehlt mir das Perl Wissen und das Wissen, wie genau POP3 funktioniert.

Mmmhh...
lindesbs
Znuny expert
Posts: 225
Joined: 09 Dec 2005, 14:18

Post by lindesbs »

@monotek : Mit welcher Version laeuft dein Net::POP3 ? damit wir mit dem richtigen Code arbeiten koennen.
OTRS meets Contao
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

/usr/share/perl5/Net/POP3.pm = 2.28

/usr/share/perl/5.8.4/Net/POP3.pm = 2.24

Bin aber unsicher, welche verwendet wird.
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
lindesbs
Znuny expert
Posts: 225
Joined: 09 Dec 2005, 14:18

Post by lindesbs »

Dann lag ich mit meiner CVS POP3 Version ja doch richtig ;-)
OTRS meets Contao
Post Reply