Can't locate object method "ObjectValuesDelete"

Hilfe zu OTRS Problemen aller Art
Post Reply
MasterB1984
Znuny newbie
Posts: 26
Joined: 06 Aug 2008, 21:31
Znuny Version: 5.0.22

Can't locate object method "ObjectValuesDelete"

Post by MasterB1984 »

Hallo zusammen,

bekomme seit dem Update von KIX4OTRS 8.0.12 auf KIX4OTRS Version 8.0.14 folgenden Fehler im otrs Log:
[Sat Jul 22 00:10:15 2017][Error][Kernel::System::Console::Command::Maint::PostMaster::Read::Run][103] Can't locate object method "ObjectValuesDelete" via package "Kernel::System::DynamicFieldValue" at /opt/otrs/KIX4OTRS/Kernel/System/Ticket.pm line 613.
- Cache ist gelöscht
- Config Rebuild gemacht
- SetPermissions habe ich auch nochmal neu ausgeführt

Problem es lassen sich durch diesen Fehler keine Ticket mehr löschen (Spam, etc.)
Jemand eine Idee?

Wir setzen OTRS ITSM in der Version 5.0.20 ein.
RStraub
Znuny guru
Posts: 2210
Joined: 13 Mar 2014, 09:16
Znuny Version: 6.0.14
Real Name: Rolf Straub

Re: Can't locate object method "ObjectValuesDelete"

Post by RStraub »

Der Fehler kommt aus einem KIX Module:

/opt/otrs/KIX4OTRS/Kernel/System/Ticket.pm

Frag doch mal bei den KIX Jungs im Forum nach.
Currently using: OTRS 6.0.14 -- MariaDB -- Ubuntu 16 LTS
MasterB1984
Znuny newbie
Posts: 26
Joined: 06 Aug 2008, 21:31
Znuny Version: 5.0.22

Re: Can't locate object method "ObjectValuesDelete"

Post by MasterB1984 »

Hallo RStraub,

ich hatte Hoffnung, dass ich hier eine Antwort oder einen Lösungshinweis erhalten könnte.
Im KIX-Forum läuft es wohl nicht ganz so flüssig....
RStraub
Znuny guru
Posts: 2210
Joined: 13 Mar 2014, 09:16
Znuny Version: 6.0.14
Real Name: Rolf Straub

Re: Can't locate object method "ObjectValuesDelete"

Post by RStraub »

