Steps to Reproduce:
- Setup MediaWiki 1.34.1
- Install/configure LDAP Stack (in particular LDAPGroups, version: REL1_34-492f79f)
- Invoke php extensions/LDAPGroups/maintenance/SyncGroups.php --user USERNAME
Actual Results:
The invocation of php extensions/LDAPGroups/maintenance/SyncGroups.php --user USERNAME, produces to the following output:
PHP Notice: Undefined property: MediaWiki\Extension\LDAPGroups\Maintenance\SyncGroups::$config in /var/www/html/mediawiki-1.34.1/extensions/LDAPGroups/maintenance/SyncGroups.php on line 76 Syncing groups for 'USERNAME' (ID:111) ... Old groups: * suppress * sysop ConfigException from line 53 of /var/www/html/mediawiki-1.34.1/includes/config/GlobalVarConfig.php: GlobalVarConfig::get: undefined option: 'LDAPGroupsSyncMechanismRegistry' #0 /var/www/html/mediawiki-1.34.1/extensions/LDAPGroups/maintenance/SyncGroups.php(60): GlobalVarConfig->get('LDAPGroupsSyncM...') #1 /var/www/html/mediawiki-1.34.1/maintenance/doMaintenance.php(99): MediaWiki\Extension\LDAPGroups\Maintenance\SyncGroups->execute() #2 /var/www/html/mediawiki-1.34.1/extensions/LDAPGroups/maintenance/SyncGroups.php(86): require_once('/var/www/html/m...') #3 {main}
Expected Results:
- No exception (and no PHP notice on the first line)
Workaround:
A quick workaround to avoid the exception is to add $wgLDAPGroupsSyncMechanismRegistry = 'ignoreme'; to LocalSettings.php.
The groupsync object in my config is defined as:
"groupsync": { "mechanism": "mappedgroups", "mapping": { "sysop": "cn=wikiadmins,ou=someou,dc=example,dc=local" } }