Hauptmenü

Fehler beim Erzeugen von Maintenance Tickets

Begonnen von preetz, 02.08.2017 10:35:40

⏪ vorheriges - nächstes ⏩

preetz

Hallo,


ich habe den Maintenance Planer aktivert und einen entsprechenden zeitgesteuerten Wartungsplan angelegt und einen Computer CI mit diesem Wartungsplan verknüpft.


Es werden jetzt aber keine Wartungstickets erstellt und im Log taucht immer diese Fehlermeldung auf:



ERROR: OTRS-otrs.Console.pl-Admin::MaintenancePlan::Check-17 Perl: 5.14.2 O=
S: linux Time: Wed Aug  2 08:46:14 2017

Message: Item not found in database!

Traceback (6607):=20
   Module: Kernel::System::GeneralCatalog::ItemGet Line: 385
   Module: Kernel::System::Console::Command::Admin::MaintenancePlan::Check:=
:Run Line: 93
   Module: (eval) Line: 444
   Module: Kernel::System::Console::BaseCommand::Execute Line: 438
   Module: (eval) Line: 147
   Module: Kernel::System::Daemon::DaemonModules::SchedulerTaskWorker::Cron=
::Run Line: 131
   Module: Kernel::System::Daemon::DaemonModules::SchedulerTaskWorker::Run =
Line: 259
   Module: (eval) Line: 316
   Module: main::Start Line: 316
   Module: /opt/kix/bin/otrs.Daemon.pl Line: 138


Danke.


Ciao,
Philip

Danny Bochmann

#1
Hallo Philip,

um den Fehler nachvollziehen zu können benötige ich zusätzlich noch die Informationen aus dem KIX Logfile.
Ich vermute das eine Fehlkonfiguration zu diesem Fehler führt, da ein benötigtes Objekt nicht in der Datenbank gefunden wird.

Bitte sende mir zusätzlich einmal einen Screenshot der durchgeführten Konfiguration sowie einem fehlerhaften CI.

VG
Danny

preetz

Hallo,


hier schon mal das CI und die Config der CI-Klasse



