Page MenuHomePhabricator

extensions/LDAPGroups/maintenance/SyncGroups.php: GlobalVarConfig::get: undefined option: 'LDAPGroupsSyncMechanismRegistry'
Open, Needs TriagePublicBUG REPORT

Description

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"
  }
}