Hallo Rene,

hab ich gemacht.

Die Log-Files schicke ich dir separat, nicht hier über die Liste.

Gruß
Peter

Am 10.02.2011 14:13, schrieb Rene Böhm:
> Hi Peter,
> 
> sofern es kein Produktivsystem ist, setze mal bitte ein
> 
> use Data::Dumper;
> print STDERR Dumper(\%Param);
> 
> in die Funktion TicketSearch in Kernel/System/Ticket.pm, unterhalb der
> Zeile
> 
> my ( $Self, %Param ) = @_;
> 
> Dann schauen wir mal, was an Suchparametern übergeben wird. Die Ausgabe
> des Ganzen steht dann im Apache error.log.
> 
> Viele Grüße
> Rene
> 
> 
> On 02/10/2011 01:51 PM, Peter Wohlers wrote:
>> Hallo Rene.
>>
>> Am 10.02.2011 12:30, schrieb Rene Böhm:
>>> Hi Peter,
>>>
>>> ok, dann war's in deinem Fall leider nicht dieser Punkt.
>>>
>>> Die SQL-Anweisung wird Schritt für Schritt anhand der Suchkriterien
>>> aufgebaut. Den einzelnen "Abschnitten" ist ein möglicher Widerspruch zu
>>> späteren Einschränkungen dabei egal. Die Status 14 und 6 kommen von
>>
>> Hm,
>>
>> AND st.ticket_state_id IN (6)
>> AND st.ticket_state_id IN (14)
>>
>> ergibt aber was anderes als
>>
>> AND st.ticket_state_id IN (14, 6)
>>
>> Wenn in der Abfrage 2-mal nach dem gleichen Feld gefragt wird, aber mit
>> unterschiedlichen Werten und beide mit "AND" verknüpft, dann kann es
>> doch keine Ergebnis geben.
>>
>>> einer separaten Behandlung, falls zur Ermittlung der Wartezeiten gesucht
>>> wird.
>>>
>>> Man müsste wissen welche Suchkriterien tatsächlich an TicketSearch
>>> übergeben werden, um den Aufbau des SQL-Statements nachzuvollziehen.
>>>
>>> Gibt es eine bestimmte Aktion die du ausführst, woraufhin der Fehler im
>>> Log erscheint ?
>>
>> Nein, die Meldung taucht schon beim Aufruf des Dashboards auf sowie auch
>> bei anderen Unterseiten.
>>
>> Vielleicht hängt es mit den kleinen "Icons" oben rechts über dem Menü
>> zusammen, da werden ja u. a. auch die gesperrten Tickets gezählt.
>>
>> Gruß
>> Peter
>>
>>>
>>> Viele Grüße
>>> Rene Böhm
>>>
>>>
>>> On 02/10/2011 12:12 PM, Peter Wohlers wrote:
>>>> Hallo Rene,
>>>>
>>>> das Plugin war schon deaktiviert. Habe es mal aktiviert und wieder
>>>> abgeschaltet, keine Besserung.
>>>>
>>>> Ist aber glaube ich, die falsche Richtung, in der du suchst.
>>>>
>>>> Die beiedn Status, nach denen er sucht (14, 6) sind beide vom Typ
>>>> "pending auto". Wenn jetzt noch nach weiteren Stati gesucht wird, dann
>>>> würden sich die beiden Bedingungen im SQL-Statement ja widersprechen und
>>>> das Ergebnis wäre immer leer. Kann ja eigentlich nicht Sinn der Abfrage
>>>> sein, denn dann wäre sie ja nicht mehr als eine performance-Bremse ;)
>>>>
>>>> Gruß
>>>> Peter
>>>>
>>>> Am 10.02.2011 11:55, schrieb Rene Böhm:
>>>>> Hi Peter,
>>>>>
>>>>> OTRS geht leider beim Aufbau der Ticketsuche immer davon aus, dass es
>>>>> mind. einen Status von einen bestimmten Typ gibt, nach dem gesucht wird.
>>>>> Gibt es keinen erfolgt an der entsprechenden Stelle leider keine saubere
>>>>> Behandlung und es wird eine leere Liste zum Aufbau des SQL-Statements
>>>>> verwendet.
>>>>>
>>>>> Der Fehler wird u.a. durch das Dashboard-Plugin "TicketPendingReminder"
>>>>> verursacht. Einfach das Modul über den SysConfig-Schlüssel
>>>>> "DashboardBackend###0100-TicketPendingReminder" deaktivieren. Wenn du
>>>>> keine "pending reminder"-Status im System hast, nützt dir das Plugin
>>>>> auch nicht viel.
>>>>>
>>>>> Viele Grüße
>>>>> Rene
>>>>>
>>>>>
>>>>> On 02/10/2011 11:31 AM, Peter Wohlers wrote:
>>>>>> Hallo,
>>>>>>
>>>>>> einen Status mit Typ "pending reminder" habe ich nicht im System.
>>>>>>
>>>>>> Gruß
>>>>>> Peter
>>>>>>
>>>>>> Am 10.02.2011 11:22, schrieb Rene Böhm:
>>>>>>> Hallo,
>>>>>>>
>>>>>>> bitte überprüfe mal, ob es noch valide(!) Ticketstatus vom Statustyp
>>>>>>> "pending reminder" gibt. Das könnte die Ursache sein.
>>>>>>>
>>>>>>> Viele Grüße
>>>>>>> Rene
>>>>>>>
>>>>>>>
>>>>>>> On 02/10/2011 10:42 AM, Peter Wohlers wrote:
>>>>>>>> Hallo allerseits,
>>>>>>>>
>>>>>>>> ich erhalte massig diese Fehlermeldung im Log:
>>>>>>>>
>>>>>>>> Message: You have an error in your SQL syntax; check the manual that
>>>>>>>> corresponds to your MySQL server version for the right syntax to use
>>>>>>>> near ')  AND st.ticket_lock_id IN (2) AND st.user_id IN (2) AND
>>>>>>>> st.ticket_state_id IN ' at line 1, SQL: 'SELECT DISTINCT count(*) FROM
>>>>>>>> ticket st, queue sq  WHERE sq.id = st.queue_id AND st.ticket_state_id 
>>>>>>>> IN
>>>>>>>> (  )  AND st.ticket_lock_id IN (2) AND st.user_id IN (2) AND
>>>>>>>> st.ticket_state_id IN (14, 6)  AND st.until_time <= 1297328162 LIMIT 
>>>>>>>> 10000'
>>>>>>>>
>>>>>>>> Hier die Abfrage alleine:
>>>>>>>>
>>>>>>>> 'SELECT DISTINCT count(*) FROM ticket st, queue sq
>>>>>>>> WHERE sq.id = st.queue_id
>>>>>>>> AND st.ticket_state_id IN (  )
>>>>>>>> AND st.ticket_lock_id IN (2)
>>>>>>>> AND st.user_id IN (2)
>>>>>>>> AND st.ticket_state_id IN (14, 6)
>>>>>>>> AND st.until_time <= 1297328162 LIMIT 10000'
>>>>>>>>
>>>>>>>> Beim genaueren Nachforschen, soll diese Abfrage die Anzahl der
>>>>>>>> gesperrten Tickets "st.ticket_lock_id IN (2)" des aktuellen Benutzers
>>>>>>>> "st.user_id IN (2)", die sich in einem "Warten-Status" befinden
>>>>>>>> "st.ticket_state_id IN (14, 6)" und deren "Warten bis" Zeitpunkt
>>>>>>>> überschritten ist "st.until_time <= 1297328162" (ist der aktuelle
>>>>>>>> Zeitpunkt, an dem die Abfrage gestellt wurde) addieren (und damit wohl
>>>>>>>> etwas machen).
>>>>>>>>
>>>>>>>> Interessant ist, dass "AND st.ticket_state_id IN (  )" 2-mal in der
>>>>>>>> Abfrage steht, einmal mit Werten und einmal ohne Werte?!? lösche ich
>>>>>>>> das, geht die Abfrage problemlos durch.
>>>>>>>>
>>>>>>>> Ist das evtl. ein Fehler im Programm? Habe dazu nichts passendes auf
>>>>>>>> http://bugs.otrs.org finden können.
>>>>>>>>
>>>>>>>> Oder muss ich da was anpassen?
>>>>>>>>
>>>>>>>> Aktuell mit OTRS 3.0.5, upgedatet von 2.4.7
>>>>>>>>
>>>>>>>> Gruß
>>>>>>>> Peter
---------------------------------------------------------------------
OTRS mailing list: otrs-de - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/otrs-de
To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de

Antwort per Email an