Ошибка входа на вторую страницу админки.

Технические вопросы по UTM 5.0
Ответить
Аватара пользователя
Mad Dogg
Сообщения: 197
Зарегистрирован: Чт мар 30, 2006 15:19

Ошибка входа на вторую страницу админки.

Сообщение Mad Dogg »

Выдает следующее:

Код: Выделить всё

Error get users list: RPC-End-Of-Stream recieved
В debug.log пишет следующее:

Код: Выделить всё

?Debug &#58; May 04 09&#58;54&#58;20 RPCConn&#91;SSL&#93;<mad_dogg@217.106.208.37>&#58; Call&#58; 0x2400
?Debug &#58; May 04 09&#58;54&#58;20 DBCtx&#58; SQL SELECT query&#58; SELECT id, group_name FROM groups
?Debug &#58; May 04 09&#58;54&#58;20 RPCConn&#91;SSL&#93;<mad_dogg@217.106.208.37>&#58; Call finished...
?Debug &#58; May 04 09&#58;54&#58;20 RPCConn&#91;SSL&#93;<mad_dogg@217.106.208.37>&#58; Call&#58; 0x2001
 ERROR &#58; May 04 09&#58;54&#58;20 DBAExistingError&#58; get_account_iter&#58; such account not exist 0
 ERROR &#58; May 04 09&#58;54&#58;20 DBAExistingError&#58; &#91;rpcf_get_users_list&#93; get_account_iter&#58; such account not exist 0
?Debug &#58; May 04 09&#58;54&#58;20 RPCConn&#91;SSL&#93;<mad_dogg@217.106.208.37>&#58; Call finished...
Че делать ?

serjk
NetUP Team
Сообщения: 719
Зарегистрирован: Пн авг 14, 2006 08:56

Сообщение serjk »

для начала посмотреть verificator.log на предмет пользователей с отсутствующими аккаунтами..

Аватара пользователя
Mad Dogg
Сообщения: 197
Зарегистрирован: Чт мар 30, 2006 15:19

Сообщение Mad Dogg »

Кароче разобрался. ХЗ как, но новый абонент, которого завели получил basic_account = 0 и оттуда все проблемы. Выкинул его из базы, перегрузил и все ok стало.

Версия 5.1.10-017.
Вопрос к разрабам. В следующих версиях эти глюки тоже присутствуют ? :roll:

Awell
Сообщения: 2
Зарегистрирован: Вт фев 05, 2008 09:28
Откуда: Ryazan

Сообщение Awell »


Аватара пользователя
kaN5300
Сообщения: 480
Зарегистрирован: Пт янв 21, 2005 17:27
Откуда: Ыукзгрщм
Контактная информация:

Сообщение kaN5300 »

У нас была похожая грабля. Из форума и из хотлайна понял, что решение проблемы заключается в помечании пользователя (table users) как удаленного (is_deleted=1). Но нас это не спасло. Пришлось исходя из текста ошибки:

get_account_iter: such account not exist 2779

сделать поиск по users у кого basic_account 2779 и сделать две вещи:

1) Пометить его как удаленного
2) Заменить значение basic_account

Кстати во время наличия сабжевой ошибки затыкается rfw при первичной инициализации во время обработки конкретного пользователя.

Aleks
Сообщения: 482
Зарегистрирован: Сб дек 03, 2005 08:35

Сообщение Aleks »

В 004 ошибка присутствует, одна из причин возникновения - недостаток прав у системного пользователя при добавлении клиента.

Аватара пользователя
Dewil
Сообщения: 82
Зарегистрирован: Вт окт 24, 2006 07:58
Откуда: Алтай
Контактная информация:

Сообщение Dewil »

Неделю назад столкнулся с такой же проблемой. Удалил пользователя ручками и все стало нормально:)

Аватара пользователя
kaN5300
Сообщения: 480
Зарегистрирован: Пт янв 21, 2005 17:27
Откуда: Ыукзгрщм
Контактная информация:

Сообщение kaN5300 »

На этот раз всплывают

Код: Выделить всё

ERROR &#58; Jun 23 17&#58;32&#58;22 DBAExistingError&#58; get_account_iter&#58; such account not exist 2779
 ERROR &#58; Jun 23 17&#58;32&#58;22 DBAExistingError&#58; get_account_iter&#58; such account not exist 2780
при попытке сделать групповую операцию по смене тарифа. Поиск по basic_account на предмет этих id ничего не дает. Вопрсо - в каких таблицах можно поискать и по каким полям. Верификатор молчком.

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

есть таблица "юзерз-аккаунтс".
У пользователя же может быть больше одного лицевого счета.

Аватара пользователя
kaN5300
Сообщения: 480
Зарегистрирован: Пт янв 21, 2005 17:27
Откуда: Ыукзгрщм
Контактная информация:

Сообщение kaN5300 »

mikkey finn писал(а):есть таблица "юзерз-аккаунтс".
У пользователя же может быть больше одного лицевого счета.
Я не совсем понимаю, к чему относятся эти самые id (2779 и 2780). Если это id лицевого счета и он хранится в таблице users_accounts (account_id???) то надо произвести поиск на предмет записей, содержащих account_id 2778 и 2780?

Код: Выделить всё

id 	uid 	account_id 	is_deleted 
2779	2766	2779	            1
2814	2766	2779	            0

Код: Выделить всё

id 	uid 	account_id 	is_deleted 
2780	2767	2780	            1
2815	2767	2780	            0
Чего не хватает, удаления этих записей или просто пометить как удаленные?

===
UPD:

Пометил is_deleted = 1 (см. выше) дальше в логе появилась ошибка

Код: Выделить всё

DBAExistingError&#58; &#91;get_accounts_by_user&#93;&#58; request for non-existent uid&#58;2766
Из верификатора накатил

Код: Выделить всё

DELETE FROM users_groups_link WHERE id =2814;
DELETE FROM users_groups_link WHERE id =2815;
И всё заработало.

Ответить