lalex 0 Posted 2010-11-03 10:16:46 Share Posted 2010-11-03 10:16:46 в последнее время обратил внимание на периодически вылезающий баг (2.407). пользователь не дисконектится автоматом и сессия его висит. при подключении пользователя заново сервер соответственно отвечает, что "такой логин уже используется". за последние сутки было 2 таких случая. раньше тоже периодически такой баг вылезал, но не придавал ему особого внимания. Link to post Share on other sites
Небесный 26 Posted 2010-11-03 17:09:58 Share Posted 2010-11-03 17:09:58 lalex, за полгода не встречал такого бага. Link to post Share on other sites
dummy 8 Posted 2010-11-04 10:08:09 Share Posted 2010-11-04 10:08:09 Попробовал собрать данную сборку под Fedora 14, получил: cc admin.o admins.o main.o curr_ip.o settings.o stg_timer.o tariff.o tariffs.o traffcounter.o user.o user_property.o users.o plugin_runner.o store_loader.o pidfile.o eventloop.o -L/usr/local/lib -Wl,-E -L/home/sasa/0/stg-2.4-2010.04.16-15.33.33/projects/stargazer/../../lib -Wl,-rpath,/usr/lib/stg -Wl,-rpath-link,/home/sasa/0/stg-2.4-2010.04.16-15.33.33/projects/stargazer/../../lib -lexpat -lpthread -ldl -lstg_logger -lstg_locker -lstg_common -lscript_executer -ldotconfpp -o stargazer /usr/bin/ld: traffcounter.o: undefined reference to symbol '__cxa_guard_abort@@CXXABI_1.3' /usr/bin/ld: note: '__cxa_guard_abort@@CXXABI_1.3' is defined in DSO /usr/lib/libstdc++.so.6 so try adding it to the linker command line /usr/lib/libstdc++.so.6: could not read symbols: Invalid operation collect2: выполнение ld завершилось с кодом возврата 1 make: *** [stargazer] Ошибка 1 Link to post Share on other sites
madf 279 Posted 2010-11-04 11:48:54 Author Share Posted 2010-11-04 11:48:54 Попробовал собрать данную сборку под Fedora 14, получил: cc admin.o admins.o main.o curr_ip.o settings.o stg_timer.o tariff.o tariffs.o traffcounter.o user.o user_property.o users.o plugin_runner.o store_loader.o pidfile.o eventloop.o -L/usr/local/lib -Wl,-E -L/home/sasa/0/stg-2.4-2010.04.16-15.33.33/projects/stargazer/../../lib -Wl,-rpath,/usr/lib/stg -Wl,-rpath-link,/home/sasa/0/stg-2.4-2010.04.16-15.33.33/projects/stargazer/../../lib -lexpat -lpthread -ldl -lstg_logger -lstg_locker -lstg_common -lscript_executer -ldotconfpp -o stargazer /usr/bin/ld: traffcounter.o: undefined reference to symbol '__cxa_guard_abort@@CXXABI_1.3' /usr/bin/ld: note: '__cxa_guard_abort@@CXXABI_1.3' is defined in DSO /usr/lib/libstdc++.so.6 so try adding it to the linker command line /usr/lib/libstdc++.so.6: could not read symbols: Invalid operation collect2: выполнение ld завершилось с кодом возврата 1 make: *** [stargazer] Ошибка 1 Проблемы в системе. Либо с libstdc++, либо с компоновщиком. Link to post Share on other sites
madf 279 Posted 2010-11-04 11:51:33 Author Share Posted 2010-11-04 11:51:33 Попробовал собрать данную сборку под Fedora 14, получил: cc admin.o admins.o main.o curr_ip.o settings.o stg_timer.o tariff.o tariffs.o traffcounter.o user.o user_property.o users.o plugin_runner.o store_loader.o pidfile.o eventloop.o -L/usr/local/lib -Wl,-E -L/home/sasa/0/stg-2.4-2010.04.16-15.33.33/projects/stargazer/../../lib -Wl,-rpath,/usr/lib/stg -Wl,-rpath-link,/home/sasa/0/stg-2.4-2010.04.16-15.33.33/projects/stargazer/../../lib -lexpat -lpthread -ldl -lstg_logger -lstg_locker -lstg_common -lscript_executer -ldotconfpp -o stargazer /usr/bin/ld: traffcounter.o: undefined reference to symbol '__cxa_guard_abort@@CXXABI_1.3' /usr/bin/ld: note: '__cxa_guard_abort@@CXXABI_1.3' is defined in DSO /usr/lib/libstdc++.so.6 so try adding it to the linker command line /usr/lib/libstdc++.so.6: could not read symbols: Invalid operation collect2: выполнение ld завершилось с кодом возврата 1 make: *** [stargazer] Ошибка 1 Проблемы в системе. Либо с libstdc++, либо с компоновщиком. Еще в гугле говорят что такое может быть когда часть программы собрана gcc-3.*, а часть gcc-4.*. Сделай make clean и пересобери снова. Link to post Share on other sites
dummy 8 Posted 2010-11-04 12:24:43 Share Posted 2010-11-04 12:24:43 Попробовал собрать данную сборку под Fedora 14, получил: cc admin.o admins.o main.o curr_ip.o settings.o stg_timer.o tariff.o tariffs.o traffcounter.o user.o user_property.o users.o plugin_runner.o store_loader.o pidfile.o eventloop.o -L/usr/local/lib -Wl,-E -L/home/sasa/0/stg-2.4-2010.04.16-15.33.33/projects/stargazer/../../lib -Wl,-rpath,/usr/lib/stg -Wl,-rpath-link,/home/sasa/0/stg-2.4-2010.04.16-15.33.33/projects/stargazer/../../lib -lexpat -lpthread -ldl -lstg_logger -lstg_locker -lstg_common -lscript_executer -ldotconfpp -o stargazer /usr/bin/ld: traffcounter.o: undefined reference to symbol '__cxa_guard_abort@@CXXABI_1.3' /usr/bin/ld: note: '__cxa_guard_abort@@CXXABI_1.3' is defined in DSO /usr/lib/libstdc++.so.6 so try adding it to the linker command line /usr/lib/libstdc++.so.6: could not read symbols: Invalid operation collect2: выполнение ld завершилось с кодом возврата 1 make: *** [stargazer] Ошибка 1 Проблемы в системе. Либо с libstdc++, либо с компоновщиком. Еще в гугле говорят что такое может быть когда часть программы собрана gcc-3.*, а часть gcc-4.*. Сделай make clean и пересобери снова. собирал с помощью ./build сделал make clean и результат тотже. кроме того аналогичный результат при сборке sgconf, sgauth, rscriptd, convertor ... собрался только rlm_stg проблемы в системы - маловероятны, только установил систему Link to post Share on other sites
madf 279 Posted 2010-11-08 08:09:37 Author Share Posted 2010-11-08 08:09:37 Попробовал собрать данную сборку под Fedora 14, получил: cc admin.o admins.o main.o curr_ip.o settings.o stg_timer.o tariff.o tariffs.o traffcounter.o user.o user_property.o users.o plugin_runner.o store_loader.o pidfile.o eventloop.o -L/usr/local/lib -Wl,-E -L/home/sasa/0/stg-2.4-2010.04.16-15.33.33/projects/stargazer/../../lib -Wl,-rpath,/usr/lib/stg -Wl,-rpath-link,/home/sasa/0/stg-2.4-2010.04.16-15.33.33/projects/stargazer/../../lib -lexpat -lpthread -ldl -lstg_logger -lstg_locker -lstg_common -lscript_executer -ldotconfpp -o stargazer /usr/bin/ld: traffcounter.o: undefined reference to symbol '__cxa_guard_abort@@CXXABI_1.3' /usr/bin/ld: note: '__cxa_guard_abort@@CXXABI_1.3' is defined in DSO /usr/lib/libstdc++.so.6 so try adding it to the linker command line /usr/lib/libstdc++.so.6: could not read symbols: Invalid operation collect2: выполнение ld завершилось с кодом возврата 1 make: *** [stargazer] Ошибка 1 Проблемы в системе. Либо с libstdc++, либо с компоновщиком. Еще в гугле говорят что такое может быть когда часть программы собрана gcc-3.*, а часть gcc-4.*. Сделай make clean и пересобери снова. собирал с помощью ./build сделал make clean и результат тотже. кроме того аналогичный результат при сборке sgconf, sgauth, rscriptd, convertor ... собрался только rlm_stg проблемы в системы - маловероятны, только установил систему Тем не менее они есть Link to post Share on other sites
lalex 0 Posted 2010-11-17 18:33:29 Share Posted 2010-11-17 18:33:29 lalex, за полгода не встречал такого бага. и тем не менее он встречается. редко, но встречается. происходит как правило в том случае, когда один логин используется на 2х и более компьютерах. пользователь вытягивает кабель (авторизатор не отключая), переключает его в другой компьютер и подключиться уже не может. СТГ отвечает, что логин уже используется. сессия пользовательская не отваливается от сервака ни через минуту, ни через 12 часов. эта ситуация подтверждена на 2х серверах. Link to post Share on other sites
Небесный 26 Posted 2010-11-17 20:30:14 Share Posted 2010-11-17 20:30:14 1-е, нету разницы или под одним логином или нет - проблема есть при одновременной работе конфигураторов с разных машин или с одной(сразу запустить два и больше конфигураторов), разработчики уже об этом знают и решают этот вопрос, думаю в следующей версии - этот баг устранят. Да и он мне сильно не мешает, ну было два раза за полгода, ну и хер с ним, сам же биллинг при этом работает, только нельзя конфигуратором подключится. Рестартонул СТЖ и всех-то делов. Почему так, не помню уже, madf как-то объяснял, забыл, думаю ниже он тоже прокоментирует этот пункт. 2-е, было такое на 405 версии - встречал. На выше версиях уже не встречал - не знаю, что по этому поводу сказать. Link to post Share on other sites
dummy 8 Posted 2010-11-17 22:56:24 Share Posted 2010-11-17 22:56:24 Уважаемый madf , не мог бы ты сделать сборку продукта со всеми выложенными здесь (или не здесь) патчами, чтобы облегчить работу и заодно тестирование новой версии ? Link to post Share on other sites
madf 279 Posted 2010-11-18 08:08:39 Author Share Posted 2010-11-18 08:08:39 lalex, за полгода не встречал такого бага. и тем не менее он встречается. редко, но встречается. происходит как правило в том случае, когда один логин используется на 2х и более компьютерах. пользователь вытягивает кабель (авторизатор не отключая), переключает его в другой компьютер и подключиться уже не может. СТГ отвечает, что логин уже используется. сессия пользовательская не отваливается от сервака ни через минуту, ни через 12 часов. эта ситуация подтверждена на 2х серверах. Чертовски странно. Тоже ни разу не встречал такого бага. 1-е, нету разницы или под одним логином или нет - проблема есть при одновременной работе конфигураторов с разных машин или с одной(сразу запустить два и больше конфигураторов), разработчики уже об этом знают и решают этот вопрос, думаю в следующей версии - этот баг устранят. Да и он мне сильно не мешает, ну было два раза за полгода, ну и хер с ним, сам же биллинг при этом работает, только нельзя конфигуратором подключится. Рестартонул СТЖ и всех-то делов. Почему так, не помню уже, madf как-то объяснял, забыл, думаю ниже он тоже прокоментирует этот пункт. 2-е, было такое на 405 версии - встречал. На выше версиях уже не встречал - не знаю, что по этому поводу сказать. lalex про авторизатор пишет а не про конфигуратор. Уважаемый madf , не мог бы ты сделать сборку продукта со всеми выложенными здесь (или не здесь) патчами, чтобы облегчить работу и заодно тестирование новой версии ? Постараюсь на выходных выложить. Link to post Share on other sites
Небесный 26 Posted 2010-11-18 09:19:14 Share Posted 2010-11-18 09:19:14 lalex про авторизатор пишет а не про конфигуратор. Точно, глаза наверное надо промывать. Link to post Share on other sites
DarkSpider 36 Posted 2010-11-27 15:19:40 Share Posted 2010-11-27 15:19:40 Поиск по форуму не дал результата поэтому пишу вроде в эту веткую Бага(фича) такая : -при изменении пользователя - меняем мак - новый мак передается в качестве парам только если в поле примечание внести что-то -то же и при изменении тарифа пользователя -при изменении пользователя не всегда передаются некоторые параметры пример - в OnChange пишу : cat $2 >> ./test cat $3 >> ./test ну и так далее по аналогии меняем все поля - все переменные пишутся меняем только 1 поле (либо тариф либо мак(юзердата0) либо другое поле) айпишник пустой передается ТОЛЬКО логин и какой параметр изменился (и его старое и новое значение) Виноват если пропустил уже где-то раньше. Версия стг-последняя Линух - Linux kotovsk 2.6.32-21-generic-pae #32-Ubuntu SMP Fri Apr 16 09:39:35 UTC 2010 i686 GNU/Linux Link to post Share on other sites
madf 279 Posted 2010-11-29 08:35:12 Author Share Posted 2010-11-29 08:35:12 Поиск по форуму не дал результата поэтому пишу вроде в эту веткую Бага(фича) такая : -при изменении пользователя - меняем мак - новый мак передается в качестве парам только если в поле примечание внести что-то -то же и при изменении тарифа пользователя -при изменении пользователя не всегда передаются некоторые параметры пример - в OnChange пишу : cat $2 >> ./test cat $3 >> ./test ну и так далее по аналогии меняем все поля - все переменные пишутся меняем только 1 поле (либо тариф либо мак(юзердата0) либо другое поле) айпишник пустой передается ТОЛЬКО логин и какой параметр изменился (и его старое и новое значение) Виноват если пропустил уже где-то раньше. Версия стг-последняя Линух - Linux kotovsk 2.6.32-21-generic-pae #32-Ubuntu SMP Fri Apr 16 09:39:35 UTC 2010 i686 GNU/Linux Как-то все путанно, про мак какой-то... Но в целом я понял: в OnChange не всегда передается логин админа и его IP? Да, сам недавно такое заметил. Посмотрю. Link to post Share on other sites
yKpon 8 Posted 2010-11-30 11:57:28 Share Posted 2010-11-30 11:57:28 как нибудь можно сделать чтобы быллинг давал делать кредит больше 1000? Link to post Share on other sites
madf 279 Posted 2010-11-30 13:59:32 Author Share Posted 2010-11-30 13:59:32 как нибудь можно сделать чтобы быллинг давал делать кредит больше 1000? 2010-11-30 15:58:37 -- Admin 'admin', 127.0.0.1: User 'test': 'credit' parameter changed from '0.000000' to '10000.000000'. Link to post Share on other sites
yKpon 8 Posted 2010-11-30 16:43:34 Share Posted 2010-11-30 16:43:34 2010-11-30 15:58:37 -- Admin 'admin', 127.0.0.1: User 'test': 'credit' parameter changed from '0.000000' to '10000.000000'. понял, видимо ограничение было в предыдущем релизе Link to post Share on other sites
madf 279 Posted 2010-11-30 17:15:21 Author Share Posted 2010-11-30 17:15:21 2010-11-30 15:58:37 -- Admin 'admin', 127.0.0.1: User 'test': 'credit' parameter changed from '0.000000' to '10000.000000'. понял, видимо ограничение было в предыдущем релизе Видимо это было на столько давно что даже и неправда Link to post Share on other sites
keshaLG 5 Posted 2010-12-01 01:18:41 Share Posted 2010-12-01 01:18:41 Глазил я походу сервер, когда хвалил его стабильность... вот нащел багу: думал идти спать, тут сообщение юзера по icq: Tapping™ (01:01:53 1/12/2010)а что за бред со счетом??? мне сразу за 2 месаца в минуса ушло?? Tapping™ (01:02:33 1/12/2010) # время до сумма после примечание 1 2010-12-01 00:47:19 -62.8 -77 -139.8 Subscriber fee charge 2 2010-12-01 00:02:09 14.2 -77 -62.8 Subscriber fee charge смотрю в логи и правда: [root@stg log]# grep -i Tapping stargazer.log 2010-12-01 00:00:02 -- Admin '@stargazer', 0.0.0.0: User 'tapping': 'freeMb' parameter changed from '0.000000' to '0.000000'. Prepaid traffic 2010-12-01 00:02:09 -- Admin '@stargazer', 0.0.0.0: User 'tapping': 'cash' parameter changed from '14.200000' to '-62.800000'. Subscriber fee charge 2010-12-01 00:44:41 -- Admin '@stargazer', 0.0.0.0: User 'tapping': 'freeMb' parameter changed from '0.000000' to '0.000000'. Prepaid traffic 2010-12-01 00:47:19 -- Admin '@stargazer', 0.0.0.0: User 'tapping': 'cash' parameter changed from '-62.800000' to '-139.800000'. Subscriber fee charge И самое интересное, что у ВСЕХ так. Пока писал скрипт по добавлению абонки руками, проверяю результат, не сходятся суммы, начинаю разбираться, нахожу опять в логах: 2010-12-01 01:46:05 -- Admin '@stargazer', 0.0.0.0: User 'tapping': 'freeMb' parameter changed from '0.000000' to '0.000000'. Prepaid traffic 2010-12-01 01:49:52 -- Admin '@stargazer', 0.0.0.0: User 'tapping': 'cash' parameter changed from '-139.800000' to '-216.800000'. Subscriber fee charge ну в 02-44 ждать не стал, дернул СТГ вроде пока нормально все. Подожду на всякий случай 03-44, что бы потом опять базу не чистить руками от лишних записей. 2 madf: спасибо за Admin '@stargazer' - теперь пишет в базу PS вот и пощел спать по раньше) и напугало до ужаса главное) Link to post Share on other sites
madf 279 Posted 2010-12-01 08:21:04 Author Share Posted 2010-12-01 08:21:04 Глазил я походу сервер, когда хвалил его стабильность... вот нащел багу: думал идти спать, тут сообщение юзера по icq: Tapping™ (01:01:53 1/12/2010)а что за бред со счетом??? мне сразу за 2 месаца в минуса ушло?? Tapping™ (01:02:33 1/12/2010) # время до сумма после примечание 1 2010-12-01 00:47:19 -62.8 -77 -139.8 Subscriber fee charge 2 2010-12-01 00:02:09 14.2 -77 -62.8 Subscriber fee charge смотрю в логи и правда: [root@stg log]# grep -i Tapping stargazer.log 2010-12-01 00:00:02 -- Admin '@stargazer', 0.0.0.0: User 'tapping': 'freeMb' parameter changed from '0.000000' to '0.000000'. Prepaid traffic 2010-12-01 00:02:09 -- Admin '@stargazer', 0.0.0.0: User 'tapping': 'cash' parameter changed from '14.200000' to '-62.800000'. Subscriber fee charge 2010-12-01 00:44:41 -- Admin '@stargazer', 0.0.0.0: User 'tapping': 'freeMb' parameter changed from '0.000000' to '0.000000'. Prepaid traffic 2010-12-01 00:47:19 -- Admin '@stargazer', 0.0.0.0: User 'tapping': 'cash' parameter changed from '-62.800000' to '-139.800000'. Subscriber fee charge И самое интересное, что у ВСЕХ так. Пока писал скрипт по добавлению абонки руками, проверяю результат, не сходятся суммы, начинаю разбираться, нахожу опять в логах: 2010-12-01 01:46:05 -- Admin '@stargazer', 0.0.0.0: User 'tapping': 'freeMb' parameter changed from '0.000000' to '0.000000'. Prepaid traffic 2010-12-01 01:49:52 -- Admin '@stargazer', 0.0.0.0: User 'tapping': 'cash' parameter changed from '-139.800000' to '-216.800000'. Subscriber fee charge ну в 02-44 ждать не стал, дернул СТГ вроде пока нормально все. Подожду на всякий случай 03-44, что бы потом опять базу не чистить руками от лишних записей. 2 madf: спасибо за Admin '@stargazer' - теперь пишет в базу PS вот и пощел спать по раньше) и напугало до ужаса главное) Жесть. Никогда такого не видел. Да и не жаловался, вроде, никто. Единственное что могу предположить это то что снятие абонки зависит от вызова localtime которая не реэнтерабельная. Возможно из какого-то потока в этот момент делался такой-же вызов, но с данными для предыдущих суток. Это несомненно надо исправлять, но в чем конкретно у тебя была проблема - не ясно. Link to post Share on other sites
yKpon 8 Posted 2010-12-01 09:18:03 Share Posted 2010-12-01 09:18:03 может синхронизация времени в 0:00 и поэтому получается 2 раза по 0 часов 0 минут? Link to post Share on other sites
madf 279 Posted 2010-12-01 09:36:39 Author Share Posted 2010-12-01 09:36:39 может синхронизация времени в 0:00 и поэтому получается 2 раза по 0 часов 0 минут? Я тоже так думал сперва, но время в логе разное и не два раза случилось а три. Link to post Share on other sites
keshaLG 5 Posted 2010-12-01 10:30:12 Share Posted 2010-12-01 10:30:12 да оно бы и дальше снимало, явно зациклилось, и причем тут в 44 минуты начало снятия? Link to post Share on other sites
keshaLG 5 Posted 2010-12-01 19:45:49 Share Posted 2010-12-01 19:45:49 даже не ровно в 00-44, вот начало "2го раза": 2010-12-01 00:44:40 -- Admin '@stargazer', 0.0.0.0: User 'oxy': 'freeMb' parameter changed from '20.000000' to '20.000000'. Prepaid traffic а вот начало "3го раза": 2010-12-01 01:45:59 -- Admin '@stargazer', 0.0.0.0: User 'oxy': 'freeMb' parameter changed from '20.000000' to '20.000000'. Prepaid traffic Может это связано, с тем, что у меня в OnChange очень тяжелая обработка рассылки фильтрующих правил фаервола по роутерам на bash? (если параметр cash и у юзера cash меньше credit -> формируется таблица правил и рассылается) И систему нагрузила именно она, а СТГ не поставил "нужный" флаг при этом, где-то... эх, знал бы Си - полез бы в код сам. Хотя если повторится в след. месяце придется())() Link to post Share on other sites
madf 279 Posted 2010-12-03 08:10:07 Author Share Posted 2010-12-03 08:10:07 даже не ровно в 00-44, вот начало "2го раза": 2010-12-01 00:44:40 -- Admin '@stargazer', 0.0.0.0: User 'oxy': 'freeMb' parameter changed from '20.000000' to '20.000000'. Prepaid traffic а вот начало "3го раза": 2010-12-01 01:45:59 -- Admin '@stargazer', 0.0.0.0: User 'oxy': 'freeMb' parameter changed from '20.000000' to '20.000000'. Prepaid traffic Может это связано, с тем, что у меня в OnChange очень тяжелая обработка рассылки фильтрующих правил фаервола по роутерам на bash? (если параметр cash и у юзера cash меньше credit -> формируется таблица правил и рассылается) И систему нагрузила именно она, а СТГ не поставил "нужный" флаг при этом, где-то... эх, знал бы Си - полез бы в код сам. Хотя если повторится в след. месяце придется())() У меня пока подозрение на localtime. А при каких условиях в OnChange изменяются правила файрволов? Не проще ли использовать rscriptd который для этого и предназначен? Link to post Share on other sites
Recommended Posts