Bug 25218 - Сервис падает если в ldap добавлены компьютеры домена
Summary: Сервис падает если в ldap добавлены компьютеры домена
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: squidmill (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: manowar@altlinux.org
QA Contact: qa-sisyphus
URL: http://forum.altlinux.org/index.php/t...
Keywords:
: 25492 (view as bug list)
Depends on:
Blocks:
 
Reported: 2011-03-11 15:01 MSK by Роман
Modified: 2013-06-28 22:52 MSK (History)
3 users (show)

See Also:


Attachments
Сама ошибка. Скриншот. (43.52 KB, image/jpeg)
2011-03-11 15:01 MSK, Роман
no flags Details
Скриншот ошибки (128.57 KB, image/png)
2011-04-21 12:26 MSK, Andrey Prokopyev
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Роман 2011-03-11 15:01:09 MSK
Created attachment 4835 [details]
Сама ошибка. Скриншот.

Сервер - контроллер домена на Самбе
Ругается... (по ходу на имена компьютеров домена, прим.: "USER$")
Я так понимаю что это из-за доллара в конце:

Текст ошибки (при выборе пункта меню прокси-сервер) в альтераторе:
key=wrong-type-arg, args=(#f "Wrong type (expecting ~A): ~S" ("pair" ()) (()))

При удалении имен компов работает нормально, но мне без них никак.
работает минут 5 исправно, потом эта ошибка и больше не считает =(
Comment 1 Andrey Cherepanov 2011-03-12 07:42:05 MSK
На конкретный пакет.
Comment 2 manowar@altlinux.org 2011-03-17 11:42:33 MSK
> Сервис падает если в ldap добавлены компьютеры домена.

  Я очень извиняюсь, но вы не могли бы подробнее объяснить как воспроизвести проблему? К примеру, я не совсем понимаю, каким образом в LDAP можно добавить учётную запись компьютера (разве в p5 у нас есть такая функциональность?). К тому же, Squidmill — это просто парсер журнала Squid и напрямую с LDAP он никак не связан. Короче говоря, если у вас есть какие-нибудь определённые представления о механизме поломки, просьба огласить их здесь — так мы быстрее сможем разобраться с этой проблемой.
Comment 3 Роман 2011-03-29 14:50:15 MSK
(В ответ на комментарий №2)

>   Я очень извиняюсь, но вы не могли бы подробнее объяснить как воспроизвести
> проблему?

Очень просто! Достаточно добавить в базу ЛДАП хоть один компьютер. Средствами альтератора это сделать нельзя, я воспользовался простой программкой LdapAdmin, она под винду.
Помимо прочего при добавлении компьютеров (пользователей) не через альтератор, возможность добавления пользователей через альтератор становится невозможным (ошибка: not free UID available)
Comment 4 manowar@altlinux.org 2011-03-30 12:39:31 MSK
Т.е. ваши действия с LDAP отражаются не только на работе Squidmill? Вы уверены, что всё делаете правильно? В любом случае, как я уже писал выше, Squidmill никак не связан с LDAP напрямую, а занимается только разбором журнала Squid (/var/log/squid/access.log). Давайте посмотрим, что меняется в этом файле в результате вмешательства в LDAP.
Comment 5 Роман 2011-04-04 14:09:31 MSK
(В ответ на комментарий №4)
> что меняется в этом файле в результате вмешательства в LDAP.
Точно могу сказать что имен с "$" там нет

Все равно, интересно, почему же при удалении компов из домена squidmill работает нормально?
Comment 6 Andrey Prokopyev 2011-04-21 12:19:32 MSK
Сегодня у меня возникла та же ошибка!
Только самопроизвольно.
Что делал:
1. Зашел утром на сервак посмотреть статистику за неделю. Предыдуший вариант просмотра был : по пользователю, все сайты, за неделю
2. Попытался сменить пользователя. В выпадающем списке увидел неизвестного пользователя: "%с1%с2%с3" (пользователя набирал по памяти, возможно ошибся в чередовании букв и цифр, хотя вроде правильно)
3. Выбрал его и нажал "показать"
4. Статистика пуста
5. повторил пункт 3 с разными пользователями
6. статистика пуста
7. сменил вариант на "По всем пользователям"
8. статистика пуста
9. Попытался вернуться на вариант по пользователю: выдает указанную в баге ошибку. И при этом список выбора пользователя пуст
Comment 7 Andrey Prokopyev 2011-04-21 12:26:07 MSK
Created attachment 4903 [details]
Скриншот ошибки

Последний скриншот
Comment 8 Роман 2011-05-20 16:35:18 MSK
Терза(В ответ на комментарий №6)
> Сегодня у меня возникла та же ошибка!
> Только самопроизвольно.
> Что делал:
> 1. Зашел утром на сервак посмотреть статистику за неделю. Предыдуший вариант
> просмотра был : по пользователю, все сайты, за неделю
> 2. Попытался сменить пользователя. В выпадающем списке увидел неизвестного
> пользователя: "%с1%с2%с3" (пользователя набирал по памяти, возможно ошибся в
> чередовании букв и цифр, хотя вроде правильно)
> 3. Выбрал его и нажал "показать"
> 4. Статистика пуста
> 5. повторил пункт 3 с разными пользователями
> 6. статистика пуста
> 7. сменил вариант на "По всем пользователям"
> 8. статистика пуста
> 9. Попытался вернуться на вариант по пользователю: выдает указанную в баге
> ошибку. И при этом список выбора пользователя пуст

Терзают меня сомнения что бага принадлежит не пакету "squidmill", а пакету "alterator-squidmill", может разработчикам нужно копать в этом направлении.
Имея данную ошибку:
1. Снял галку сбор статистики, сохранил.
2. Установил галку сбор статистики, сохранил.
3. Заработало на несколько минут, причем показывает трафик правильно, включая трафик пролетевший до снятия галки.

Ошибка возникает при появлении левых имен в ЛДАП или при попытке считать с них траф. Но мне от имен типа $COMPUTER не избавится, иначе комп в домен не добавляется. Так и работаю, то снимаю галку то ставлю))
Comment 9 manowar@altlinux.org 2011-08-31 13:18:19 MSK
Сейчас уже 3 похожих ошибки зафиксировано на эту тему — нужно срочно что-то делать. Пришлите мне (manowar@altlinux.ru), пожалуйста, копию файла /var/log/squid/squidmill.db на котором проблема воспроизводится. Если файл для почты большой, то просьба выложить в доступное место.
Comment 10 manowar@altlinux.org 2011-11-08 14:48:48 MSK
(В ответ на комментарий №8)
> Терза(В ответ на комментарий №6)
> > Сегодня у меня возникла та же ошибка!
> > Только самопроизвольно.
> > Что делал:
> > 1. Зашел утром на сервак посмотреть статистику за неделю. Предыдуший вариант
> > просмотра был : по пользователю, все сайты, за неделю
> > 2. Попытался сменить пользователя. В выпадающем списке увидел неизвестного
> > пользователя: "%с1%с2%с3" (пользователя набирал по памяти, возможно ошибся в
> > чередовании букв и цифр, хотя вроде правильно)
> > 3. Выбрал его и нажал "показать"
> > 4. Статистика пуста
> > 5. повторил пункт 3 с разными пользователями
> > 6. статистика пуста
> > 7. сменил вариант на "По всем пользователям"
> > 8. статистика пуста
> > 9. Попытался вернуться на вариант по пользователю: выдает указанную в баге
> > ошибку. И при этом список выбора пользователя пуст
> 
> Терзают меня сомнения что бага принадлежит не пакету "squidmill", а пакету
> "alterator-squidmill", может разработчикам нужно копать в этом направлении.
> Имея данную ошибку:
> 1. Снял галку сбор статистики, сохранил.
> 2. Установил галку сбор статистики, сохранил.
> 3. Заработало на несколько минут, причем показывает трафик правильно, включая
> трафик пролетевший до снятия галки.
> > Так и работаю, то снимаю галку то ставлю))

  Похоже, что это одна старая ошибка с одновременным доступом к БД SQLite из разных процессов. Придётся, видимо, делать один серверный процесс.
Comment 11 manowar@altlinux.org 2011-11-08 14:51:48 MSK
*** Bug 25492 has been marked as a duplicate of this bug. ***
Comment 12 manowar@altlinux.org 2012-03-16 03:06:36 MSK
А что в access_log меняется, если в ldap «добавлены компьютеры домена»?

Попробуйте, ради интереса, http://git.altlinux.org/tasks/66371/ . Может быть это совсем дургая ошибка… gambit-sqlite3
Comment 13 manowar@altlinux.org 2012-03-16 03:07:24 MSK
А что в access_log меняется, если в ldap «добавлены компьютеры домена»?

Попробуйте, ради интереса, http://git.altlinux.org/tasks/66371/ . Может быть это совсем дургая ошибка… Пакет gambit-sqlite3 тоже нужно обновить.
Comment 14 manowar@altlinux.org 2013-06-28 22:52:47 MSK
  Видимо, ничего не меняется.