Scheduler Daemon Cron: TicketPendingCheck (Message: Need Filename!))

Hilfe zu OTRS Problemen aller Art
Post Reply
Sahhak
Znuny newbie
Posts: 24
Joined: 09 Jan 2018, 20:43
Znuny Version: 6.0.3

Scheduler Daemon Cron: TicketPendingCheck (Message: Need Filename!))

Post by Sahhak »

Hallo Zusammen,

mir wird seit kurzem eine Meldung durch den OTRS Pending Check zugestellt, in welcher ein Dateiname fehlen würde.

Das ist die genaue Meldung:

Code: Select all

ERROR: OTRS-otrs.Console.pl-Maint::Ticket::PendingCheck-22 Perl: 5.22.1 OS: linux Time: Mon Aug 10 10:45:02 2020

 Message: Need Filename!

 Traceback (6035): 
   Module: Kernel::System::Main::FilenameCleanUp Line: 178
   Module: Kernel::System::EmailParser::PartsAttachments Line: 752
   Module: Kernel::System::EmailParser::PartsAttachments Line: 649
   Module: Kernel::System::EmailParser::GetAttachments Line: 611
   Module: Kernel::System::EmailParser::GetMessageBody Line: 526
   Module: Kernel::System::EmailParser::new Line: 121
   Module: Kernel::Output::HTML::ArticleCheck::SMIME::Check Line: 102
   Module: Kernel::Output::HTML::Article::MIMEBase::ArticleFields Line: 140
   Module: Kernel::Output::HTML::Layout::Article::ArticleFields Line: 66
   Module: Kernel::System::TemplateGenerator::NotificationEvent Line: 989
   Module: Kernel::System::Ticket::Event::NotificationEvent::Run Line: 195
   Module: Kernel::System::EventHandler::EventHandler Line: 223
   Module: Kernel::System::EventHandler::EventHandlerTransaction Line: 263
   Module: Kernel::System::Console::Command::Maint::Ticket::PendingCheck::Run Line: 165
   Module: (eval) Line: 460
   Module: Kernel::System::Console::BaseCommand::Execute Line: 454
   Module: (eval) Line: 144
   Module: Kernel::System::Daemon::DaemonModules::SchedulerTaskWorker::Cron::Run Line: 123
   Module: Kernel::System::Daemon::DaemonModules::SchedulerTaskWorker::Run Line: 235
   Module: (eval) Line: 314
   Module: main::Start Line: 314
   Module: /opt/otrs/bin/otrs.Daemon.pl Line: 135
Leider ist mir überhaupt nicht klar, an welcher Stelle hier ein Dateiname fehlen soll. Bezieht sich das hier auf ein Erinnerungsticket, welches einen Anhang hat und dort ein Dateiname fehlt? Welches Ticket wäre dann das verantwortliche?

Änderungen am OTRS wurden nicht durchgeführt, welche jetzt das Problem erklären könnten. Ich hoffe jemand eine Idee, in welche Richtung ich mal schauen kann.

Vielen Dank dank vorab

In diesem Sinne
Sahhak
zzz
Znuny superhero
Posts: 889
Joined: 15 Dec 2016, 15:13
Znuny Version: All
Real Name: Emin
Company: Efflux GmbH
Contact:

Re: Scheduler Daemon Cron: TicketPendingCheck (Message: Need Filename!))

Post by zzz »

Sahhak wrote: 10 Aug 2020, 11:03 Bezieht sich das hier auf ein Erinnerungsticket, welches einen Anhang hat und dort ein Dateiname fehlt?
Hallo Sahhak,

genau in diese Richtung wird es gehen. Es wird wohl eine fehlerhafte Datei sein.
Auf welches Ticket sich eine Meldung bezieht, ist im OTRS leider nicht immer so einfach ersichtlich.

Am besten passt Du die Datei otrs/Kernel/System/Main.pm temporär an und machst aus Zeile ~178

Code: Select all

    if ( !IsStringWithData( $Param{Filename} ) ) {
        $Kernel::OM->Get('Kernel::System::Log')->Log(
            Priority => 'error',
            Message  => 'Need Filename!',
        );
        return;
    }
ein

Code: Select all

    if ( !IsStringWithData( $Param{Filename} ) ) {
        $Kernel::OM->Get('Kernel::System::Log')->Log(
            Priority => 'error',
            Message  => "Need Filename $Param{Filename}!",
        );
        return;
    }
Aus dem Namen des Attachments lässt sich dann ggf. schon feststellen, um welches Ticket es sich handelt.
Sollte das nicht möglich sein, muss eine Ebene höher geloggt werden.

Zudem solltest Du noch einmal prüfen, ob das System über genügend freien Speicherplatz verfügt.

Viele Grüße
Emin
Last edited by zzz on 11 Aug 2020, 11:47, edited 1 time in total.
Professional OTRS, Znuny & OTOBO services: efflux.de | efflux.de/en/

Free and premium add-ons: German | English
Sahhak
Znuny newbie
Posts: 24
Joined: 09 Jan 2018, 20:43
Znuny Version: 6.0.3

Re: Scheduler Daemon Cron: TicketPendingCheck (Message: Need Filename!))

Post by Sahhak »

Hallo Emin,

