2016-04-13 10 views
0

Ich verwende Mediawiki 1.26.2 auf meinem Ubuntu Server 14.04 LTS und habe ihn so konfiguriert, dass LDAP als Backend verwendet wird. Die aktuelle Installation besteht aus einer Sicherung einer alten Version, die auf einer alten Version von OpenSuse ohne das LDAP-Backend lief. Für alle meine Benutzer funktioniert alles gut - nur einer hat Probleme, wenn er sich anmeldet. Hier kommt die Fehlermeldung:Einer meiner Benutzer kann sich nicht in mediawiki anmelden (LDAP-Backend)

Interner Fehler 

[2f7bcd76] /mediawiki/index.php?title=Spezial:Anmelden&action=submitlogin&type=login&returnto=Hauptseite MWException from line 3701 of /var/www/html/wikiHHG/includes/User.php: CAS update failed on user_touched for user ID '73' (read from slave); the version of the user to be saved is older than the current version. 

Backtrace: 

#0 /var/www/html/mediawiki/extensions/LdapAuthentication/LdapAuthentication.php(1244): User->saveSettings() 
#1 /var/www/html/mediawiki/includes/specials/SpecialUserlogin.php(830): LdapAuthenticationPlugin->updateUser(User) 
#2 /var/www/html/mediawiki/includes/specials/SpecialUserlogin.php(958): LoginForm->authenticateUserData() 
#3 /var/www/html/mediawiki/includes/specials/SpecialUserlogin.php(341): LoginForm->processLogin() 
#4 /var/www/html/mediawiki/includes/specialpage/SpecialPage.php(384): LoginForm->execute(NULL) 
#5 /var/www/html/mediawiki/includes/specialpage/SpecialPageFactory.php(553): SpecialPage->run(NULL) 
#6 /var/www/html/mediawiki/includes/MediaWiki.php(281): SpecialPageFactory::executePath(Title, RequestContext) 
#7 /var/www/html/mediawiki/includes/MediaWiki.php(714): MediaWiki->performRequest() 
#8 /var/www/html/mediawiki/includes/MediaWiki.php(508): MediaWiki->main() 
#9 /var/www/html/mediawiki/index.php(41): MediaWiki->run() 
#10 {main} 

Gibt es eine Möglichkeit, die Informationen des Benutzers neu zu schreiben (scheint ein Datum Problem zu sein), so dass er sich wieder anmelden können?

Danke Scroom

+0

Diese Frage sollte in Ask Ubuntu sein, nicht hier – FrankS101

+0

Dachte, dass dies eine Mediawiki-Frage und folgte den Link in der Mediawiki-Dokumentation. – Scroom

Antwort

1

Ich habe die Lösung gefunden. In der Benutzertabelle des wiki-db (MySQL) gab es keinen Eintrag für user_touched für den Benutzer, bei dem die Anmeldung nicht funktionierte. Also habe ich ein zufälliges Datum festgelegt, indem ich:

mysql> UPDATE user SET user_touched = '20160409104704' WHERE user_name = 'Username'; 

und das Login für diesen Benutzer arbeitete wie erwartet!

+0

Thx - sehr nette Abhilfe. Ich frage mich, warum die Wikimedianer so viele Probleme mit diesem Thema seit vielen Monaten haben. –