Стоит 15-я версия на FreeBSD 5.3. Через некоторое время обнаружилось, что не включается и не выключается интрнет по одному пользователю. Проверил логи - в базу уходит неправильный SQL- запрос (лишний OR). У других пользователей запрос в базу уходит правильный.
"Правильный" запрос:
?Debug : Oct 20 10:59:45 DBCtx: SQL SELECT query: SELECT rule_on,rule_off,router_id FROM firewall_rules WHERE is_dele
ted='0' AND ((uid='1' AND uid!='0') OR is_for_all='1' OR (( group_id='102' OR group_id='70' OR group_id='45') AND gro
up_id!='0') OR (( tariff_id='8') AND tariff_id!='0'))
"Неправильный" запрос:
?Debug : Oct 20 10:48:20 DBCtx: SQL SELECT query: select rule_on,rule_off,router_id from firewall_rules where is_dele
ted='0' and ((uid='3' and uid!='0') or is_for_all='1' or (( group_id='45' or group_id='70' or group_id='102') and gro
up_id!='0') or (( tariff_id='9' or ) and tariff_id!='0'))
?Debug : Oct 20 10:48:20 DBCtx: MySQL query failed. Trying to reconnect: 0
?Debug : Oct 20 10:48:22 DBCtx: MySQL query failed. Trying to reconnect: 1
?Debug : Oct 20 10:48:24 DBCtx: MySQL query failed. Trying to reconnect: 2
?Debug : Oct 20 10:48:26 DBCtx: MySQL query failed. Trying to reconnect: 3
?Debug : Oct 20 10:48:28 DBCtx: MySQL query failed. Trying to reconnect: 4
ERROR : Oct 20 10:48:30 DBCtx: MySQL query failed:
ERROR : Oct 20 10:48:30 DBASQLError: MySQL query failed:
shoorickello писал(а):Я общаюсь с нетапом по поводу этой ошибки уже полгода. Бесполезно.
Точнее, даже не общаюсь. Веду монолог, т.к. с другой стороны звучит только "купите техподдержку", хотя вопрос явно не о техподдержке.
Насколько я помню последний раз мы обсуждали эту тему и так и не дождались инструкции по воспроизведению проблемы (толи некогда было толи еще что-то) ... в любом случае если есть у кого-то четкая инструкция по воспроизведение ошибки, пишите. в ближайшем билде обязательно пофиксим.