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