Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: Nafanya от 01 Июля 2013, 17:08:38



Название: Проверка системы
Отправлено: Nafanya от 01 Июля 2013, 17:08:38
Цитировать
В дополнительных данных есть данные, привязанные к несуществующему клиенту

сделал проверку на ошибки

Цитировать
SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0001 сек

loading kernel::system_check.pm

SELECT name FROM datasetup UNION SELECT 'id' UNION SELECT 'uid'
Строк: 12. Время выполнения sql: 0.00006400 сек

SELECT u.name FROM users u WHERE EXISTS (SELECT * FROM admin WHERE login=u.name)
Строк: 0. Время выполнения sql: 0.0019 сек

SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp)
Строк: 0. Время выполнения sql: 0.0009 сек

SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM data0 WHERE uid=u.id)
Строк: 0. Время выполнения sql: 0.0016 сек

SELECT p.id FROM pays p WHERE p.mid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=p.mid)
Строк: 0. Время выполнения sql: 0.0768 сек

SELECT * FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid)
Строк: 95. Время выполнения sql: 0.0024 сек

В дополнительных данных есть данные, привязанные к несуществующему клиенту. Важность проблемы: 1

SELECT * FROM users_trf t WHERE NOT EXISTS (SELECT * FROM users WHERE id=t.uid)
Строк: 0. Время выполнения sql: 0.0011 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM users WHERE id=s.uid)
Строк: 0. Время выполнения sql: 0.0030 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM services WHERE service_id=s.service_id)
Строк: 0. Время выполнения sql: 0.0033 сек

SELECT * FROM users_services WHERE tm_end>0 AND tm_end<(UNIX_TIMESTAMP()-24*3600)
Строк: 0. Время выполнения sql: 0.0002 сек

SELECT * FROM ip_pool i WHERE i.uid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=i.uid)
Строк: 0. Время выполнения sql: 0.0025 сек

SELECT u.id, u.balance, SUM(p.cash) AS chk_balance FROM users u LEFT JOIN pays p ON u.id=p.mid GROUP BY u.id HAVING u.balance<>chk_balance
Строк: 0. Время выполнения sql: 0.0550 сек

SELECT service_id,param FROM services
Строк: 22. Время выполнения sql: 0.00008600 сек

INSERT INTO pays SET category=250, time=UNIX_TIMESTAMP(), reason='$VAR1 = {\'1\' => [\'В дополнительных данных есть данные, привязанные к несуществующему клиенту\']};'
Строк: 1. Время выполнения sql: 0.0009 сек

Где смотреть?
Спасибо.


Название: Re: Проверка системы
Отправлено: Efendy от 01 Июля 2013, 17:39:44
Ты, вообще, смотрел текст, который привел, там жеж написано:

Код:
SELECT * FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid)
Строк: 95. Время выполнения sql: 0.0024 сек
В дополнительных данных есть данные, привязанные к несуществующему клиенту. Важность проблемы: 1


Название: Re: Проверка системы
Отправлено: Efendy от 01 Июля 2013, 17:40:39
Кстати, их можно удалить:

Код:
DELETE FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid)


Название: Re: Проверка системы
Отправлено: Nafanya от 01 Июля 2013, 18:09:18
Спасибо за помощь.
В мускуле не силен, но науку постепенно постигаю.
А то что не заметил -- немого зрение подводит.


Название: Re: Проверка системы
Отправлено: Nafanya от 26 Октября 2014, 10:11:19
Появилось при проверке системы такоеЖ
Цитировать
Есть услуги, которые должны были быть завершены больше суток назад
Нашел. Не продлеваются услуги повышения скорости. Что проверить?


Название: Re: Проверка системы
Отправлено: k291 от 26 Октября 2014, 11:13:34
Для истории, напишите как сделали проверку системы


Название: Re: Проверка системы
Отправлено: Efendy от 27 Октября 2014, 10:23:05
Для истории, напишите как сделали проверку системы
Код:
perl nokernel.pl -m=system_check -v


Название: Re: Проверка системы
Отправлено: Efendy от 27 Октября 2014, 10:26:10
Появилось при проверке системы такое:
Цитировать
Есть услуги, которые должны были быть завершены больше суток назад
Нашел. Не продлеваются услуги повышения скорости. Что проверить?
В kernel/services.cfg:
Код:
# Типы услуг, которые не будут завершаться, если баланс отрицательный
# В таком случае услуга завершится и подключится следующая только после пополнения баланса
# например: delay_services => 'inet_unlim' или delay_services => 'inet_unlim,basic'

delay_services => '',

в delay_services ничего не прописано?


Название: Re: Проверка системы
Отправлено: Nafanya от 27 Октября 2014, 11:38:51
Не было ничего прописано. Я проверял. Перезагрузка помогла. Где то глюк проехал? просто интересно. Спасибо.


Название: Re: Проверка системы
Отправлено: YuSHa от 29 Октября 2014, 11:02:26
у меня перезагрузка не помогла( сделал вручную изменение времени окончания услуги - и она не закончилась.
Код:
Проверка системы

Уровень проблемы Проблема
3 Есть услуги, которые должны были быть завершены больше суток назад
Есть расхождения суммы платежей и баланса клиента
по нижней ошибке - удалил все записи из таблицы pays и установил всем клиентам баланс 0
подскажите пожалуйста, как пофиксить?


Название: Re: Проверка системы
Отправлено: Nafanya от 30 Октября 2014, 08:08:07
Появилось при проверке системы такое
Цитировать
Есть услуги, которые должны были быть завершены больше суток назад
Нашел. Не продлеваются услуги повышения скорости. Что проверить?
Я обновился до версии 294. Все работало нормально. Стоило перегрузить - появилось. Откатился на 291 версию, потом перегруз - все стало на свои места. Вчера решил обновиться. Потом взял перегрузил - появилась проверка. Вернулся на 291 перегрузил и сижу пока на этой версии. Как бы пофиксить? Спасибо.


Название: Re: Проверка системы
Отправлено: YuSHa от 30 Октября 2014, 14:51:21
откатился на 291. деньги сняло, услуги по блокировало. все ок. сижу на 291


Название: Re: Проверка системы
Отправлено: Efendy от 30 Октября 2014, 17:37:12
Пофиксил в 295 ревизии. Нужно будет ребутнуть ядро N+.  Также добавил локализацию в помощь и в inet_unlim услуги


Название: Re: Проверка системы
Отправлено: Warlock от 31 Октября 2014, 13:53:16
omg
уже 295 ревизия... а что было в ревизиях начиная с 292?


Название: Re: Проверка системы
Отправлено: SerjioMati от 31 Октября 2014, 14:39:31
omg
уже 295 ревизия... а что было в ревизиях начиная с 292?
292
Цитировать
удаление деления допполей на разделы
293
Цитировать
локализаций сообщений при операциях с услугами
294
Цитировать
в заглушке возможность иными модулями заблокировать редирект по таймауту
295
Цитировать
fix завершения услуги с подключением новой. Локализация


Название: Re: Проверка системы
Отправлено: Dolphin от 02 Ноября 2014, 00:53:27
а как узнать текущую версию?


Название: Re: Проверка системы
Отправлено: k291 от 02 Ноября 2014, 01:55:50
а как узнать текущую версию?
Код:
svn info
из /usr/local/nodeny


Название: Re: Проверка системы
Отправлено: Fredik от 06 Июля 2015, 20:48:36
Цитировать
Есть услуги, которые должны были быть завершены больше суток назад

а как посмотреть у кого?

нашел интересную запись у абонента

22.01.2015 11:12 граница отключения установлена в 200 грн.. возвращена 23.02.2015 00:03 в -100.00 грн.   kernel   23.02.2015 00:03   info
22.01.2015 11:13 граница отключения установлена в -200 грн.. возвращена 23.02.2015 00:03 в 200.00 грн.   kernel   23.02.2015 00:03   info

с февраля не снимало деньги. теперь думаю, у кого еще такое.


Название: Re: Проверка системы
Отправлено: cojiict от 07 Июля 2015, 11:16:27
Для цього придумали ряд фільтрів, при чому їх можна компілювати!


Название: Re: Проверка системы
Отправлено: NodenY45 от 09 Августа 2016, 08:59:11
Код:
Проверка системы

Уровень проблемы Проблема
3 Есть услуги, которые должны были быть завершены больше суток назад
kernel

Начало выдавать такое сообщение. Куда копать. Вроде нет таких услуг.


Название: Re: Проверка системы
Отправлено: cojiict от 09 Августа 2016, 10:16:11

 Куда копать

Код:
#date


Название: Re: Проверка системы
Отправлено: NodenY45 от 09 Августа 2016, 14:51:07

Да вроде все ок, часы верно идут.


Название: Re: Проверка системы
Отправлено: Efendy от 09 Августа 2016, 17:13:23
модуль ядра services запущен?


Название: Re: Проверка системы
Отправлено: NodenY45 от 09 Августа 2016, 18:05:48
модуль ядра services запущен?

Автозапуском.
Код:
# perl nokernel.pl -L
Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg

MODULE                   AUTORUN?  
make_config_dhcp            -        
mmm                        YES      
authtraf                    -        
make_config                 -        
make_config_pf              -        
websession                 YES      
stop_service               YES      
make_config_sw              -        
capremind                   -        
system_clean               YES      
system_check               YES      
snmp_alarm                  -        
auth                       YES      
collectors                  -        
pingserver                  -        
snmp_trap                   -        
cap                         -        
services                   YES      
dhcp                       YES      
turbosms                    -        
authserver                  -        
balance                    YES      
make_config_switchs         -        
tmppays                    YES      
root@localhost:/usr/local/nodeny


Цитировать
В kernel/services.cfg:
Код:
# Типы услуг, которые не будут завершаться, если баланс отрицательный
# В таком случае услуга завершится и подключится следующая только после пополнения баланса
# например: delay_services => 'inet_unlim' или delay_services => 'inet_unlim,basic'

delay_services => '',

в delay_services ничего не прописано?

здесь тоже ничего


Название: Re: Проверка системы
Отправлено: cojiict от 10 Августа 2016, 13:43:28
модуль ядра services запущен?

Автозапуском.
Код:
# perl nokernel.pl -L
Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg

MODULE                   AUTORUN?  
make_config_dhcp            -        
mmm                        YES      
authtraf                    -        
make_config                 -        
make_config_pf              -        
websession                 YES      
stop_service               YES      
make_config_sw              -        
capremind                   -        
system_clean               YES      
system_check               YES      
snmp_alarm                  -        
auth                       YES      
collectors                  -        
pingserver                  -        
snmp_trap                   -        
cap                         -        
services                   YES      
dhcp                       YES      
turbosms                    -        
authserver                  -        
balance                    YES      
make_config_switchs         -        
tmppays                    YES      
root@localhost:/usr/local/nodeny


Цитировать
В kernel/services.cfg:
Код:
# Типы услуг, которые не будут завершаться, если баланс отрицательный
# В таком случае услуга завершится и подключится следующая только после пополнения баланса
# например: delay_services => 'inet_unlim' или delay_services => 'inet_unlim,basic'

delay_services => '',

в delay_services ничего не прописано?

здесь тоже ничего
Код:
 kernel/services.cfg
# Удаляет услуги, время которых завершилось. Если автопродление - подключает новую

run => 1,


Название: Re: Проверка системы
Отправлено: NodenY45 от 10 Августа 2016, 14:11:09
модуль ядра services запущен?

Автозапуском.
Код:
# perl nokernel.pl -L
Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg

MODULE                   AUTORUN?  
make_config_dhcp            -        
mmm                        YES      
authtraf                    -        
make_config                 -        
make_config_pf              -        
websession                 YES      
stop_service               YES      
make_config_sw              -        
capremind                   -        
system_clean               YES      
system_check               YES      
snmp_alarm                  -        
auth                       YES      
collectors                  -        
pingserver                  -        
snmp_trap                   -        
cap                         -        
services                   YES      
dhcp                       YES      
turbosms                    -        
authserver                  -        
balance                    YES      
make_config_switchs         -        
tmppays                    YES      
root@localhost:/usr/local/nodeny


Цитировать
В kernel/services.cfg:
Код:
# Типы услуг, которые не будут завершаться, если баланс отрицательный
# В таком случае услуга завершится и подключится следующая только после пополнения баланса
# например: delay_services => 'inet_unlim' или delay_services => 'inet_unlim,basic'

delay_services => '',

в delay_services ничего не прописано?

здесь тоже ничего
Код:
 kernel/services.cfg
# Удаляет услуги, время которых завершилось. Если автопродление - подключает новую

run => 1,

Идентично


Название: Re: Проверка системы
Отправлено: k291 от 05 Января 2017, 18:05:33
Подскажите, что надо сделать, чтобы устранить проблему:
Есть расхождения суммы платежей и баланса клиента. Важность проблемы: 3
Код:
[root@my /usr/local/nodeny]# perl nokernel.pl -m=system_check -v
Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.036572 sec

SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0004 сек

loading kernel::_system_check.pm

Start

SELECT name FROM datasetup UNION SELECT 'id' UNION SELECT 'uid'
Строк: 43. Время выполнения sql: 0.00009000 сек

SELECT u.name FROM users u WHERE EXISTS (SELECT * FROM admin WHERE login=u.name)
Строк: 0. Время выполнения sql: 0.00008100 сек

SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp)
Строк: 0. Время выполнения sql: 0.00006600 сек

SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM data0 WHERE uid=u.id)
Строк: 0. Время выполнения sql: 0.00006800 сек

SELECT p.id FROM pays p WHERE p.mid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=p.mid)
Строк: 0. Время выполнения sql: 0.0682 сек

SELECT * FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid)
Строк: 0. Время выполнения sql: 0.0001 сек

SELECT * FROM users_trf t WHERE NOT EXISTS (SELECT * FROM users WHERE id=t.uid)
Строк: 0. Время выполнения sql: 0.0010 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM users WHERE id=s.uid)
Строк: 0. Время выполнения sql: 0.00008100 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM services WHERE service_id=s.service_id)
Строк: 0. Время выполнения sql: 0.0002 сек

SELECT * FROM users_services WHERE tm_end>0 AND tm_end<(UNIX_TIMESTAMP()-24*3600) AND tags NOT LIKE '%,wait_pos_balance,%'
Строк: 0. Время выполнения sql: 0.0005 сек

SELECT * FROM ip_pool i WHERE i.uid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=i.uid)
Строк: 0. Время выполнения sql: 0.0020 сек

SELECT u.id, u.balance, SUM(p.cash) AS chk_balance FROM users u LEFT JOIN pays p ON u.id=p.mid GROUP BY u.id HAVING u.balance<>chk_balance
Строк: 1. Время выполнения sql: 0.0664 сек

Есть расхождения суммы платежей и баланса клиента. Важность проблемы: 3

SELECT service_id,param FROM services
Строк: 63. Время выполнения sql: 0.0003 сек

SELECT * FROM mac_uid m WHERE m.uid<>0 AND NOT EXISTS (SELECT * FROM users WHERE id=m.uid)
Строк: 0. Время выполнения sql: 0.0009 сек

INSERT INTO pays SET creator='kernel', creator_id=0, comment='', creator_ip=0, category=250, time=UNIX_TIMESTAMP(), reason='$VAR1 = {\'3\' => [\'Есть расхождения суммы платежей и баланса клиента\']};'
Строк: 1. Время выполнения sql: 0.0014 сек

{
  '3' => [
    'Есть расхождения суммы платежей и баланса клиента'
  ]
};


Название: Re: Проверка системы
Отправлено: k291 от 05 Января 2017, 23:30:59
Ответ:
Проверка на ошибки:
Цитировать
h_ttp://forum.nodeny.com.ua/index.php?topic=2275.msg22470#msg22470

Установить всем абонам, у которых несхождение баланса, правильные балансы по сумме платежей:
Цитировать
h_ttp://forum.nodeny.com.ua/index.php?topic=2275.msg28122#msg28122


Название: Re: Проверка системы
Отправлено: ux0qt от 22 Января 2020, 19:05:50
В логах появилось сообщение 
Цитировать
14:02:07 Есть платежи несуществующих клиентов. Важность проблемы: 1
При проверке базы  perl nokernel.pl -m=system_check -v
Цитировать
# perl nokernel.pl -m=system_check -v
Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.021131 sec

SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0010 сек

loading kernel::_system_check.pm

Start

SELECT name FROM datasetup UNION SELECT 'id' UNION SELECT 'uid'
Строк: 9. Время выполнения sql: 0.0004 сек

SELECT u.name FROM users u WHERE EXISTS (SELECT * FROM admin WHERE login=u.name)
Строк: 0. Время выполнения sql: 0.0028 сек

SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp)
Строк: 0. Время выполнения sql: 0.0016 сек

SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM data0 WHERE uid=u.id)
Строк: 0. Время выполнения sql: 0.0024 сек

SELECT p.id FROM pays p WHERE p.mid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=p.mid)
Строк: 253. Время выполнения sql: 0.2473 сек

Есть платежи несуществующих клиентов. Важность проблемы: 1

SELECT * FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid)
Строк: 0. Время выполнения sql: 0.0028 сек

SELECT * FROM users_trf t WHERE NOT EXISTS (SELECT * FROM users WHERE id=t.uid)
Строк: 0. Время выполнения sql: 0.0003 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM users WHERE id=s.uid)
Строк: 0. Время выполнения sql: 0.0024 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM services WHERE service_id=s.service_id)
Строк: 0. Время выполнения sql: 0.0026 сек

SELECT * FROM users_services WHERE tm_end>0 AND tm_end<(UNIX_TIMESTAMP()-24*3600) AND tags NOT LIKE '%,wait_pos_balance,%'
Строк: 0. Время выполнения sql: 0.0002 сек

SELECT * FROM ip_pool i WHERE i.uid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=i.uid)
Строк: 0. Время выполнения sql: 0.0036 сек

SELECT u.id, u.balance, SUM(p.cash) AS chk_balance FROM users u LEFT JOIN pays p ON u.id=p.mid GROUP BY u.id HAVING u.balance<>chk_balance
Строк: 0. Время выполнения sql: 0.1205 сек

SELECT service_id,param FROM services
Строк: 10. Время выполнения sql: 0.0003 сек

SELECT * FROM mac_uid m WHERE m.uid<>0 AND NOT EXISTS (SELECT * FROM users WHERE id=m.uid)
Строк: 0. Время выполнения sql: 0.0012 сек

INSERT INTO pays SET creator='kernel', creator_id=0, comment='', creator_ip=0, category=250, time=UNIX_TIMESTAMP(), reason='$VAR1 = {\'1\' => [\'Есть платежи несуществующих клиентов\']};'
Строк: 1. Время выполнения sql: 0.0027 сек

{
  '1' => [
    'Есть платежи несуществующих клиентов'
  ]
};
 

Цитировать
svn info
Path: .
Last Changed Rev: 598

Цитировать
# perl nokernel.pl -L
Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg

MODULE                   AUTORUN?
auth                       YES
authserver                  -
authtraf                    -
balance                    YES
cap                        YES
capremind                   -
collectors                  -
dhcp                       YES
make_config                 -
mmm                         -
notifications               -
pingserver                  -
remindsms                   -
services                   YES
ses_traf                    -
system_check                -
system_clean               YES
tmppays                    YES
websession                 YES
mysql  Ver 14.14 Distrib 5.7.28, for FreeBSD12.1 (amd64)
В MySQL не силен. Как исправить ?