[
    {
        Key => 'Vendor',
        Name => 'Vendor',
        Searchable => 1,
        Input => {
            Type => 'Text',
            Size => 50,
            MaxLength => 50,
        },
    },
    {
        Key => 'Model',
        Name => 'Model',
        Searchable => 1,
        Input => {
            Type => 'Text',
            Size => 50,
            MaxLength => 50,
        },
    },
    {
        Key => 'Description',
        Name => 'Description',
        Searchable => 1,
        Input => {
            Type => 'TextArea',
        },
    },
    {
        Key => 'Type',
        Name => 'Type',
        Searchable => 1,
        Input => {
            Type => 'GeneralCatalog',
            Class => 'ITSM::ConfigItem::Hardware::Type',
            Translation => 1,
        },
    },
    {
        Key => 'Owner',
        Name => 'Owner',
        Searchable => 1,
        Input => {
            Type => 'Customer',
        },
    },
    {
        Key => 'SerialNumber',
        Name => 'Serial Number',
        Searchable => 1,
        Input => {
            Type => 'Text',
            Size => 50,
            MaxLength => 100,
        },
    },
    {
        Key => 'WarrantyExpirationDate',
        Name => 'Warranty Expiration Date',
        Searchable => 1,
        Input => {
            Type => 'Date',
            YearPeriodPast => 20,
            YearPeriodFuture => 10,
        },
    },
    {
        Key => 'InstallDate',
        Name => 'Install Date',
        Searchable => 1,
        Input => {
            Type => 'Date',
            Required => 1,
            YearPeriodPast => 20,
            YearPeriodFuture => 10,
        },
        CountMin => 0,
        CountMax => 1,
        CountDefault => 0,
    },
    {
        Key => 'Note',
        Name => 'Note',
        Searchable => 1,
        Input => {
            Type => 'TextArea',
            Required => 1,
        },
        CountMin => 0,
        CountMax => 1,
        CountDefault => 0,
    },
    {
        Key        => 'AssignedCostCenter',
        Name       => 'Assigned Cost Center',
        Searchable => 1,
        Input => {
            Type                           => 'CIClassReference',
            ReferencedCIClassName          => 'Cost Center',
            ReferencedCIClassLinkType      => 'RelevantTo',
            ReferencedCIClassLinkDirection => '',
            Required => 0,
        },
    },
    {
        Key        => 'CILocation',
        Name       => 'CI location',
        Searchable => 1,
        Input => {
            Type                           => 'CIClassReference',
            ReferencedCIClassName          => 'Location',
            ReferencedCIClassLinkType      => 'RelevantTo',
            ReferencedCIClassLinkDirection => '',
            Required => 0,
        },
    },
    {
        Key        => 'ResponsibleUser',
        Name       => 'Responsible user',
        Searchable => 1,
        Input => {
            Type      => 'Customer',
        },
    },
    {
        Key        => 'Maintenance',
        Name       => 'Maintenance',
        Searchable => 1,
        Input => {
            Type                           => 'CIClassReference',
            ReferencedCIClassName          => 'MaintenancePlan',
            ReferencedCIClassLinkType      => 'Includes',
            ReferencedCIClassLinkDirection => 'Reverse',
            Required                       => 1,
        },
        Sub => [
            {
                Key   => 'MaintenanceType',
                Name  => 'Maintenance type',
                Input => {
                    Type        => 'GeneralCatalog',
                    Class       => 'ITSM::ConfigItem::Maintenance::Type',
                    Translation => 1,
                    Required    => 0,
                },
            },
            {
                Key   => 'TimeBased',
                Name  => 'Time based',
                Input => {
                    Type     => 'Dummy',
                    Required => 0,
                },
                Sub => [
                    {
                        Key        => 'Interval',
                        Name       => 'Interval',
                        Searchable => 1,
                        Input      => {
                            Type => 'GeneralCatalog',
                            Class => 'ITSM::ConfigItem::Maintenance::Interval',
                            Translation => 1,
                            Required => 0,
                        },
                    },
                    {
                        Key => 'NextCheckDate',
                        Name => 'Next check date',
                        Searchable => 1,
                        Input => {
                            Type => 'Date',
                            Required => 1,
                        },
                        CountMin => 0,
                        CountMax => 1,
                        CountDefault => 1,
                    },
                    {
                        Key => 'NextCheckDateReminder',
                        Name => 'Next check date reminder',
                        Searchable => 1,
                        Input => {
                            Type => 'Date',
                            Required => 1,
                        },
                        CountMin => 0,
                        CountMax => 1,
                        CountDefault => 1,
                    },
                ],
                CountMin => 0,
                CountDefault => 0,
                CountMax => 1,
            },
            {
                Key => 'ThresholdBased',
                Name => 'Threshold based',
                Input      => {
                    Type        => 'Dummy',
                    Required    => 0,
                },
                Sub => [
                    {
                        Key        => 'ThresholdAttribute',
                        Name       => 'Threshold attribute',
                        Input => {
                            Type      => 'Text',
                            Size      => 50,
                            MaxLength => 50,
                            Required  => 0,
                        },
                    },
                    {
                        Key        => 'NextCheckThreshold',
                        Name       => 'Next check threshold',
                        Input => {
                            Type      => 'Text',
                            Size      => 50,
                            MaxLength => 50,
                            Required  => 0,
                        },
                    },
                    {
                        Key        => 'NextCheckThresholdReminder',
                        Name       => 'Next check threshold reminder (%)',
                        Input => {
                        Type      => 'Text',
                            Size      => 50,
                            MaxLength => 50,
                            Required  => 0,
                        },
                    },
                    {
                        Key => 'NextCheckThresholdIncrease',
                        Name => 'Automatic threshold increase by',
                        Searchable => 1,
                        Input => {
                            Type => 'GeneralCatalog',
                            Class => 'ITSM::ConfigItem::Maintenance::ThresholdIncrease',
                            Translation => 1,
                            Required => 0,
                        },
                        Sub => [
                            {
                                Key        => 'ManualThresholdIncrease',
                                Name       => 'Manual value for threshold increase',
                                Input => {
                                    Type      => 'Text',
                                    Size      => 50,
                                    MaxLength => 50,
                                    Required  => 0,
                                    RegEx     => '^\d+$',
                                },
                            },
                        ],
                    },
                ],
                CountMin => 0,
                CountDefault => 0,
                CountMax => 1,
            },
            {
                Key        => 'TicketTemplate',
                Name       => 'Ticket-Template',
                Searchable => 1,
                Input         => {
                    Type      => 'TicketTemplateReference',
                    Required  => 0,
                },
                CountMin     => 0,
                CountDefault => 0,
                CountMax     => 1,
            },
            {
                Key        => 'MaintenanceSupplier',
                Name       => 'Maintenance supplier',
                Input         => {
                    Type      => 'CIACCustomerCompany',
                    Required  => 0,
                },
                CountMin     => 0,
                CountMax     => 1,
            },
            {
                Key        => 'PlannedMaintenanceTime',
                Name       => 'Planned maintenance time (min)',
                Searchable => 1,
                Input         => {
                    Type      => 'Text',
                },
                CountMin     => 0,
                CountMax     => 1,
                CountDefault => 0,
            },
            {
                Key => 'LastMaintenanceDate',
                Name => 'Last maintenance date',
                Searchable => 1,
                Input => {
                    Type => 'Date',
                    Required => 1,
                },
                CountMin => 0,
                CountMax => 1,
                CountDefault => 0,
            },
            {
                Key => 'MaintenanceNote',
                Name => 'Maintenance note',
                Searchable => 1,
                Input => {
                    Type => 'TextArea',
                    Required => 1,
                },
                CountMin => 0,
                CountMax => 1,
                CountDefault => 0,
            },
        ],
        CountMin => 0,
        CountMax => 10,
    },
];




