Bug 15776 - classic upgrade broken
Summary: classic upgrade broken
Status: NEW
Alias: None
Product: Samba 4.1 and newer
Classification: Unclassified
Component: AD: LDB/DSDB/SAMDB (show other bugs)
Version: 4.20.6
Hardware: All All
: P5 major (vote)
Target Milestone: ---
Assignee: Samba QA Contact
QA Contact: Samba QA Contact
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-01-03 13:00 UTC by Arnaud FLORENT
Modified: 2025-01-03 13:01 UTC (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Arnaud FLORENT 2025-01-03 13:00:42 UTC
i am testing classic upgrade with recent samba versions

everything is ok until version 4.19


but for samba version 4.20 (4.20.6+dfsg-1~~mjt+ubt22 amd64) and 4.21, it fails with this error message


Failed to connect to 'ldap://localhost' with backend 'ldap': operations error at lib/ldb-samba/ldb_ildap.c:923


my smb.conf settings are

passdb backend = ldapsam:ldap://localhost

ldap ssl = off

and ldap admin dn, and ldap * suffix parameters matching slapd db



slapd is running and responds to ldapsearch queries


i tried to read upgrade_from_samba3 code in /usr/lib/python3/dist-packages/samba/upgrade.py but i did not see change from 4.19.

is there any updates on samba-tool connect to slapd from version 4.20?



classic upgrade log:

Ready to run classic upgrade....
 INFO 2025-01-02 16:43:44,634 pid:101882 /usr/lib/python3/dist-packages/samba/netcmd/domain/classicupgrade.py #183: Reading smb.conf
 INFO 2025-01-02 16:43:44,634 pid:101882 /usr/lib/python3/dist-packages/samba/netcmd/domain/classicupgrade.py #187: Provisioning
 INFO 2025-01-02 16:43:44,639 pid:101882 /usr/lib/python3/dist-packages/samba/upgrade.py #504: Exporting account policy
 INFO 2025-01-02 16:43:44,648 pid:101882 /usr/lib/python3/dist-packages/samba/upgrade.py #508: Exporting groups
 INFO 2025-01-02 16:43:44,649 pid:101882 /usr/lib/python3/dist-packages/samba/upgrade.py #554: Exporting users
 INFO 2025-01-02 16:43:44,654 pid:101882 /usr/lib/python3/dist-packages/samba/upgrade.py #635: Next rid = 3006
 Failed to connect to 'ldap://localhost' with backend 'ldap': operations error at lib/ldb-samba/ldb_ildap.c:923
 ERROR(<class 'samba.provision.ProvisioningError'>): uncaught exception - ProvisioningError: Could not open ldb connection to ldap://localhost, the error message is: (1, 'operations error at lib/ldb-samba/ldb_ildap.c:923')
   File "/usr/lib/python3/dist-packages/samba/netcmd/__init__.py", line 285, in _run
     return self.run(*args, **kwargs)
   File "/usr/lib/python3/dist-packages/samba/netcmd/domain/classicupgrade.py", line 188, in run
     upgrade_from_samba3(samba3, logger, targetdir, session_info=system_session(),
   File "/usr/lib/python3/dist-packages/samba/upgrade.py", line 675, in upgrade_from_samba3
     raise ProvisioningError("Could not open ldb connection to %s, the error message is: %s" % (url, e))





this error may be caused by this commit

https://github.com/samba-team/samba/commit/2435ab1ad7092c004df72c2cb033eb94e5bf8274