Thread:Extension talk:Lockdown/Problem with mw 1.17/reply

The problem seems quite simple:
 * MediaWiki starts loading the logged in user
 * While loading it tries to get a list of searchable namespaces and calls the SearchableNamespaces-hook
 * Lockdown kicks in and tries to calculate the searchable namespaces, but needs the groups for that
 * Lockdown asks the user-object for the groups
 * The user-object hasn't finished loading and hasn't loaded the groups yet, so it will only give '*' as the users' groups and caches that.
 * Next time Lockdown - or anything at all! - asks for the groups it will get the cached version: '*'

Changing getEffectiveGroups to getEffectiveGroups(true) tells MediaWiki to ignore the cache (and even repopulate it) and it will be fixed. However, the first time Lockdown asked for the groups it got a wrong answer so that could cause problems.

The solution is a unfortunately a lot less simple. I think the best way will be to let MediaWiki detect it hasn't loaded the groups yet and do that direct. (Or just change the order so the groups will be loaded before even thinking about searchable namespaces.)

Hope this helps.