User_ldap: The Base DN appears to be wrong after upgrade to 19.0.2

Hello, i’ve got a issue with my Nextcloud instance after an update to 19.0.2.

Nextcloud version: 19.0.2
Operating system and version: Ubuntu 18.04
Apache or nginx version : Apache/2.4.29
PHP version (eg, 7.1): PHP 7.4

The issue you are facing:
I’ve performend the upgrade from 18.0.8. for three times in a row now. However my large Nextcloud instance keeps receiving “The Base DN appears to be wrong” in user-ldap, after an upgrade. In 18.0.8 my BaseDN was fine, I received no error. I didn’t change anything in my ldap config…

The weird thing is, i’ve tried the exact upgrade on my test-instance with the exact same ldap configuration, this worked flawlessly.

When I perform a ldap test in the CLI (occ ldap:test-config xx) it says the config is fine:
The configuration is valid and the connection could be established!

Is this the first time you’ve seen this error?: Yes

Steps to replicate it:

  1. Upgrade to 19.0.2.
  2. Receive error in user-ldap

The output of your Nextcloud log in Admin > Logging:

{"reqId":"OxGK31bZS8DMwyhpnffc","level":3,"time":"2020-09-10T06:45:06+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"CkiqKA4AhngscRMfOy5H","level":2,"time":"2020-09-10T06:54:19+00:00","remoteAddr":"31.151.146.178","user":"--","app":"geoblocker","method":"GET","url":"/ocs/v2.php/cloud/user?format=json","message":"De inlog van gebruiker \"NOT_$
{"reqId":"CkiqKA4AhngscRMfOy5H","level":2,"time":"2020-09-10T06:54:19+00:00","remoteAddr":"31.151.146.178","user":"--","app":"geoblocker","method":"GET","url":"/ocs/v2.php/cloud/user?format=json","message":"De inlog van gebruiker \"NOT_$
{"reqId":"IAr7rNfTDp0PDNH5Q369","level":2,"time":"2020-09-10T06:54:19+00:00","remoteAddr":"31.151.146.178","user":"--","app":"geoblocker","method":"GET","url":"/ocs/v1.php/cloud/capabilities?format=json","message":"De inlog van gebruike$
{"reqId":"IAr7rNfTDp0PDNH5Q369","level":2,"time":"2020-09-10T06:54:19+00:00","remoteAddr":"31.151.146.178","user":"--","app":"geoblocker","method":"GET","url":"/ocs/v1.php/cloud/capabilities?format=json","message":"De inlog van gebruike$
{"reqId":"AolAmi7to0rZEndmMjSC","level":3,"time":"2020-09-10T07:00:03+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"AolAmi7to0rZEndmMjSC","level":3,"time":"2020-09-10T07:00:05+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"AolAmi7to0rZEndmMjSC","level":3,"time":"2020-09-10T07:00:06+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"AolAmi7to0rZEndmMjSC","level":3,"time":"2020-09-10T07:00:07+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"GjMTVnzgEmHSAX0iFthH","level":3,"time":"2020-09-10T07:15:06+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"GjMTVnzgEmHSAX0iFthH","level":3,"time":"2020-09-10T07:15:09+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"GjMTVnzgEmHSAX0iFthH","level":3,"time":"2020-09-10T07:15:10+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"GjMTVnzgEmHSAX0iFthH","level":3,"time":"2020-09-10T07:15:11+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"nfRYDJiPIPtRTYMGUTMd","level":3,"time":"2020-09-10T07:30:03+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"nfRYDJiPIPtRTYMGUTMd","level":3,"time":"2020-09-10T07:30:05+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"nfRYDJiPIPtRTYMGUTMd","level":3,"time":"2020-09-10T07:30:05+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"nfRYDJiPIPtRTYMGUTMd","level":3,"time":"2020-09-10T07:30:06+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"xftnoVblLL2tOqtj6Xe0","level":3,"time":"2020-09-10T07:45:03+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"xftnoVblLL2tOqtj6Xe0","level":3,"time":"2020-09-10T07:45:04+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"xftnoVblLL2tOqtj6Xe0","level":3,"time":"2020-09-10T07:45:05+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"xftnoVblLL2tOqtj6Xe0","level":3,"time":"2020-09-10T07:45:06+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"mmKsF5R30rdV5juHKo0V","level":3,"time":"2020-09-10T08:00:05+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"mmKsF5R30rdV5juHKo0V","level":3,"time":"2020-09-10T08:00:07+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"mmKsF5R30rdV5juHKo0V","level":3,"time":"2020-09-10T08:00:08+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"mmKsF5R30rdV5juHKo0V","level":3,"time":"2020-09-10T08:00:09+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"9EWkfOUasnTOgvQDn0c3","level":3,"time":"2020-09-10T08:15:03+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"9EWkfOUasnTOgvQDn0c3","level":3,"time":"2020-09-10T08:15:04+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"9EWkfOUasnTOgvQDn0c3","level":3,"time":"2020-09-10T08:15:05+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"9EWkfOUasnTOgvQDn0c3","level":3,"time":"2020-09-10T08:15:06+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"2C6DzxQP787TzyFPnsw4","level":3,"time":"2020-09-10T08:25:34+00:00","remoteAddr":"","user":"xxxx","app":"PHP","method":"POST","url":"/ocs/v2.php/apps/ransomware_detection/api/v1/scan-sequence","message":"Undefin$
{"reqId":"2C6DzxQP787TzyFPnsw4","level":3,"time":"2020-09-10T08:25:34+00:00","remoteAddr":"xxxx","user":"xxxx","app":"PHP","method":"POST","url":"/ocs/v2.php/apps/ransomware_detection/api/v1/scan-sequence","message":"sizeof($
{"reqId":"ORTKM9lRdCXCX2imzQNV","level":3,"time":"2020-09-10T08:30:02+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"ORTKM9lRdCXCX2imzQNV","level":3,"time":"2020-09-10T08:30:04+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"ORTKM9lRdCXCX2imzQNV","level":3,"time":"2020-09-10T08:30:05+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"ORTKM9lRdCXCX2imzQNV","level":3,"time":"2020-09-10T08:30:06+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"Y0LvnnKeeiWlJpK7rTEE","level":3,"time":"2020-09-10T08:45:04+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"Y0LvnnKeeiWlJpK7rTEE","level":3,"time":"2020-09-10T08:45:07+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"Y0LvnnKeeiWlJpK7rTEE","level":3,"time":"2020-09-10T08:45:07+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"Y0LvnnKeeiWlJpK7rTEE","level":3,"time":"2020-09-10T08:45:08+00:00","remoteAddr":"","user":"--","app":"user_ldap","method":"","url":"--","message":"Attempt for Paging?  ","userAgent":"--","version":"19.0.2.2"}
{"reqId":"UjRKYgFH1fjyrsptGS72","level":3,"time":"2020-09-10T08:51:57+00:00","remoteAddr":"xxxx","user":"xxxx","app":"user_ldap","method":"POST","url":"/index.php/apps/user_ldap/ajax/wizard.php","message":"Attempt for Paging$
{"reqId":"1SikpouiSvX7iOSas3Nq","level":3,"time":"2020-09-10T08:53:48+00:00","remoteAddr":"xxxxx","user":"xxxxxxxx","app":"user_ldap","method":"POST","url":"/index.php/apps/user_ldap/ajax/wizard.php","message":"Attempt for Paging$

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

<?php
$CONFIG = array (
  'remember_login_cookie_lifetime' => '60*60*24*15',
  'session_lifetime' => '60*60*24',
  'session_keepalive' => 'false',
  'skeletondirectory' => '/var/www/nextcloud/standaardbestanden',
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'instanceid' => 'xxxxxxxxxxxx',
  'passwordsalt' => 'xxxxxxxxxxxxxxx',
  'secret' => 'xxxxxxxx',
  'trusted_domains' =>
  array (
    0 => 'xxxxxxx',
    1 => 'xxxx',
    2 => 'xxxxl',
  ),
  'datadirectory' => '/data',
  'dbtype' => 'mysql',
  'version' => '19.0.2.2',
  'overwrite.cli.url' => 'xxxxxxx',
  'dbname' => 'xxxxxx',
  'dbhost' => 'xxxxx',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'xxxxxxx',
  'dbpassword' => 'xxxxxxx',
  'installed' => true,
  'ldapIgnoreNamingRules' => false,
  'ldapProviderFactory' => 'OCA\\User_LDAP\\LDAPProviderFactory',
  'ldapUserCleanupInterval' => '30',
  'mail_from_address' => 'xxxxxx',
  'mail_smtpmode' => 'xxxxxx',
  'mail_smtpauthtype' => 'xxxxxx',
  'mail_domain' => 'xxxxxxx',
  'mail_smtphost' => 'xxxxxxx',
  'mail_smtpport' => 'xxxxx',
  'theme' => '',
  'loglevel' => '4',
  'cron_log' => 'true',
  'maintenance' => false,
  'updater.release.channel' => 'stable',
  'twofactor_enforced' => 'true',
  'twofactor_enforced_groups' =>
  array (
  ),
  'twofactor_enforced_excluded_groups' =>
  array (
    0 => 'Tijdelijke 2fa uit',
  ),
  'mail_sendmailmode' => 'smtp',
  'app_install_overwrite' =>
  array (
    0 => 'group_everyone',
    1 => 'limit_login_to_ip',
    2 => 'dicomviewer',
    3 => 'admin_notifications',
  ),
  'updater.secret' => 'xxxx.',

The output of your Apache/nginx/system log in /var/log/____:

[Thu Sep 10 06:25:02.888194 2020] [mpm_prefork:notice] [pid 1182] AH00163: Apache/2.4.29 (Ubuntu) OpenSSL/1.1.1g configured -- resuming normal operations
[Thu Sep 10 06:25:02.888212 2020] [core:notice] [pid 1182] AH00094: Command line: '/usr/sbin/apache2'
sh: 1: geoiplookup: not found
sh: 1: geoiplookup6: not found
sh: 1: geoiplookup: not found
sh: 1: geoiplookup6: not found
sh: 1: geoiplookup: not found
sh: 1: geoiplookup6: not found
sh: 1: geoiplookup: not found
sh: 1: geoiplookup6: not found
sh: 1: geoiplookup: not found
sh: 1: geoiplookup6: not found
[Thu Sep 10 10:57:44.044419 2020] [mpm_prefork:notice] [pid 1182] AH00169: caught SIGTERM, shutting down
[Thu Sep 10 10:57:44.222917 2020] [mpm_prefork:notice] [pid 13200] AH00163: Apache/2.4.29 (Ubuntu) OpenSSL/1.1.1g configured -- resuming normal operations
[Thu Sep 10 10:57:44.222967 2020] [core:notice] [pid 13200] AH00094: Command line: '/usr/sbin/apache2'

Found the cause: https://github.com/owncloud/user_ldap/issues/423

It’s a bug.