Название: Re: Проверка системы
Отправлено: Cell от 23 Января 2020, 11:07:27
для начала выполнить в консоли мускула запрос
Код:
SELECT p.id FROM pays p WHERE p.mid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=p.mid);
И посмотреть много ли id вернет.
а дальше уже думать по результатам чего увидишь )


Название: Re: Проверка системы
Отправлено: Efendy от 23 Января 2020, 22:44:32
Может кто-то из сотрудников прямо из базы удалил учетки, а платежи забыл почистить?) Удаление учеток из админки транзакционно удаляет и платежи, так что если сбоев базы данных не было, не должно быть таких записей. Есть еще вариант, что записи пришли от старой версии NoDeny (49/50) - там не было еще транзакций


Название: Re: Проверка системы
Отправлено: Redmen от 24 Января 2020, 19:11:06
Там был глюк с модулем TurboSMS!
28.09.2018  - 273 платежа о списании за услугу смс рассылки, при этом присутствовал номер телефона абона, а cash и mid по нулям!
проблема с того времени не повторялась, а сам модуль обновили, так что найти баг не получится.
жаль не сохранил выборку тех платежей


Название: Re: Проверка системы
Отправлено: Sis от 24 Марта 2021, 13:42:02
Есть клиенты в несуществующих группах. Важность проблемы: 2

SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM data0 WHERE uid=u.id)
Строк: 2. Время выполнения sql: 0.0037 сек

Есть клиенты, у которых нет записи в таблице дополнительных данных (data0). Важность проблемы: 2

SELECT p.id FROM pays p WHERE p.mid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=p.mid)
Строк: 0. Время выполнения sql: 0.1642 сек

SELECT * FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid)
Строк: 0. Время выполнения sql: 0.0043 сек

SELECT * FROM users_trf t WHERE NOT EXISTS (SELECT * FROM users WHERE id=t.uid)
Строк: 0. Время выполнения sql: 0.0026 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM users WHERE id=s.uid)
Строк: 0. Время выполнения sql: 0.0020 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM services WHERE service_id=s.service_id)
Строк: 0. Время выполнения sql: 0.0023 сек

SELECT * FROM users_services WHERE tm_end>0 AND tm_end<(UNIX_TIMESTAMP()-24*3600) AND tags NOT LIKE '%,wait_pos_balance,%'
Строк: 0. Время выполнения sql: 0.0009 сек

SELECT * FROM ip_pool i WHERE i.uid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=i.uid)
Строк: 0. Время выполнения sql: 0.0010 сек

SELECT u.id, u.balance, SUM(p.cash) AS chk_balance FROM users u LEFT JOIN pays p ON u.id=p.mid GROUP BY u.id HAVING u.balance<>chk_balance
Строк: 0. Время выполнения sql: 0.0890 сек

SELECT service_id,param FROM services
Строк: 31. Время выполнения sql: 0.0003 сек

SELECT * FROM mac_uid m WHERE m.uid<>0 AND NOT EXISTS (SELECT * FROM users WHERE id=m.uid)
Строк: 0. Время выполнения sql: 0.0041 сек

INSERT INTO pays SET creator='kernel', creator_id=0, comment='', creator_ip=0, category=250, time=UNIX_TIMESTAMP(), reason='$VAR1 = {\'2\' => [\'Есть клиенты в несуществующих группах\',\'Есть клиенты, у которых нет записи в таблице дополнительных данных (data0)\']};'
Строк: 1. Время выполнения sql: 0.0023 сек

{
  '2' => [
    'Есть клиенты в несуществующих группах',
    'Есть клиенты, у которых нет записи в таблице дополнительных данных (data0)'
  ]
};

Как найти эти несуществующие группы?


