Hi, my OST configuration is as follows:
Server Information | |
---|---|
osTicket Version | v1.9.12 (19292ad) Upgrade— v1.9.14 is available |
Web Server Software | Microsoft-IIS/8.5 |
MySQL Version | 5.7.10 |
PHP Version | 5.6.16 |
When a search is made, I obtain a Server error 500 after some time. If I go to the database, the search is still there and it doesn't finish. I launched a search on Friday and it is still executing without sucess.
The launched query was:
SELECT DISTINCT COALESCE(B1.ticket_id, B2.ticket_id, B3.ticket_id, B4.ticket_id) FROM (
SELECT object_type, object_id, MATCH (search.title, search.content) AGAINST ('Skype' IN BOOLEAN MODE) AS `relevance` FROM
`ost__search` `search` WHERE MATCH (search.title, search.content) AGAINST ('Skype' IN BOOLEAN MODE)) `search`
LEFT JOIN (select ticket_id as ticket_id from ost_ticket) B1 ON (B1.ticket_id = search.object_id and search.object_type = 'T')
LEFT JOIN (select A2.id as thread_id, A1.ticket_id from ost_ticket A1 join ost_ticket_thread A2 on (A1.ticket_id = A2.ticket_id)) B2 ON (B2.thread_id = search.object_id and search.object_type = 'H')
LEFT JOIN (select A3.id as user_id, A1.ticket_id from ost_user A3 join ost_ticket A1 on (A1.user_id = A3.id)) B3 ON (B3.user_id = search.object_id and search.object_type = 'U') LEFT JOIN (select A4.id as org_id, A1.ticket_id from ost_organization A4
join ost_user A3 on (A3.org_id = A4.id) join ost_ticket A1 on (A1.user_id = A3.id)
) B4 ON (B4.org_id = search.object_id and search.object_type = 'O')
LEFT JOIN ost_ticket A1 ON (A1.ticket_id = COALESCE(B1.ticket_id, B2.ticket_id, B3.ticket_id, B4.ticket_id)) LEFT JOIN ost_ticket_status A2 ON (A1.status_id = A2.id) WHERE ((A1.staff_id=1 AND A2.state="open") OR A1.dept_id IN (2,1))ORDER BY `search`.`relevance` LIMIT 500;
I make more searches, they keep growing until they got all the memory available for MySQL and I have to reboot the MySQL server.
Do you know what can be going on?
Thanks in advance.