BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 22:44

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 47 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: 12 мар 2011, 11:49 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
Такая же проблема после обновления до 5.1. Скрипты помогают только на время. Делал все как в этой теме написано. Модуль обновлял несколько раз.
Сейчас стоит ipn вер. 5.1 сборка 220 от 05.03.2011 13:12:19


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 мар 2011, 16:22 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
AlexandrV писал(а):
Такая же проблема после обновления до 5.1. Скрипты помогают только на время. Делал все как в этой теме написано. Модуль обновлял несколько раз.
Сейчас стоит ipn вер. 5.1 сборка 220 от 05.03.2011 13:12:19


почистите кеш , как написано тут:

bg_installer.sh killhash mXX

где XX - код модуля . Только m не забудьте( в докуменатции криво описано , нет возможности "для плагина или модуля в целом - код модуля\плагина из таблицы installed_modules" ).

Обновитесь и покажите лог обновления тут.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 мар 2011, 17:02 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
[root@billing BGBillingServer]# ./update.sh
# Start Updating
03-14/18:04:28 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@9f671b] to java:comp/env/mq/connectionFactory
03-14/18:04:28 DEBUG [main] JNDIReferenceFactory - Creating reference: org.apache.activemq.ActiveMQConnectionFactory,org.apache.activemq.ActiveMQConnectionFactory@9f671b
03-14/18:04:28 INFO [main] DefaultServerSetup - Init DB connection pools
03-14/18:04:28 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
03-14/18:04:28 INFO [main] DefaultServerSetup - Init trash pools..
Update starting..
Update from ftp://ftp.bgbilling.ru/pub/bgbilling
Server version is 5.1
Set passive mode..
Changing dir to /pub/bgbilling/5.1
Checking updates for dialup..
Found update for dialup build 172 packet dialup_5.1_174.zip updating to build 174
Checking updates for ipn..
Found update for ipn build 220 packet ipn_5.1_223.zip updating to build 223
Checking updates for trayinfo..
Checking updates for bill..
Found update for bill build 226 packet bill_5.1_227.zip updating to build 227
Checking updates for card..
Checking updates for reports..
Found update for reports build 172 packet reports_5.1_173.zip updating to build 173
Checking updates for mps..
Checking updates for rscm..
Checking updates for npay..
Checking updates for ru.bitel.bgbilling.plugins.crm..
Found update for crm build 177 packet crm_5.1_178.zip updating to build 178
Checking updates for voiceip..
Found update for voiceip build 161 packet voiceip_5.1_162.zip updating to build 162
Checking updates for gorod..
Checking updates for server..
Found update for BGBillingServer build 604 packet update_5.1.zip updating to build 607
Checking updates for client..
Found update for BGBillingClient build 484 packet update_5.1.zip updating to build 487
Install 7 updates (y/n):
y
Downloading dialup_5.1_174.zip OK!
Downloading ipn_5.1_223.zip OK!
Downloading bill_5.1_227.zip OK!
Downloading reports_5.1_173.zip OK!
Downloading crm_5.1_178.zip OK!
Downloading voiceip_5.1_162.zip OK!
Downloading update_5.1.zip OK!
Start installing..
Module: dialup already installed.
Data extract finished...
Extract data => OK
Database updated...
Install ticket inserted..
Base update => OK
Reinit module instanses
REINIT module => 3
Module Instance init => OK
Executing call AddSchedulerTasks; param: dialup.sc
Scheduled class bitel.billing.server.dialup.MaxCalculator already exists!
Result => true
Executing call PutFile; param: dialup.xml:actions
Result => true
Execute calls => OK
File's copy finished...
File copy => OK
Module dialup was successfull installed!
Please, restart BGBilling server.
Module: ipn already installed.
Data extract finished...
Extract data => OK
Database updated...
Install ticket inserted..
Base update => OK
Reinit module instanses
REINIT module => 1
Table 'ipn_gate_type_1' already exists
Table 'ipn_gate_1' already exists
Table 'ipn_user_gate_1' already exists
Table 'ipn_rule_type_1' already exists
Table 'ipn_gate_rule_1' already exists
Table 'ipn_gate_vlan_1' already exists
Table 'ipn_iface_1' already exists
Table 'ipn_zone_1' already exists
Table 'ipn_service_link_plan_1' already exists
Table 'detail_create_task_1' already exists
Table 'ip_resource_category_1' already exists
Table 'ip_resource_range_1' already exists
Duplicate column name 'type'
Duplicate column name 'config'
Duplicate column name 'rtid'
Column count doesn't match value count at row 1
Table 'ipn_gate_type_1' already exists
Table 'ipn_rule_type_1' already exists
Duplicate column name 'object_id'
Duplicate key name 'object_id'
Table 'ipn_iface_1' already exists
Table 'ipn_zone_1' already exists
Duplicate column name 'iface'
Duplicate column name 'iface'
Duplicate column name 'parent_id'
Duplicate column name 'plan_id'
Table 'ipn_service_link_plan_1' already exists
Duplicate column name 'plan_id'
Duplicate column name 'pers_plan_id'
Table 'detail_create_task_1' already exists
Table 'ip_resource_1' already exists
Table 'ip_resource_category_1' already exists
Duplicate column name 'rule'
Duplicate column name 'script'
Table 'ipn_gate_rule_1' already exists
Table 'ipn_gate_vlan_1' already exists
Table 'ip_resource_range_1' already exists
Can't DROP 'cid'; check that column/key exists
Duplicate column name 'mask'
Duplicate column name 'diff_serv'
Table 'ipn_gate_address_1' already exists
Table 'ipn_gate_contract_port_1' already exists
Table 'ipn_user_gate_rule_log_1' already exists
Unknown table 'max_dates'
Unknown table 'problem_cids'
Duplicate entry '2380' for key 1
Module Instance init => OK
Executing call AddSchedulerTasks; param: ipn.sc
Scheduled class bitel.billing.server.ipn.LogCalculator already exists!
Scheduled class bitel.billing.server.ipn.IPNTestGates already exists!
Scheduled class bitel.billing.server.ipn.MaxCalculator already exists!
Result => true
Executing call PutFile; param: ipn.xml:actions
Result => true
Execute calls => OK
File's copy finished...
File copy => OK
Module ipn was successfull installed!
Please, restart BGBilling server.
Error: module.properties not found in zip
Error: module.properties not found in zip
Error: module.properties not found in zip
Error: module.properties not found in zip
Error: module.properties not found in zip


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 мар 2011, 17:32 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
у вас сразу после очищения кеша и обновления вот это запрос что-нибудь выдает ?
Код:
select count(*) cnt, group_concat(status) from ipn_contract_status_9 group by cid having cnt>1;


