+1
Не ошибка

/ajax/users/getservicefulllist

STS 4 года назад обновлен 4 года назад 16

После автоматического обновления до версии 2.11.8 с 2.11.7 при входе в админку выходит сообщение в правом нижнем углу "/ajax/users/getservicefulllist". Очистка кэша, истории, смена браузера, смена компьютера не помогла. При входе в раздел "Настройка-Справочники-Услуги" отображается то же окно с неизвестной ошибкой. При этом окно Услуги абсолютно пустое. Т.е. стало невозможно управлять услугами.
Прошу помощи в разрешении этой проблемы

При этом лог админки просто кишит вот этим:

#12 {main} #11 /var/www/mikbill/admin/index.php(0): Application::run()
#10 /var/www/mikbill/admin/index.php(0): Zend_Controller_Front->dispatch()
#9 /var/www/mikbill/admin/index.php(0): Celteh_Controller_AjaxDispatcher->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#8 /var/www/mikbill/admin/index.php(0): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#7 /var/www/mikbill/admin/index.php(0): Zend_Controller_Action->dispatch('getservcesfulll...')
#6 /var/www/mikbill/admin/index.php(0): UsersController->getservcesfulllistAjax()
#5 /var/www/mikbill/admin/index.php(0): Modules_Services->get_services_full_list()
#4 /var/www/mikbill/admin/index.php(0): Zend_Db_Adapter_Pdo_Abstract->query('SELECT `service...')
#3 /var/www/mikbill/admin/index.php(0): Zend_Db_Adapter_Abstract->query('SELECT `service...', Array)
#2 /var/www/mikbill/admin/index.php(0): Zend_Db_Statement->execute(Array)
#1 /var/www/mikbill/admin/index.php(0): Zend_Db_Statement_Pdo->_execute(Array)
#0 /var/www/mikbill/admin/index.php(0): PDOStatement->execute(Array)
Stack trace: query:
SELECT `serviceid` , `servicename` , `service_alias` , `amount` , `users_states` , `period` , `service_type` , `service_portal`, `service_activation` , `trigger_condition` , `suspended` , `priority`, `service_like_packet`, `activation_by_admin` , `activation_by_user` , `deactivation_by_admin`, `deactivation_by_user`, `description` , `creation_date` , `last_update`, `service_groupid`, `service_loyal_recalculation`, `sql_condition`,`tarifservice`,`serviceacl` FROM `services` WHERE `serviceid` > 100 ORDER BY `serviceid` 2016-11-18T13:30:50+05:00 ERR (3): Exception (PDOException): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'service_alias' in 'field list' in
/var/www/mikbill/admin/index.php: 0



проверьте табличку services

возможно она у вс не обновилась корректно

тогда есть смысл Выполнить обновление MySQL

судя по ошибке у вас там нет столбца service_alias, а это какая-то новая плюшка из раздела "сделайте чтоб красиво"

Заметил, что в таблице service появилось около 100 пустых строк, созданных еще в августе в одно и тоже время до секунды. Да, действительно нет столбца service_alias. Где взять скрипт обновления MySql и как выполнить обновление в ручную?

Как я вижу проблему. Скорее всего при очередном обновлении не обновись до конца схемы БД. Запустите из консоли :


http://joxi.ru/EA4XKMZuDdXOMA


p.s. Могу предположить что ротация у вас не включена в админке и таблица сессий/авторизаций ну очень прям "тяжелая" . Если так - то это последствия уже

https://wiki.mikbill.ru/mikbill/services/logrotation

Спасибо за ответ.

Да, действительно не была включена автоочистка мусора. Сейчас включил в админке.Стоит ли при этом вручную повторно обновлять схему БД?

или запускать скрипт автоочистки вручную (кстати где он?)

Не ошибка

при ротации логов после снятия АП произойдет автоматически.

Выполнение скрипта завершилось ошибкой:


BUILD FAILED
/var/www/mikbill/admin/sys/update/sqlupd/deploy/build.xml:33:13: Task exited with code 1
Total time: 1.1736 second

На форуме предлагают на свой страх и риск (который существовал ранее) предлагают вручную скачать дистрибутив и заменить папку update. Очень страшно..... Подействует ли?


Скачал дистрибутив с сайта, закинул на сервер, запускаю скрипт - та же история:

BUILD FAILED
/var/www/mikbill/admin/sys/update/sqlupd/deploy/build.xml:33:13: Task exited with code 1

Помогите, люди добрые, Работать не возможно. Как обновление , так то одно, то другое...

в пароле mysql используются спец символы ?

да, используются

Возможно как раз ошибка из за некоторых спец. символов в пароле, смените на другой не используя спец. сиволы.

пароль сменить можно, но почему ранее все работало и обновлялось нормально. Мне не понятно

Спасибо Андрею Курилко за оперативную помощь в решении проблемы. Проблема устранена.

Сервис поддержки клиентов работает на платформе UserEcho