2015-06-08 2 views
0

Я не могу изменить пароль пользователя как зарегистрированный пользователь, как администратор или раздел восстановления пароля. Я также не могу создать нового пользователя. Я получаю сообщение об ошибке «Внутренняя ошибка: не удалось обновить пароль». при попытке изменить пароль пользователя с помощью администрирования.Невозможно изменить пароль пользователя или создать нового пользователя в Tuleap

В/вар/журнал/сообщений я обнаружил следующее сообщение об ошибке:

nscd: libnss-mysql: mysql_query failed: MySQL server has gone away, trying again (2)

Я не понимаю, как остальная часть содержания сайта по-прежнему работает, и я могу создать и добавить материал если база данных mysql не работает ?!

База данных запущена, и я могу войти в систему, используя учетные данные для пользователей базы данных dbauthuser и codendiadm.

Некоторые другие журналы, относящиеся к этому относятся:

/вар/катушка/почты/код

Fatal error: Uncaught exception 'DataAccessException' with message 'Unable to access the 
database (- 2013). Please contact your administrator.' in 
/usr/share/tuleap/src/common/dao/include/DataAccess.class.php:88 
Stack trace: 
#0 /usr/share/tuleap/src/common/dao/include/DataAccess.class.php(71): 
DataAccess->reconnect() 
#1 /usr/share/tuleap/src/common/dao/CodendiDataAccess.class.php(41): 
DataAccess->DataAccess(Object(DataAccessCredentials), 0) 
#2 /usr/share/tuleap/src/common/dao/CodendiDataAccess.class.php(48): 
    CodendiDataAccess->__construct() 
#3 /usr/share/tuleap/src/common/dao/include/DataAccessObject.class.php(49): 
    CodendiDataAccess::instance() 
#4 /usr/share/tuleap/src/common/Config/ForgeConfig.php(53): 
    DataAccessObject->__construct() 
#5 /usr/share/tuleap/src/www/include/pre.php(40): 
    ForgeConfig::loadFromDatabase() 
#6 /usr/share/tuleap/src/utils/process_system_events.php(23): 
    require_once('/usr/share/tule...') 
#7 {main} 
thrown in /usr/share/tuleap/src/common/dao/include/DataAccess.class.php on line 88 

/var/log/httpd/error.log

PHP Notice: DB error ==> UPDATE user SET password='<passwordhash>', 
user_pw='<passwordhash>', unix_pw='<passwordhash>', last_pwd_update=1433785478 
WHERE user_id = 102 @@ 
/usr/share/tuleap/src/common/dao/include/DataAccessObject.class.php 
at line 147 in /usr/share/tuleap/src/common/dao/include/DataAccessObject.class.php 
on 155, referer: https://domain.com/account/login.php?return_to=%2Fmy%2F 

ответ

0

nscd: libnss-mysql: mysql_query failed: MySQL server has gone away, trying again (2) Что касается , это звучит подозрительно, но на самом деле libnss-mysql сообщает вам, что он отключается от базы данных. Это нормальный способ работы и безвредности.

Последнее, о почте, было бы интересно узнать дату/время. По умолчанию, каждое воскресенье в 00:45 база данных останавливается для обслуживания, и это сообщение может возникнуть.

EDIT: (с комментариями)

Согласно журналам вы установили, установку было сделано частично мае 14-го, 15-го, 19-го и 20-го! Трудно сказать, что такое правильное состояние БД. Чтобы заставить «повторить» обновление db, вы должны удалить соответствующие записи в таблице forge_upgrade_bucket (nb 185 для проблем с паролями). Если бы я был у вас на месте, я бы рассмотрел все обновления db после 14-го числа и проверил, совместим ли мой БД с этим

+0

Спасибо за ваш ответ, я только что проверил, и я выполняю 8.2.99.33 и все еще испытываю такой же выпуск. Я просто проверил время и дату на почте, и это так, как вы предложили в воскресенье 00:45. – jahayes91

+0

Вы запустили forgeupgrade после обновления пакетов? –

+0

У меня нет. Я просто попробовал совет, описанный здесь (http://tuleap-documentation.readthedocs.org/en/latest/installation-guide/update.html) и до сих пор не повезло. – jahayes91

Смежные вопросы