Выше вы написали, что помогает только на время . Т.е у вас после очищения кеша + обновленияе дублирование пропадает , а потом снова появляется ? или как ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 мар 2011, 18:20 
Не в сети

Зарегистрирован: 19 дек 2008, 17:46
Сообщения: 749
Карма: 10
Чтобы вы правильно поняли проблему.
опишу ее со своей стороны. есть два клиента А и Б - у обоих есть данная проблема. У обоих клиентов шлюз не передергивали т.е. не делали открыть или закрыт. Теперь берем у абонента А передергиваем шлюз, он соответственно передергивается, делаем его закрыть, но в статусе так и пишет открыт - мы выполняем скрипт предоставленный ранее и статус меняется на закрыт - и далее шлюз начинает корректно открываться и закрываться.
Теперь мы пытаемся передернуть шлюз абонента Б и опять та же проблема - опять приходится запускать скрипт.
В итоге получается что пока не пройдешься по всем клиентам и не передернешь их шлюзы - выполнение скрипта в mysql бесполезно.
Мы решили проблему запуском задачи которая передергивает все шлюзы в системе, а затем запустили скрипт в mysql и все проблема исчезла


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 мар 2011, 08:08 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
stark,
еще раз очистил кэш и принудительно установил модуль:
mysql> select count(*) cnt, group_concat(status) from ipn_contract_status_1 group by cid having cnt>1;
+-----+----------------------+
| cnt | group_concat(status) |
+-----+----------------------+
| 4 | 1,1,1,1 |
| 4 | 2,2,2,2 |
| 2 | 2,2 |
| 4 | 2,2,2,2 |
| 4 | 1,1,1,1 |
| 4 | 2,2,2,2 |
| 4 | 0,0,0,0 |
| 3 | 2,2,2 |
| 3 | 2,2,2 |
| 4 | 2,2,2,2 |
| 4 | 2,2,2,2 |
| 3 | 2,2,2 |
| 3 | 2,2,2 |
| 4 | 2,2,2,2 |
| 2 | 2,2 |
| 4 | 2,2,2,2 |
| 4 | 2,2,2,2 |
| 3 | 2,2,2 |
| 2 | 2,2 |
| 4 | 2,2,2,2 |
| 3 | 0,0,0 |
| 4 | 2,2,2,2 |
| 4 | 2,2,2,2 |
| 3 | 2,2,2 |
| 4 | 2,2,2,2 |
| 2 | 2,2 |
| 2 | 2,2 |
| 2 | 0,0 |
| 2 | 0,0 |
| 4 | 2,2,2,2 |
| 4 | 2,2,2,2 |
| 2 | 0,0 |
+-----+----------------------+
32 rows in set (0.00 sec)

madmax,
у меня один в один то же самое. Попробую ваш вариант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 мар 2011, 10:52 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
madmax писал(а):
Мы решили проблему запуском задачи которая передергивает все шлюзы в системе, а затем запустили скрипт в mysql и все проблема исчезла