Ja :( Die sind wahrscheinlich sehr beschäftigt mit ihrem eigenen KIX-Fork.

Die Paketquellen sind halt arg unteschiedlich zwischen KIX und OTRS. Kannst du mal diese Zeile +- 5 darüber/darunter posten ?
/opt/otrs/KIX4OTRS/Kernel/System/Ticket.pm line 613.
Currently using: OTRS 6.0.14 -- MariaDB -- Ubuntu 16 LTS
MasterB1984
Znuny newbie
Posts: 26
Joined: 06 Aug 2008, 21:31
Znuny Version: 5.0.22

Re: Can't locate object method "ObjectValuesDelete"

Post by MasterB1984 »

Klar! Hier der Code....
sub TicketDelete {
my ( $Self, %Param ) = @_;

# check needed stuff
for my $Needed (qw(TicketID UserID)) {
if ( !$Param{$Needed} ) {
$Kernel::OM->Get('Kernel::System::Log')->Log(
Priority => 'error',
Message => "Need $Needed!",
);
return;
}
}

# Delete dynamic field values for this ticket.
$Kernel::OM->Get('Kernel::System::DynamicFieldValue')->ObjectValuesDelete(
ObjectType => 'Ticket',
ObjectID => $Param{TicketID},
UserID => $Param{UserID},
);

# clear ticket cache
$Self->_TicketCacheClear( TicketID => $Param{TicketID} );

# delete ticket links
$Kernel::OM->Get('Kernel::System::LinkObject')->LinkDeleteAll(
Object => 'Ticket',
Key => $Param{TicketID},
UserID => $Param{UserID},
);
zzz
Znuny superhero
Posts: 888
Joined: 15 Dec 2016, 15:13
Znuny Version: All
Real Name: Emin
Company: Efflux GmbH
Contact:

Re: Can't locate object method "ObjectValuesDelete"

Post by zzz »

Hallo,

wie sieht denn Deine Kernel/System/DynamicFieldValue.pm aus?

Gruß
Professional OTRS, Znuny & OTOBO services: efflux.de | efflux.de/en/

Free and premium add-ons: German | English
MasterB1984
Znuny newbie
Posts: 26
Joined: 06 Aug 2008, 21:31
Znuny Version: 5.0.22

Re: Can't locate object method "ObjectValuesDelete"

Post by MasterB1984 »

Kann ich nicht so richtig beurteilen... Auf den ersten Blick - Normal... :?
DynamicFieldValue.txt
You do not have the required permissions to view the files attached to this post.
zzz
Znuny superhero
Posts: 888
Joined: 15 Dec 2016, 15:13
Znuny Version: All
Real Name: Emin
Company: Efflux GmbH
Contact:

Re: Can't locate object method "ObjectValuesDelete"

Post by zzz »

Die Datei ist eindeutig veraltet und gehört auch nicht zu KIX4OTRS 8.
Kommt Ihr von der Version 5.0.15 oder niedriger oder wie habt Ihr euer OTRS geupdatet?
Professional OTRS, Znuny & OTOBO services: efflux.de | efflux.de/en/

Free and premium add-ons: German | English
MasterB1984
Znuny newbie
Posts: 26
Joined: 06 Aug 2008, 21:31
Znuny Version: 5.0.22

Re: Can't locate object method "ObjectValuesDelete"

Post by MasterB1984 »

Hi!
Nein, wir waren bereits auf Version 8.0.12. Da hat auch noch alles funktioniert... Erst seit dem Update auf die neue Version taucht dieser Fehler auf!
Im "KIX4OTRS/Kernel/System/" gibt es im Übrigen auch keine DynamicFieldValue.pm.

Die Datei, die ich hier gepostet habe, kommt aus dem OTRS/Kernel/System.
Ist das evtl. das Problem?
MasterB1984
Znuny newbie
Posts: 26
Joined: 06 Aug 2008, 21:31
Znuny Version: 5.0.22

Re: Can't locate object method "ObjectValuesDelete"

Post by MasterB1984 »

Achso, OTRS Version war 5.0.17
zzz
Znuny superhero
Posts: 888
Joined: 15 Dec 2016, 15:13
Znuny Version: All
Real Name: Emin
Company: Efflux GmbH
Contact:

Re: Can't locate object method "ObjectValuesDelete"

Post by zzz »

Zu KIX kann ich nicht viel sagen, aber Eure DynamicFieldValue.pm passt nicht zur genannten OTRS-Version.

Versucht es noch einmal mit dieser Datei.

Viel Glück
DynamicFieldValue.txt
You do not have the required permissions to view the files attached to this post.
Professional OTRS, Znuny & OTOBO services: efflux.de | efflux.de/en/

Free and premium add-ons: German | English
MasterB1984
Znuny newbie
Posts: 26
Joined: 06 Aug 2008, 21:31
Znuny Version: 5.0.22

Re: Can't locate object method "ObjectValuesDelete"

Post by MasterB1984 »

Habe jetzt noch mal ein Backup auf vor dem Update eingespielt.
Wenn ich nun versuche ein Update von 5.0.17 uf 5.0.18 zu machen (Also die Zwischensteps) dann bekomme ich folgende Meldung:

Sorry, can't install/upgrade package, because the framework version required by the package (5.0.x;Minimum Version 5.0.18;) does not match your Framework (5.0.17)

Wenn ich in opt/otrs/REALEASE nachschaue, steht dort

PRODUCT = OTRS
VERSION = 5.0.17
BUILDDATE = Wed Jun 22 22:10:20 CEST 2016
BUILDHOST = otrsbuild.otrs.com

Weiß jmd. wo das Problem ist?
MasterB1984
Znuny newbie
Posts: 26
Joined: 06 Aug 2008, 21:31
Znuny Version: 5.0.22

Re: Can't locate object method "ObjectValuesDelete"

Post by MasterB1984 »

Noch der Vollständigkeit halber:

Der Fehler ist entstanden durch ein Upgrade auf Version ITSM 5.0.20 OHNE OTRS selbst auf Version 5.0.20 anzuheben.
Dadurch sind offensichtlich einige Dateien von OTRS (bzw Funktionen - siehe oben "ObjectValuesDelete"), in denen Änderungen stattgefunden haben, für ITSM nicht mehr ansprechbar.

Lösung:
- Backup auf vor dem Update einspielen
- OTRS Version auf 5.0.20 anheben
- ITSM Update auf Version 5.0.20 durchführen

FERTIG!
Post Reply