Название: Re: Проверка системы
Отправлено: Efendy от 24 Марта 2021, 14:26:31
ты как раз отрезал первую строку, в которой был sql по которому они находятся


Название: Re: Проверка системы
Отправлено: Sis от 26 Марта 2021, 00:52:30
ты как раз отрезал первую строку, в которой был sql по которому они находятся
Похоже это?
SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp)

как корректно их удалить?
Delete *SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp);




Название: Re: Проверка системы
Отправлено: vddav от 26 Марта 2021, 08:01:31
случаем не после создания учетки администратора это появилось? у меня на 617  - с учеткой админа создается учетка как  работника но без группы и допполей, потом сам или удаляешь их или переносишь в группу работники


Название: Re: Проверка системы
Отправлено: Efendy от 26 Марта 2021, 10:36:28
случаем не после создания учетки администратора это появилось? у меня на 617  - с учеткой админа создается учетка как  работника но без группы и допполей, потом сам или удаляешь их или переносишь в группу работники
Да, ты прав. Есть такая фишка как связывание учетки админа с учеткой абонентов. Может понадобится, например, для того, чтобы у админа (работника) можно было создать какие-то дополнительные поля (должность, дата приема на работу, состояние в отпуске и т/д). Для этого создается отдельная группа, к примеру, "работники", в ней создается учетка работника и потом связывается с админской учеткой. Еще эта связь важна в модуле тикетов - там связь тикета идет не с учетками админов, а с учетками в users.

Связь существует всегда, но если ее нет, то создается невидимая учетка в группе 0. Вот на них скорее всего и ругается. Условие игнора учеток в группе 0 я добавлял в system_check.pm. Если у вас нет, то приведите код к такому:
Код:
    {
        sql      => 'SELECT u.id FROM users u WHERE u.grp<>0 AND NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp)',
        err_expr => 'Db->rows > 0 && 2',
        err_msg  => 'Есть клиенты в несуществующих группах',
    },
    {
        sql      => 'SELECT u.id FROM users u WHERE u.grp<>0 AND NOT EXISTS (SELECT * FROM data0 WHERE uid=u.id)',
        err_expr => 'Db->rows > 0 && 2',
        err_msg  => 'Есть клиенты, у которых нет записи в таблице дополнительных данных (data0)',
    },


Название: Re: Проверка системы
Отправлено: Sis от 12 Мая 2022, 02:39:55
Код:
Проверка системы

Уровень проблемы Проблема
3 Есть услуги, которые должны были быть завершены больше суток назад
kernel

Начало выдавать такое сообщение. Куда копать. Вроде нет таких услуг.
Как решили данную проблему?


Название: Re: Проверка системы
Отправлено: SerjioMati от 12 Мая 2022, 09:40:33
Код:
Проверка системы

Уровень проблемы Проблема
3 Есть услуги, которые должны были быть завершены больше суток назад
kernel

Начало выдавать такое сообщение. Куда копать. Вроде нет таких услуг.
Как решили данную проблему?
Знайти послугу яка не закінчилась коли потрібно було, і завершити ручно.


Название: Re: Проверка системы
Отправлено: Sis от 12 Мая 2022, 20:21:39
Код:
Проверка системы

Уровень проблемы Проблема
3 Есть услуги, которые должны были быть завершены больше суток назад
kernel

Начало выдавать такое сообщение. Куда копать. Вроде нет таких услуг.
Как решили данную проблему?
Знайти послугу яка не закінчилась коли потрібно було, і завершити ручно.
Много таких записей. Биллинг не был активен 3 месяца. Хочется какого-то быстрого решения.


Название: Re: Проверка системы
Отправлено: SerjioMati от 12 Мая 2022, 22:04:44
запусти nokernel.pl )


Название: Re: Проверка системы
Отправлено: Sis от 14 Мая 2022, 13:31:08
запусти nokernel.pl )
Он запущено ядро работает. Может как-то по особеному нужно?