Danny Bochmann

Hallo Philip,

leider hast du mir in deinem letzten Post keine Informationen aus deinem Kixlog zukommen lassen.

VG
Danny

preetz

Hallo Danny,


hier das Logfile August.


Ciao,
Philip

Danny Bochmann

Hallo Philip,

bitte prüfe einmal die Konfiguration folgender drei SysConfigSchlüssel:

KIXMaintenancePlan → Core::CMDBMaintenanceCheckScheduler

       
  • CMDBMaintenanceCheckScheduler::CIClassesTimeBased
  • CMDBMaintenanceCheckScheduler::CIClassesThresholdBased
  • CMDBMaintenanceCheckScheduler::CIClassesDeploymentStates
Die nötigen Infos kannst du in dem jeweiligen SysConfigSchlüssel als Beschreibung sowie dem Installationshandbuch entnehmen.


VG
Danny

preetz

Hallo,


ich habe die Sysconfig Options angepasst und bekomme leider immer noch den gleichen Fehler:



[Mon Aug 28 15:51:07 2017][Error][Kernel::System::GeneralCatalog::ItemGet][385] Item not found in database!
[Mon Aug 28 15:51:07 2017][Error][Kernel::System::Daemon::DaemonModules::BaseTaskWorker::_HandleError][51] There was an error executing Execute() in Kernel::System::Console::Command::Admin::MaintenancePlan::Check: ERROR: OTRS-otrs.Console.pl-Admin::MaintenancePlan::Check-17 Perl: 5.14.2 OS: linux Time: Mon Aug 28 15:51:07 2017


Message: Item not found in database!


Traceback (5329):
   Module: Kernel::System::GeneralCatalog::ItemGet Line: 385
   Module: Kernel::System::Console::Command::Admin::MaintenancePlan::Check::Run Line: 93
   Module: (eval) Line: 444
   Module: Kernel::System::Console::BaseCommand::Execute Line: 438
   Module: (eval) Line: 147
   Module: Kernel::System::Daemon::DaemonModules::SchedulerTaskWorker::Cron::Run Line: 131
   Module: Kernel::System::Daemon::DaemonModules::SchedulerTaskWorker::Run Line: 259
   Module: (eval) Line: 316
   Module: main::Start Line: 316
   Module: /opt/kix/bin/otrs.Daemon.pl Line: 138


Die Einstellungen befinden sich im Anhang. Ansonsten habe ich keine Anpassungen vorgenommen.


Ciao,
Philip


Danny Bochmann

Hallo Philip,

ist die CI-Klasse "MaintenanceCI" verfügbar?
Laut den Screenschots aus einem deiner vorherigen Posts hat diese den Name "MaintenancePlan"

VG
Danny

preetz

Hallo,


die Klasse MaintenanceCI gibt es nicht. Ich dachte es wäre nur ein Beispiel. Die Klasse mit den Wartungsplänen heißt MaintenancePlan. Wurde bei der Installation des Pakets so angelegt.


Ist das das letzte Puzzlestück?


Ciao,
Philip

Danny Bochmann

Hallo Philip,

es könnte durchaus sein, da der Planer die eingetragenen Klassen prüft und sobald eine Klasse nicht verfügbar ist der gesamte Ablauf abgebrochen wird.
Bitte teste einmal, ob die Tickets erzeugt werden wenn du die Klasse entfernst.

Es kann auch ein SysConfigSchlüssel leer sein wenn die Ausführung nach diesem nicht gewünscht ist.

VG
Danny

preetz

Hallo,


ich habe jetzt auch die Klasse MaintenancePlan eingetragen.


Der Fehler ist leider immer noch der gleiche.


Ich habe mal die beiden CIs angehängt als Screenshot.


Ciao,
Philip




Danny Bochmann

Hallo Philip,

bitte entferne zusätzlich aus der SysConfig in den genannten Schlüsseln alle Einträge mit "MaintenanceCI".

VG
Danny