vielen Dank für diesen Ansatz. Speicherplatz habe ich gecheckt, da ist alles ok.

Ich habe jetzt einmal die von dir vorgeschlagene Anpassung vorgenommen und schaue nun, ob die nächste Meldung (so Sie denn kommt), die benötigte Information enthält. Mit dem Dateinamen würde ich mit hoher Wahrscheinlichkeit dem ursächlichen Ticket auf die Schliche kommen.

Danke dir auf jeden Fall erstmal für die Unterstützung :)

In diesem Sinne
Sahhak
zzz
Znuny superhero
Posts: 889
Joined: 15 Dec 2016, 15:13
Znuny Version: All
Real Name: Emin
Company: Efflux GmbH
Contact:

Re: Scheduler Daemon Cron: TicketPendingCheck (Message: Need Filename!))

Post by zzz »

Mir ist gerade ein Fehler aufgefallen. Es sollte natürlich

Code: Select all

Message  => "Need Filename $Param{Filename}!",
heißen, also mit doppelten Anführungszeichen.

Viele Grüße und viel Glück bei der Suche
Emin
Professional OTRS, Znuny & OTOBO services: efflux.de | efflux.de/en/

Free and premium add-ons: German | English
Sahhak
Znuny newbie
Posts: 24
Joined: 09 Jan 2018, 20:43
Znuny Version: 6.0.3

Re: Scheduler Daemon Cron: TicketPendingCheck (Message: Need Filename!))

Post by Sahhak »

Hallo Emin,

danke für deinen Nachtrag, das hatte ich zwischenzeitlich angepasst.

Heute kam wieder die Meldung, leider ohne Erfolg. Es wird kein Dateiname ausgegeben.
Es sieht also so aus, als würde eine Datei gesucht werden, welche gar nicht existiert.
Ich müsste nun also herausfinden, welches Ticket konkret betroffen ist.

Gibt es eine Möglichkeit in der Message die TicketID mit zu übergeben? Das könnte mein Problem ggf. lösen.

Vielen Dank für die Hilfe und Gruß
Sahhak
zzz
Znuny superhero
Posts: 889
Joined: 15 Dec 2016, 15:13
Znuny Version: All
Real Name: Emin
Company: Efflux GmbH
Contact:

Re: Scheduler Daemon Cron: TicketPendingCheck (Message: Need Filename!))

Post by zzz »

Wenn die Ausgabe tatsächlich nur ein "Need Filename !" hergibt, ist das natürlich blöd. Bei einem "Need Filename!" würde es jedoch bedeuten, dass die neue Datei nicht richtig geladen wurde (es geht um den Abstand vor dem Ausrufezeichen).

In diesem Fall müsstest Du eine Ebene höher loggen. Das wäre dann hier. Dabei auf den dort gelisteten Bug achten (hat vielleicht etwas mit .eml Dateien zu tun).

Sollte die Ausgabe von

Code: Select all

        
        $Subject = $Kernel::OM->Get('Kernel::System::Main')->FilenameCleanUp(
            Filename => $Subject,
            Type     => 'Local',
        );
leer sein, kannst Du mit Data::Dumper %Param loggen, was dann hoffentlich mehr Informationen liefert.
Ein einfacherer Weg fällt mir aus der Ferne nicht ein. Außer dass der Fehler von alleine verschwindet.

Viele Grüße
Emin
Professional OTRS, Znuny & OTOBO services: efflux.de | efflux.de/en/

Free and premium add-ons: German | English
Sahhak
Znuny newbie
Posts: 24
Joined: 09 Jan 2018, 20:43
Znuny Version: 6.0.3

Re: Scheduler Daemon Cron: TicketPendingCheck (Message: Need Filename!))

Post by Sahhak »

Hallo Emin,

ich kann es durch deine Info mit der .eml Datei in der Tat auf ein Ticket eingrenzen, welches als Erinnerung offen ist.

Dort ist eine Unbekannt-3.eml Datei als Anhang an einem Artikel dran. Das erneute Auftauchen der Meldung passt mit der Zeit des Tickets überein, seit dem es wieder als Erinnerung gelistet wird.

da ich nun weiß, dass hier offenbar nichts dramatisches passiert, werde ich den Fehler an dieser Stelle ignorieren und keine weitere Zeit darauf verwenden, dem nachzugehen oder herauszufinden, wie es jetzt genau dazu gekommen ist.

Vielen Dank für deine Unterstützung :)
Sahhak
zzz
Znuny superhero
Posts: 889
Joined: 15 Dec 2016, 15:13
Znuny Version: All
Real Name: Emin
Company: Efflux GmbH
Contact:

Re: Scheduler Daemon Cron: TicketPendingCheck (Message: Need Filename!))

Post by zzz »

Hallo Sahhak,

das ist sicherlich das vernünftigste :lol:
Und genau, nachdem es kein Erinnerungs-Ticket mehr ist, sollte es auch verschwinden.

An dieser Stelle frage ich mich eher, warum der Daemon so tief in ein Ticket geht. Erscheint mir unnötig unperformant.

Viele Grüße
Emin
Professional OTRS, Znuny & OTOBO services: efflux.de | efflux.de/en/

Free and premium add-ons: German | English
Post Reply