Не нашел стандартную задачу в билинге по смене правил в договоре, делал так:
сначала
update ipn_contract_status_1 SET STATUS=2;

потом
update ipn_contract_status_1 SET STATUS=0;

после этого запускал скрипт. Но все равно сейчас появляются договора с замороженным шлюзом.
Или вы запускали задачу смены статусов договоров?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 мар 2011, 11:15 
Не в сети

Зарегистрирован: 19 дек 2008, 17:46
Сообщения: 749
Карма: 10
Не помню но кажется в разделе решения есть скрип как передернуть шлюзы.
Во создаешь глобальный скрипт
import bitel.billing.server.util.*;
import bitel.billing.server.ipn.bean.*;

Код:
public void main( setup, con, conSlave )
{
   st = con.prepareStatement("SELECT `id`, `comment` FROM `contract` WHERE `id` IN(SELECT `cid` FROM `contract_service` WHERE `sid` IN(1,2,5))  AND `status`=0");
   rs = st.executeQuery();
   gm = new IPNContractStatusManager(con, 1, setup.getSetup().getModuleSetup(1));
   while(rs.next())
   {
      print("reset gate for cid: "+rs.getInt(1)+" - "+rs.getString(2));
      gm.changeStatus(rs.getInt(1),2,1,true);
                gm.changeStatus(rs.getInt(1),0,1,true);
   }
}

И запускаешь его, после отработки запуски код в mysql который выше по этому топику. И все.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 мар 2011, 11:22 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
2 AlexandrV: можете дать доступ ? хочется на месте разобраться почему update не срабатывает


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 мар 2011, 11:26 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
покажите
Код:
show create table ipn_contract_status_{mid}


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 мар 2011, 16:21 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
2 stark,

mysql> show create table ipn_contract_status_1;
+-----------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-----------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| ipn_contract_status_1 | CREATE TABLE `ipn_contract_status_1` (
`cid` int(10) NOT NULL default '0',
`status` tinyint(3) NOT NULL default '0',
KEY `cid` (`cid`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 |
+-----------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Данные для доступа отправлю в личку.



2 madmax,

Спасибо. Попробую.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 мар 2011, 18:10 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
AlexandrV писал(а):



2 madmax,

Спасибо. Попробую.



пока не надо


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 мар 2011, 19:18 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
2 AlexandrV : Выложил обновление IPN.
Скачайте
ftp://bgbilling.ru/pub/bgbilling/5.1/ipn_5.1_224.zip
в папку биллинга, далее:
Код:
./bg_installer.sh killhash m1
./bg_installer.sh install ipn_5.1_224.zip!


Теперь должно отработать. Я вам уже исправил, но потом вернул обратно чтобы проверили обновление


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 мар 2011, 19:31 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
stark писал(а):
Код:
INSERT INTO ipn_contract_status_$mid( cid, status )
SELECT log.cid, log.action FROM ipn_contract_status_log_$mid as log
LEFT JOIN max_dates ON max_dates.dt = log.dt and max_dates.cid=log.cid
WHERE
log.cid IN
( SELECT problem_cids.cid FROM problem_cids )
AND max_dates.dt is NOT NULL
ORDER BY log.cid ;






Оказалось еще одна ошибка . Если в логе на максимальную дату было несколько записей сразу . Исправил

Цитата:
INSERT INTO ipn_contract_status_$mid( cid, status )
SELECT log.cid, log.action FROM ipn_contract_status_log_$mid as log
LEFT JOIN max_dates ON max_dates.dt = log.dt and max_dates.cid=log.cid
WHERE
log.cid IN
( SELECT problem_cids.cid FROM problem_cids )
AND max_dates.dt is NOT NULL
GROUP BY log.cid
ORDER BY log.cid ;



обновление выложил для версии 5.1. позже будут для 4.6 и 5.0


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 мар 2011, 13:28 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
stark писал(а):
2 AlexandrV : Выложил обновление IPN.
Теперь должно отработать. Я вам уже исправил, но потом вернул обратно чтобы проверили обновление


Вроде работает.
Спасибо за быструю реакцию на проблему.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 мар 2011, 20:16 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
обновление для 4.6 и 5.0 тоже выложено


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 окт 2011, 11:34 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 16 сен 2010, 11:53
Сообщения: 501
Карма: 15
тоже всплыла эта ошибка.... (версия 5.1 до исправления)


просто интересно почему только сейчас?


upd: после ребута сервера все снова работает как надо

_________________
Клиент: вер. 7.0.806 / 29.04.2016 13:18:28 os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.8.0_66
Сервер: вер. 7.0.1035 / 29.04.2016 13:17:38 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_92


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 47 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 1.584s | 53 Queries | GZIP : On ]