Фатальная ошибка с кодировкой (?) после отклонения запроса


#1

Добрый день,

перешел с approve_light на approve_extended - всё отлично, но если я отклоняю запрос, то получаю следующую ошибку:

Fehler: Failed to issue SQL query: query = UPDATE priv_event_email AS EventNotificationEmail_priv_event_emailINNER JOIN priv_event AS EventNotificationEmail_priv_event ON EventNotificationEmail_priv_event_email.id = EventNotificationEmail_priv_event.idINNER JOIN (priv_event_notification AS EventNotificationEmail_priv_event_notification INNER JOIN priv_trigger AS Trigger_trigger_id_priv_trigger ON EventNotificationEmail_priv_event_notification.trigger_id = Trigger_trigger_id_priv_trigger.idINNER JOIN priv_action AS Action_action_id_priv_action ON EventNotificationEmail_priv_event_notification.action_id = Action_action_id_priv_action.id) ON EventNotificationEmail_priv_event_email.id = EventNotificationEmail_priv_event_notification.id SET EventNotificationEmail_priv_event.message = ‘Error: Unexpected input at line 1: �’ WHERE (EventNotificationEmail_priv_event_email.id = ‘126’), mysql_error = Incorrect string value: ‘\xD0’ for column ‘message’ at row 1, mysql_errno = 1366.

Может кто либо сталкивался с проблемой? Подтолкните куда копать пожалуйста…


#2

Проблема может быть в этом “переходе”. Как вы его делали?

Похоже, ошибка происходит при попытке обновить лог отправки какого-то уведомления. То есть iTop пытается отправить email, но в результате получает ошибку: “Error: Unexpected input at line 1: �”. Эту ошибку он пытается записать в лог (выполняет UPDATE) и тут уже падает с “Failed to issue SQL query…”.

Ошибка “Error: Unexpected input at line 1: �” бывает, если где-то в OQL затесалась русская буква. Посмотрите, кому должно уходить письмо priv_event_email.id = ‘126’, найдите действие в iTop, проверьте в нем OQL-запросы (выполните руками их).

Попробуйте временно отключить логирование (log_issue, log_notification) в конфиге: https://wiki.openitop.org/doku.php?id=2_3_0:admin:itop_configuration_file&s[]=log.