CustomerUser DB funktioniert nicht mehr seit Update auf 3.3.7
Hallo,
ich habe heute ein Update von 3.3.6 auf 3.3.7 durchgeführt. Danach haben meine CustomerUser DB-Abfragen nicht mehr funktioniert.
Fehler: Unknown column 'create_time' in 'field list', SQL: 'SELECT create_time, change_time, ...
Die Ursache ist in der Datei Kernel/System/CustomerUser/DB.pm zu finden: NEU: my $SQL = 'SELECT create_time, change_time, '; ALT: my $SQL = 'SELECT ';
create_time und change_time sind jetzt scheinbar fest einkodiert. Wenn ich DB.pm aus der OTRS 3.3.6 einspiele funktioniert es wieder.
Unterschiede der Datei "Kernel/System/CustomerUser/DB.pm": --- snip --- --- DB.pm.3.3.7 2014-05-24 00:54:01.064350913 +0200 +++ DB.pm.3.3.6 2014-05-24 00:27:12.940350940 +0200 @@ -520,7 +520,7 @@ }
# build select - my $SQL = 'SELECT create_time, change_time, '; + my $SQL = 'SELECT '; for my $Entry ( @{ $Self->{CustomerUserMap}->{Map} } ) { $SQL .= " $Entry->[2], "; } @@ -558,12 +558,7 @@ my $SQLConvert = $Self->_ConvertTo($SQL); return if !$Self->{DBObject}->Prepare( SQL => $SQLConvert ); while ( my @Row = $Self->{DBObject}->FetchrowArray() ) { - - $Data{CreateTime} = $Row[0]; - $Data{ChangeTime} = $Row[1]; - - my $MapCounter = 2; - + my $MapCounter = 0; for my $Entry ( @{ $Self->{CustomerUserMap}->{Map} } ) { $Row[$MapCounter] = $Self->_ConvertFrom( $Row[$MapCounter] ); $Data{ $Entry->[0] } = $Row[$MapCounter]; @@ -1137,10 +1132,6 @@ Type => $Self->{CacheType}, Key => "CustomerName::$Param{UserLogin}", ); - $Self->{CacheObject}->Delete( - Type => $Self->{CacheType}, - Key => "CustomerIDs::$Param{UserLogin}", - );
# delete all search cache entries $Self->{CacheObject}->CleanUp( --- snap ---
Ist das ein Bug oder muss ich die eigne DB jetzt anders anbinden. Das wäre für ein Minor-Update allerdings sehr merkwürdig.
Viele Grüße Bastian
participants (2)
-
Bastian Schern
-
Martin Gruner