madf 279 Опубліковано: 2008-07-24 06:05:43 Share Опубліковано: 2008-07-24 06:05:43 В принципе, достаточно закоментировать эту строку. Like this: - printfd(__FILE__, "PARSE_GET_USER::ParseStart login=%s\n", attr[1]); + //printfd(__FILE__, "PARSE_GET_USER::ParseStart login=%s\n", attr[1]); Ссылка на сообщение Поделиться на других сайтах
den68 0 Опубліковано: 2008-07-24 19:46:53 Share Опубліковано: 2008-07-24 19:46:53 В принципе, достаточно закоментировать эту строку. Like this: - printfd(__FILE__, "PARSE_GET_USER::ParseStart login=%s\n", attr[1]); + //printfd(__FILE__, "PARSE_GET_USER::ParseStart login=%s\n", attr[1]); parser.cpp если я правильно понимаю используется в srvconf.lib, которую сам стг не использует, а юзает его приложение sgconf,sgconf_xml? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-07-25 04:52:39 Share Опубліковано: 2008-07-25 04:52:39 parser.cpp если я правильно понимаю используется в srvconf.lib, которую сам стг не использует, а юзает его приложение sgconf,sgconf_xml? Ммм? Как это - parser.cpp используется в srvconf.lib? Да, в стг она не используется - это чисто клиентская либа... Ссылка на сообщение Поделиться на других сайтах
Silitra 0 Опубліковано: 2008-07-25 07:21:48 Share Опубліковано: 2008-07-25 07:21:48 2Alferov Система CentOS 5 Mysql 5.0.22 Взял сборку отсюда http://alf.uzlovaya.ru/stg/stg/stg-2.405.9.8_STG-WEB.tar.gz Поправил projects/stargazer/plugins/store/mysql/Makefile SEARCH_DIRS += -I /usr/include/mysql LDFLAGS += -lmysqlclient_r -L /usr/lib/mysql ./Build Собралось без ошибок. Предупреждения: gmake[2]: Entering directory `/home/silitra/Stargazer_2/stg-2.405.9.8_STG-WEB/projects/stargazer/plugins/store/mysql' gmake[2]: Leaving directory `/home/silitra/Stargazer_2/stg-2.405.9.8_STG-WEB/projects/stargazer/plugins/store/mysql' gmake[2]: Entering directory `/home/silitra/Stargazer_2/stg-2.405.9.8_STG-WEB/projects/stargazer/plugins/store/mysql' g++ -c mysql_store.cpp -O2 -I/usr/local/include -Wall -fPIC -I /home/silitra/Stargazer_2/stg-2.405.9.8_STG-WEB/projects/stargazer/../../include -I /usr/include/mysql -DLINUX mysql_store.cpp: In member function ‘virtual int MYSQL_STORE_SETTINGS::ParseSettings(const MODULE_SETTINGS&)’: mysql_store.cpp:210: предупреждение: переполнение при неявном преобразовании константы mysql_store.cpp: In member function ‘virtual int MYSQL_STORE::SaveUserConf(const USER_CONF&, const std::string&) const’: mysql_store.cpp:1090: предупреждение: format ‘%d’ expects type ‘int’, but argument 3 has type ‘long int’ mysql_store.cpp: In member function ‘virtual int MYSQL_STORE::SaveUserStat(const USER_STAT&, const std::string&) const’: mysql_store.cpp:1137: предупреждение: format ‘%d’ expects type ‘int’, but argument 6 has type ‘long int’ mysql_store.cpp:1137: предупреждение: format ‘%d’ expects type ‘int’, but argument 7 has type ‘long int’ mysql_store.cpp:1137: предупреждение: format ‘%d’ expects type ‘int’, but argument 8 has type ‘long int’ mysql_store.cpp: In member function ‘virtual int MYSQL_STORE::WriteAction(const std::string&, uint32_t, const DIR_TRAFF&, const DIR_TRAFF&, double, const std::string&, int, const std::string&) const’: mysql_store.cpp:2286: предупреждение: format ‘%d’ expects type ‘int’, but argument 6 has type ‘time_t’ mysql_store.cpp:2302: предупреждение: format ‘%d’ expects type ‘int’, but argument 5 has type ‘time_t’ g++ mysql_store.o /home/silitra/Stargazer_2/stg-2.405.9.8_STG-WEB/projects/stargazer/../../lib/libstg_locker.so -L/usr/local/lib -shared -L/home/silitra/Stargazer_2/stg-2.405.9.8_STG-WEB/projects/stargazer/../../lib -Wl,-rpath,/usr/lib/stg -lmysqlclient_r -L /usr/lib/mysql -lstg_locker -o mod_store_mysql.so ln -fs "`pwd`/mod_store_mysql.so" /home/silitra/Stargazer_2/stg-2.405.9.8_STG-WEB/projects/stargazer/modules/mod_store_mysql.so Поправил stargazer.conf <StoreModule store_mysql> dbuser = root rootdbpass = ******** dbname = stargazer dbhost = localhost dbtablecharset = koi8-r #dbsocket = /var/lib/mysql/mysqld.sock dbport = 3306 dbtimeout = 3600 </StoreModule> Стартуем, результат: [root@i2b sbin]# ./stargazer stg_timer.cpp > 12:51:46 > STG_TIMER started. Time: 1216968706 Ошибка сегментирования В логе 2008-07-25 12:51:46 -- Stg v. Stg 2.404 2008-07-25 12:51:46 -- Message queue created successfully. msgKey=5555 msgID=851968 2008-07-25 12:51:46 -- Timer thread started successfully. 2008-07-25 12:51:46 -- Storage plugin: mysql_store v.0.68-mutex (STG-Web). Loading successfull. Таблицы не создались. Похоже что проблема не только у меня Ссылка на сообщение Поделиться на других сайтах
gall 6 Опубліковано: 2008-07-25 07:28:18 Share Опубліковано: 2008-07-25 07:28:18 Поправил stargazer.conf <StoreModule store_mysql> dbuser = root rootdbpass = ******** dbname = stargazer dbhost = localhost dbtablecharset = koi8-r #dbsocket = /var/lib/mysql/mysqld.sock dbport = 3306 dbtimeout = 3600 </StoreModule> Стартуем, результат: [root@i2b sbin]# ./stargazer stg_timer.cpp > 12:51:46 > STG_TIMER started. Time: 1216968706 Ошибка сегментирования В логе 2008-07-25 12:51:46 -- Stg v. Stg 2.404 2008-07-25 12:51:46 -- Message queue created successfully. msgKey=5555 msgID=851968 2008-07-25 12:51:46 -- Timer thread started successfully. 2008-07-25 12:51:46 -- Storage plugin: mysql_store v.0.68-mutex (STG-Web). Loading successfull. Таблицы не создались. Похоже что проблема не только у меня Как вариант поиграйся с этим параметром "dbtablecharset = koi8-r" мне помогло Ссылка на сообщение Поделиться на других сайтах
Silitra 0 Опубліковано: 2008-07-25 08:08:59 Share Опубліковано: 2008-07-25 08:08:59 спасибо, помогло. Че к чему? причем тут кодировка Запустился, таблички создал. Проработал несколько минут, попробовал подключится конфигуратором виндовым упал сразу. Ответ сервера Recv data answer error! В консоли traffcounter.cpp > 13:51:30 > FlushAndRemove() packets: 129(rem 0) ip2packets: 258(rem 0) traffcounter.cpp > 13:51:35 > FlushAndRemove() packets: 214(rem 0) ip2packets: 428(rem 0) ping.cpp > 13:51:35 > PING::Run traffcounter.cpp > 13:51:40 > FlushAndRemove() packets: 283(rem 0) ip2packets: 566(rem 0) rsconf.cpp > 13:51:43 > Connection accepted from 123.123.123.123 rsconf.cpp > 13:51:43 > RecvHdr - ok buf = SG04 sizeof(STG_HEADER) = 4 configproto.cpp > 13:51:43 > ParseXMLStart configproto.cpp > 13:51:43 > Start parser.cpp > 13:51:43 > PARSER_GET_SERVER_INFO::ParseStart parser.cpp > 13:51:43 > PARSER_GET_SERVER_INFO::ParseEnd parser.cpp > 13:51:43 > PARSER_GET_SERVER_INFO CreateAnswer configproto.cpp > 13:51:43 > currParser == NULL rsconf.cpp > 13:51:43 > End was detected rsconf.cpp > 13:51:43 > ReciveSendConf close rsconf.cpp > 13:51:43 > CONFIGPROTO: Ready to accept rsconf.cpp > 13:51:44 > Connection accepted from 123.123.123.123 rsconf.cpp > 13:51:44 > RecvHdr - ok buf = SG04 sizeof(STG_HEADER) = 4 traffcounter.cpp > 13:51:45 > FlushAndRemove() packets: 350(rem 0) ip2packets: 700(rem 0) configproto.cpp > 13:51:45 > ParseXMLStart configproto.cpp > 13:51:45 > Start parser.cpp > 13:51:45 > PARSER_GET_SERVER_INFO::ParseStart configproto.cpp > 13:51:45 > Start parser.cpp > 13:51:45 > PARSER_GET_USERS::ParseStart configproto.cpp > 13:51:45 > Start Ошибка сегментирования В лог написать ничего не успел Ссылка на сообщение Поделиться на других сайтах
gall 6 Опубліковано: 2008-07-25 08:22:31 Share Опубліковано: 2008-07-25 08:22:31 спасибо, помогло. Че к чему? причем тут кодировкаЗапустился, таблички создал. Проработал несколько минут, попробовал подключится конфигуратором виндовым упал сразу. Ответ сервера Recv data answer error! В консоли traffcounter.cpp > 13:51:30 > FlushAndRemove() packets: 129(rem 0) ip2packets: 258(rem 0) traffcounter.cpp > 13:51:35 > FlushAndRemove() packets: 214(rem 0) ip2packets: 428(rem 0) ping.cpp > 13:51:35 > PING::Run traffcounter.cpp > 13:51:40 > FlushAndRemove() packets: 283(rem 0) ip2packets: 566(rem 0) rsconf.cpp > 13:51:43 > Connection accepted from 123.123.123.123 rsconf.cpp > 13:51:43 > RecvHdr - ok buf = SG04 sizeof(STG_HEADER) = 4 configproto.cpp > 13:51:43 > ParseXMLStart configproto.cpp > 13:51:43 > Start parser.cpp > 13:51:43 > PARSER_GET_SERVER_INFO::ParseStart parser.cpp > 13:51:43 > PARSER_GET_SERVER_INFO::ParseEnd parser.cpp > 13:51:43 > PARSER_GET_SERVER_INFO CreateAnswer configproto.cpp > 13:51:43 > currParser == NULL rsconf.cpp > 13:51:43 > End was detected rsconf.cpp > 13:51:43 > ReciveSendConf close rsconf.cpp > 13:51:43 > CONFIGPROTO: Ready to accept rsconf.cpp > 13:51:44 > Connection accepted from 123.123.123.123 rsconf.cpp > 13:51:44 > RecvHdr - ok buf = SG04 sizeof(STG_HEADER) = 4 traffcounter.cpp > 13:51:45 > FlushAndRemove() packets: 350(rem 0) ip2packets: 700(rem 0) configproto.cpp > 13:51:45 > ParseXMLStart configproto.cpp > 13:51:45 > Start parser.cpp > 13:51:45 > PARSER_GET_SERVER_INFO::ParseStart configproto.cpp > 13:51:45 > Start parser.cpp > 13:51:45 > PARSER_GET_USERS::ParseStart configproto.cpp > 13:51:45 > Start Ошибка сегментирования В лог написать ничего не успел Если вы прочитаете мои посты выше, то заметите, что все проблемы описаны. На данный момент СТГ у меня запущен в дебаге, онлайнеров под 90 (всем включил всегда онлайн). Сервер работает уже более суток. Итак... догадки. 1. LC_ALL=C export LC_ALL 2. UPDATE users Set DisabledDetailStat = 1; Ссылка на сообщение Поделиться на других сайтах
rem_lex 2 Опубліковано: 2008-07-25 08:29:34 Share Опубліковано: 2008-07-25 08:29:34 там у кого-то под дебом не собиралось, вот лечение: ./projects/stargazer/plugins/store/mysql/Makefile SEARCH_DIRS += -I /usr/local/include/mysql LDFLAGS += -lmysqlclient_r -L /usr/local/lib/mysql превратить в SEARCH_DIRS += -I /usr/include/mysql LDFLAGS += -lmysqlclient_r -L /usr/lib/mysql после этого у меня собралось без проблем дистр Debian 4 etch от Feb 10 ведро 2.6.18-6-686 родное Ссылка на сообщение Поделиться на других сайтах
Silitra 0 Опубліковано: 2008-07-25 08:42:40 Share Опубліковано: 2008-07-25 08:42:40 Если вы прочитаете мои посты выше, то заметите, что все проблемы описаны.На данный момент СТГ у меня запущен в дебаге, онлайнеров под 90 (всем включил всегда онлайн). Сервер работает уже более суток. Итак... догадки. 1. LC_ALL=C export LC_ALL 2. UPDATE users Set DisabledDetailStat = 1; Прочитал все посты, запущен в дебаге, 1 и 2 пункты учтены. Всеравно валится при конекте конфигуратора Ссылка на сообщение Поделиться на других сайтах
gall 6 Опубліковано: 2008-07-25 09:00:40 Share Опубліковано: 2008-07-25 09:00:40 Прочитал все посты, запущен в дебаге, 1 и 2 пункты учтены. Всеравно валится при конекте конфигуратора Попробуй еще это сделать. - printfd(__FILE__, "PARSE_GET_USER::ParseStart login=%s\n", attr[1]); + //printfd(__FILE__, "PARSE_GET_USER::ParseStart login=%s\n", attr[1]); отключить парсер. Я такого сделать не успел, он у меня просто начал работать. Почему он у меня запустился, я пока выяснить не смог. Но факт, глючило..глючило.. и вдруг бац!!! я смог подключиться виндовым конфигуратором Ну а дальше закинул дамп реальной базы и оставил его на тесты. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-07-25 09:27:33 Share Опубліковано: 2008-07-25 09:27:33 Попробуй еще это сделать.- printfd(__FILE__, "PARSE_GET_USER::ParseStart login=%s\n", attr[1]); + //printfd(__FILE__, "PARSE_GET_USER::ParseStart login=%s\n", attr[1]); отключить парсер. Я такого сделать не успел, он у меня просто начал работать. Почему он у меня запустился, я пока выяснить не смог. Но факт, глючило..глючило.. и вдруг бац!!! я смог подключиться виндовым конфигуратором Ну а дальше закинул дамп реальной базы и оставил его на тесты. У запроса GetTariffs просто нет аттрибутов. Везде где они используется - стоит проверка. А этот отладочный вывод был без проверки. По этому он и валится. Все-же рекомендую закоментировать, даже если и работает. PS: это не отключения парсера, а отключение кусочка отладочного вывода. PPS: если сборка не отладочная - падать не будет, т.к. тогда параметры вызова printfd не используются. Ссылка на сообщение Поделиться на других сайтах
gall 6 Опубліковано: 2008-07-25 09:32:47 Share Опубліковано: 2008-07-25 09:32:47 У запроса GetTariffs просто нет аттрибутов. Везде где они используется - стоит проверка. А этот отладочный вывод был без проверки. По этому он и валится. Все-же рекомендую закоментировать, даже если и работает.PS: это не отключения парсера, а отключение кусочка отладочного вывода. PPS: если сборка не отладочная - падать не будет, т.к. тогда параметры вызова printfd не используются. Помоему я понял. Просто, по ходу событий мозг генерировал кучу вариаций, одной из них было... остановить сервак, и руками в БД прибить юзера test. Но 100% утверждать немогу... но думаю это оно. Ссылка на сообщение Поделиться на других сайтах
den68 0 Опубліковано: 2008-07-25 09:33:42 Share Опубліковано: 2008-07-25 09:33:42 Похоже что проблема не только у меня Пришли почтой дамп всех таблиц, mysqldump _имя_базы_ >dump.txt и также попробуй mysql -e "delete from users" _имя_базы_ Ссылка на сообщение Поделиться на других сайтах
Silitra 0 Опубліковано: 2008-07-25 11:35:23 Share Опубліковано: 2008-07-25 11:35:23 Пришли почтой дамп всех таблиц, mysqldump _имя_базы_ >dump.txt и также попробуй mysql -e "delete from users" _имя_базы_ уже завел stg-2.405.9.8 наложив руками mysql-0.67_stg-2.4-2007.01.20-13.47.20.patch из stg-web_0.08.tar.gz 2 часа, полет нормальный. Сейчас на другой машине попробую mysql_mutex-0.68_STG-WEB_stg-2.405.9.8.tar.gz и если чего на так, пришлю дамп Ссылка на сообщение Поделиться на других сайтах
Silitra 0 Опубліковано: 2008-07-25 11:40:35 Share Опубліковано: 2008-07-25 11:40:35 еще заметил баг, при make install-bin в /usr/lib/stg и /usr/sbin бинарники копируются хз откуда. Ссылка на сообщение Поделиться на других сайтах
Silitra 0 Опубліковано: 2008-07-25 12:32:03 Share Опубліковано: 2008-07-25 12:32:03 повторил эксперемент на другой машине. таже ось, тот же мускуль. Не падает. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-07-25 12:49:36 Share Опубліковано: 2008-07-25 12:49:36 еще заметил баг, при make install-bin в /usr/lib/stg и /usr/sbin бинарники копируются хз откуда. Откуда? Ссылка на сообщение Поделиться на других сайтах
den68 0 Опубліковано: 2008-07-25 14:10:10 Share Опубліковано: 2008-07-25 14:10:10 повторил эксперемент на другой машине. таже ось, тот же мускуль. Не падает. а какая платформа в 1ой и во 2 ой машине ? Ссылка на сообщение Поделиться на других сайтах
Silitra 0 Опубліковано: 2008-07-25 15:04:01 Share Опубліковано: 2008-07-25 15:04:01 а какая платформа в 1ой и во 2 ой машине ? Intel® Celeron® CPU E1200 @ 1.60GHz и Intel® Core2 Duo CPU E6750 @ 2.66GHz В общем упало на 2 машине по непонятной причине. Онлайн 1. собрал с дебагом, будем смотреть. На первой машине сейчас работает stg-2.405.9.8 с mod_store_mysql_0.67.tar.gz Ссылка на сообщение Поделиться на других сайтах
Silitra 0 Опубліковано: 2008-07-25 15:08:37 Share Опубліковано: 2008-07-25 15:08:37 Откуда? Знал бы откуда. у меня там сырцов навалено везде. Ну точно не оттуда откуда должен. Дату выставляет текущую, размеры файлов отличаются. Ссылка на сообщение Поделиться на других сайтах
gall 6 Опубліковано: 2008-07-25 16:31:55 Share Опубліковано: 2008-07-25 16:31:55 Итак. СТГ стабильно отработал почти двое суток. Пришло время остановить его и влить свежий дамп базы, чтобы опробовать на юзерах. Залил базу, вырубил всем всегда онлайн, запустил СТГ Конекчусь пока сам inetaccess.cpp > 19:10:51 > User Gall1 FOUND! inetaccess.cpp > 19:10:51 > Add new user inetaccess.cpp > 19:10:51 > ========> InitEncrypt 'NO PASSWORD' '1209988' inetaccess.cpp > 19:10:51 > 1217002252.147853 192 bytes sent to 192.168.51.11:5555 len=192 inetaccess.cpp > 19:10:51 > Monitor time 1217002165 1217002311 inetaccess.cpp > 19:10:51 > recv from 192.168.51.11 5555 len=64 inetaccess.cpp > 19:10:51 > User Gall1 FOUND! inetaccess.cpp > 19:10:51 > ======================> InitEncrypt dont needed inetaccess.cpp > 19:10:51 > CONN_ACK inetaccess.cpp > 19:10:51 > rnd = 1168616198 connAck->rnd=1168616199 users.cpp > 19:10:51 > Add IP Idx traffcounter.cpp > 19:10:51 > AddUser: Gall1 ping.cpp > 19:10:51 > pinger.DelIP 0.0.0.0 ping.cpp > 19:10:51 > pingerCurrIP.AddIP 192.168.51.11 inetaccess.cpp > 19:10:51 > Min8(sizeof(ALIVE_SYN)) = 368 inetaccess.cpp > 19:10:51 > 1217002252.210554 368 bytes sent to 192.168.51.11:5555 len=368 inetaccess.cpp > 19:10:51 > Monitor time 1217002165 1217002311 Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1223296080 (LWP 26975)] 0x73696854 in ?? () (gdb) bt #0 0x73696854 in ?? () #1 0xb72f70ff in net_real_write () from /usr/lib/libmysqlclient_r.so.15 #2 0xb72f7578 in net_flush () from /usr/lib/libmysqlclient_r.so.15 #3 0xb72f7717 in net_write_command () from /usr/lib/libmysqlclient_r.so.15 #4 0xb72f4001 in cli_advanced_command () from /usr/lib/libmysqlclient_r.so.15 #5 0xb72f0a53 in mysql_send_query () from /usr/lib/libmysqlclient_r.so.15 #6 0xb72f0ae0 in mysql_real_query () from /usr/lib/libmysqlclient_r.so.15 #7 0xb72c92f5 in mysql_query () from /usr/lib/libmysqlclient_r.so.15 #8 0xb7477c66 in MYSQL_STORE::MysqlQuery (this=0x80e88b8, sQuery=0xb715cc27 "UPDATE actions SET action='disconnect', time_stop=FROM_UNIXTIME(time_on+UNIX_TIMESTAMP(time_start)) WHERE login='Gall1' AND action='connect'") at mysql_store.cpp:306 #9 0xb7477e16 in MYSQL_STORE::WriteAction (this=0x80e88b8, login=@0x81616c8, ip=187934912, sessionUp=@0xb715f178, sessionDown=@0xb715f128, cash=94.597966999999997, sessionID=@0x81623fc, action=1, iface=@0x8161738) at mysql_store.cpp:2265 #10 0xb7476b8d in MYSQL_STORE::WriteUserConnect (this=0x80e88b8, login=@0x81616c8, ip=187934912, cash=94.597966999999997, sessionID=@0x81623fc, iface=@0x8161738) at mysql_store.cpp:1249 #11 0x080a942a in USER::Connect (this=0x8160478, fakeConnect=false) at user.cpp:642 #12 0x080aaa7e in USER::Run (this=0x8160478) at user.cpp:818 #13 0x080cb6da in std::mem_fun_ref_t<void, USER>::operator() (this=0xb715f3ac, __r=@0x8160478) at /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:624 #14 0x080cb6fe in std::for_each<std::_List_iterator<USER>, std::mem_fun_ref_t<void, USER> > (__first={_M_node = 0x8160470}, __last={_M_node = 0x8101ad8}, __f= {<std::unary_function<USER,void>> = {<No data fields>}, _M_f = {__pfn = 0x80aa78c <USER::Run()>, __delta = 0}}) at /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:159 #15 0x080c9d6e in USERS::Run (d=0x8101ad8) at users.cpp:323 #16 0xb7eed240 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0 #17 0xb7d6849e in clone () from /lib/tls/i686/cmov/libc.so.6 (gdb) Но если пишу неправильный пароль, то нормально ругается, не падает. Ладно, попробую другим путем дать себе инет. Стартую и конекчусь виндовым конфигуратором, не падает. Ставлю через конфигуратор себе всегда онлайн Получаю configproto.cpp > 19:17:23 > ParseXMLStart parser.cpp > 19:17:23 > PARSER_CHG_USER::ParseStart el = aonline depth = 2 parser.cpp > 19:17:23 > PARSER_CHG_USER::ParseEnd el = aonline depth = 2 parser.cpp > 19:17:23 > PARSER_CHG_USER::ParseEnd el = SetUser depth = 1 users.cpp > 19:17:23 > Add IP Idx traffcounter.cpp > 19:17:23 > AddUser: Gall1 ping.cpp > 19:17:23 > pinger.DelIP 0.0.0.0 ping.cpp > 19:17:23 > pingerCurrIP.AddIP 192.168.51.11 Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1290306640 (LWP 27227)] 0x2230223d in ?? () (gdb) bt #0 0x2230223d in ?? () #1 0xb73170ff in net_real_write () from /usr/lib/libmysqlclient_r.so.15 #2 0xb7317578 in net_flush () from /usr/lib/libmysqlclient_r.so.15 #3 0xb7317717 in net_write_command () from /usr/lib/libmysqlclient_r.so.15 #4 0xb7314001 in cli_advanced_command () from /usr/lib/libmysqlclient_r.so.15 #5 0xb7310a53 in mysql_send_query () from /usr/lib/libmysqlclient_r.so.15 #6 0xb7310ae0 in mysql_real_query () from /usr/lib/libmysqlclient_r.so.15 #7 0xb72e92f5 in mysql_query () from /usr/lib/libmysqlclient_r.so.15 #8 0xb7497c66 in MYSQL_STORE::MysqlQuery (this=0x80e8860, sQuery=0xb3173954 "SELECT * FROM messages WHERE login='Gall1'") at mysql_store.cpp:306 #9 0xb7498868 in MYSQL_STORE::GetMessageHdrs (this=0x80e8860, hdrsList=0xb3175a4c, login=@0x8161648) at mysql_store.cpp:2092 #10 0x080a4fbf in USER::ScanMessage (this=0x81603f8) at user.cpp:1504 #11 0x080aa12f in USER::Authorize (this=0x81603f8, ip=187934912, iface=@0xb3175b68, dirs=4294967295, auth=0x8102490) at user.cpp:562 #12 0xb7233ccb in AUTH_AO::UpdateUserAuthorization (this=0x8102490, u={_M_node = 0x81603f0}) at ao.cpp:306 #13 0xb723c560 in CHG_AFTER_NOTIFIER<int>::Notify (this=0x8217838, oldValue=@0xb3175bd8, newValue=@0x82710f8) at ao.cpp:359 #14 0x080b6f45 in USER_PROPERTY<int>::operator= (this=0x8160b98, newValue=@0x82710f8) at user_property.h:218 #15 0xb71e48a6 in USER_PROPERTY_LOGGED<int>::Set (this=0x8160b98, val=@0x82710f8, admin=0x8103648, login=@0x8104dfc, store=0x80e8860, msg=@0xb3176090) at ../../../user_property.h:367 #16 0xb71d1fda in PARSER_CHG_USER::AplayChanges (this=0x8104dc0) at parser.cpp:955 #17 0xb71d3e26 in PARSER_CHG_USER::ParseEnd (this=0x8104dc0, data=0x8104cf4, el=0x82710b0 "SetUser") at parser.cpp:888 #18 0xb71cc0e5 in ParseXMLEnd (data=0x8104cf4, el=0x82710b0 "SetUser") at configproto.cpp:77 #19 0xb7f222cf in XML_ParserCreate () from /usr/lib/libexpat.so.1 #20 0xb7f22f3d in XML_ParserCreate () from /usr/lib/libexpat.so.1 #21 0xb7f1c61c in XML_ParseBuffer () from /usr/lib/libexpat.so.1 #22 0xb7f1e645 in XML_Parse () from /usr/lib/libexpat.so.1 #23 0xb71cc35b in CONFIGPROTO::ParseCommand (this=0x8104cf4) at configproto.cpp:171 #24 0xb71ca89c in CONFIGPROTO::RecvData (this=0x8104cf4, sock=13) at rsconf.cpp:506 #25 0xb71caf76 in CONFIGPROTO::Run (a=0x8104cf4) at rsconf.cpp:255 #26 0xb71c6544 in STG_CONFIG::Run (d=0x8104cd8) at stgconfig.cpp:234 #27 0xb7f0d240 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0 #28 0xb7d8849e in clone () from /lib/tls/i686/cmov/libc.so.6 (gdb) Вот сижу сейчас и пытаюсь вспомнить, как же я его позавчера растолкал, что он так подозрительно хорошо работал.... Ссылка на сообщение Поделиться на других сайтах
Silitra 0 Опубліковано: 2008-07-25 17:15:11 Share Опубліковано: 2008-07-25 17:15:11 Пробуй этот, пропатченный руками (mysql-0.67_stg-2.4-2007.01.20-13.47.20.patch) http://www.itcom.kz/download/stargazer2.405.9.8.tar Результат сообщи, у меня полет нормальный Ссылка на сообщение Поделиться на других сайтах
Alferov 0 Опубліковано: 2008-07-26 05:24:18 Автор Share Опубліковано: 2008-07-26 05:24:18 Сегодня/завтра добавлю в mysql_store вывод в консоль всех действий, чтобы можно было понять где валится... если вообще валится из-за mysql_store. Как будет готово - выложу. Ссылка на сообщение Поделиться на других сайтах
gall 6 Опубліковано: 2008-07-26 05:50:11 Share Опубліковано: 2008-07-26 05:50:11 Сегодня/завтра добавлю в mysql_store вывод в консоль всех действий, чтобы можно было понять где валится... если вообще валится из-за mysql_store. Как будет готово - выложу. Если верить дебагу, то на мускуле он и валится. Я наконец то научился останавливать и запускать СТГ. Последовательность действий. - Запустить СТГ чтобы он создал все таблицы в БД -- в этот момент нельзя к нему конектиться НИЧЕМ, иначе упадет, и не забываем про кодировку в конфиге СТГ, с неправильной кодировкой он на старте будет падать, после загрузки модуля mysql. - Остановка. - Далее, вливаем ему дамп рабочей базы (у меня от версии 2,403). - Немного поработать с базой нада ALTER TABLE users ADD DisabledDetailStat INT(3) DEFAULT(0); UPDATE users DisabledDetailStat = 1; Теперь осталось совсем немножко)) нада в БД убить таблицы: actions, detailstatXXXX, logsXXX, messages, stat. Все. Запускаю СТГ и все чудненько стартует. Правда харкорного теста с ним не проводил, но сегодня попробую кинуть его основным на сеть. Посмотрим как он себя поведет. Ссылка на сообщение Поделиться на других сайтах
Alferov 0 Опубліковано: 2008-07-26 06:41:31 Автор Share Опубліковано: 2008-07-26 06:41:31 Если верить дебагу, то на мускуле он и валится. Я как раз не вижу, что он валится на мускуле. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения