Bug 25492

Summary: Перестала работать статистика SQUID
Product: Sisyphus Reporter: Andrey Prokopyev <andrey>
Component: alterator-squidmillAssignee: manowar <manowar>
Status: CLOSED DUPLICATE QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: andrey, blackback, cas, manowar
Version: unstable   
Hardware: x86   
OS: Linux   
Attachments:
Description Flags
Глючная база squidmill none

Description Andrey Prokopyev 2011-04-22 02:04:18 MSK
Была похожая ошибка!!! 
https://bugzilla.altlinux.org/show_bug.cgi?id=25218

Что делал:
1. Зашел утром на сервак посмотреть статистику за неделю. Предыдуший вариант
просмотра был : по пользователю, все сайты, за неделю
2. Попытался сменить пользователя. В выпадающем списке увидел неизвестного
пользователя: "%с1%с2%с3" (пользователя набирал по памяти, возможно ошибся в
чередовании букв и цифр, хотя вроде правильно)
3. Выбрал его и нажал "показать"
4. Статистика пуста
5. повторил пункт 3 с разными пользователями
6. статистика пуста
7. сменил вариант на "По всем пользователям"
8. статистика пуста
9. Попытался вернуться на вариант по пользователю: 
key=wrong-type-arg, args=(#f "Wrong type (expecting ~A): ~S" ("pair" ()) (()))
И при этом список выбора пользователя пуст
Comment 1 Andrey Prokopyev 2011-04-22 02:21:32 MSK
Сегодня перезагрузил сервер!
Проблема частично исчезла. 
Т.е. сейчас он трафик показывает, только в списке пользователей опять есть неизвестный пользователь: "%c1%c2%c3"
и если выбираешь его, потом жмешь показать - вылетает ошибка!
И так до перезагрузки!
Comment 2 Andrey Cherepanov 2011-04-22 13:38:31 MSK
Указываю правильный компонент
Comment 3 manowar@altlinux.org 2011-05-02 14:28:30 MSK
(В ответ на комментарий №1)
> Сегодня перезагрузил сервер!
> Проблема частично исчезла. 
> Т.е. сейчас он трафик показывает, только в списке пользователей опять есть
> неизвестный пользователь: "%c1%c2%c3"

С виду похоже на шаблон форматированного вывода…

В БД /var/log/squid/squidmill.db есть таблицы access_log, hourly_log, dily_log и monthly_log. Посмотрите, пожалуйста, есть ли в колонке ident такое странное сочетание символов? И есть ли оно в файле access.log?
Comment 4 manowar@altlinux.org 2011-08-31 13:18:05 MSK
Сейчас уже 3 похожих ошибки зафиксировано на эту тему — нужно срочно что-то делать. Пришлите мне (manowar@altlinux.ru), пожалуйста, копию файла /var/log/squid/squidmill.db на котором проблема воспроизводится. Если файл для почты большой, то просьба выложить в доступное место.
Comment 5 manowar@altlinux.org 2011-11-08 14:51:48 MSK
Будем считать пока, что дубликат.

*** This bug has been marked as a duplicate of bug 25218 ***
Comment 6 Роман 2012-10-30 17:39:07 MSK
Думается мне что ошибка связана с внедрением каких-либо имен в мануальном режиме)) без использования родного альтератора.
Сквид может каким-либо образом, если происходит аутентификация посредством базы ldap, логировать имена этих пользователей, squidmill обращается к логам, видит косые имена пользователей и глюкает.
У squidmill есть своя БД, очистив ее и логи сквида проблема ненадолго пропадает.
Вычитал это:
Чтобы не мучится с именами позьзователей, нужно в smb.conf указывать не "ldap machine suffix = ou=Computers", а "ldap machine suffix = ou=People"...
Завтра отпишу результат, пока глюков не было, пользователи добавляются, ничего не глючит, squidmill считает
Comment 7 Роман 2012-10-31 14:11:33 MSK
Created attachment 5613 [details]
Глючная база squidmill
Comment 8 Роман 2012-10-31 14:39:41 MSK
Все достало... ужас... в общем, только после удаления базы, squidmill стартует, начинает считать, потом отваливается, все собственно плохо

файлик базы прикладываю... гляньте, что ему не нравится, пожалуста
Заранее спасибо
Comment 9 Andrey Cherepanov 2012-10-31 16:19:20 MSK
(В ответ на комментарий №6)
> Чтобы не мучится с именами позьзователей, нужно в smb.conf указывать не "ldap
> machine suffix = ou=Computers", а "ldap machine suffix = ou=People"...
> Завтра отпишу результат, пока глюков не было, пользователи добавляются, ничего
> не глючит, squidmill считает
В ALT Linux пока ou=Computers не создаётся (но будет при предоставлении Samba как NT-домена).
Comment 10 manowar@altlinux.org 2012-11-29 23:23:47 MSK
(В ответ на комментарий №8)
> Все достало... ужас... в общем, только после удаления базы, squidmill стартует,
> начинает считать, потом отваливается, все собственно плохо
> 
> файлик базы прикладываю... гляньте, что ему не нравится, пожалуста
> Заранее спасибо

# service squidmill stop

# ls -lh access.log 
-rw-r----- 1 root root 4,0M ноя 29 23:13 access.log

# squidmill -d squidmill.db -B 1 -F access.log
(ждём, пока не надоест)
^C
# squidmill -d squidmill.db -R

Обе команды у меня выполняются с вашим файлом БД, но с моим access.log (вашего-то у меня нет). Попробуйте у себя. Можно добавить опцию -D, тогда будут видны операции с БД. Вполне возможно, что у вас «глючный» access.log, а не база. Это было бы интересно, т.к. вполне может быть, что процедура разбора access.log в squidmill содержит ошибки.