#1014108 python-ldap: autopkgtest regression: Command 'slapadd' not found

#1014108#5
Date:
2022-06-30 10:46:39 UTC
From:
To:
Dear maintainer(s),

With a recent upload of python-ldap the autopkgtest of python-ldap fails
in testing when that autopkgtest is run with the binary packages of
python-ldap from unstable. It passes when run with only packages from
testing. In tabular form:

                        pass            fail
python-ldap            from testing    3.4.0-1
all others             from testing    from testing

I copied some of the output at the bottom of this report.

Currently this regression is blocking the migration to testing [1]. Can
you please investigate the situation and fix it? It seems like a missing
new (test) dependency.

More information about this bug and the reason for filing it can be found on
https://wiki.debian.org/ContinuousIntegration/RegressionEmailInformation

Paul

[1] https://qa.debian.org/excuses.php?package=python-ldap

https://ci.debian.net/data/autopkgtest/testing/amd64/p/python-ldap/23177881/log.gz


======================================================================
ERROR: setUpClass (t_bind.TestBinds)
----------------------------------------------------------------------
Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
603, in setUpClass
     cls.server = cls.server_class()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
233, in __init__
     self._find_commands()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
262, in _find_commands
     self.PATH_SLAPADD = self._find_command('slapadd')
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
277, in _find_command
     raise ValueError(
ValueError: Command 'slapadd' not found. Set the BIN environment
variable to override slapdtest's search path.

======================================================================
ERROR: setUpClass (t_cext.TestLdapCExtension)
----------------------------------------------------------------------
Traceback (most recent call last):
   File
"/tmp/autopkgtest-lxc.v0m7b8wh/downtmp/autopkgtest_tmp/Tests/t_cext.py",
line 30, in setUpClass
     super().setUpClass()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
603, in setUpClass
     cls.server = cls.server_class()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
233, in __init__
     self._find_commands()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
262, in _find_commands
     self.PATH_SLAPADD = self._find_command('slapadd')
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
277, in _find_command
     raise ValueError(
ValueError: Command 'slapadd' not found. Set the BIN environment
variable to override slapdtest's search path.

======================================================================
ERROR: setUpClass (t_edit.EditionTests)
----------------------------------------------------------------------
Traceback (most recent call last):
   File
"/tmp/autopkgtest-lxc.v0m7b8wh/downtmp/autopkgtest_tmp/Tests/t_edit.py",
line 16, in setUpClass
     super().setUpClass()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
603, in setUpClass
     cls.server = cls.server_class()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
233, in __init__
     self._find_commands()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
262, in _find_commands
     self.PATH_SLAPADD = self._find_command('slapadd')
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
277, in _find_command
     raise ValueError(
ValueError: Command 'slapadd' not found. Set the BIN environment
variable to override slapdtest's search path.

======================================================================
ERROR: setUpClass (t_ldap_options.TestLDAPObjectOptions)
----------------------------------------------------------------------
Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
603, in setUpClass
     cls.server = cls.server_class()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
233, in __init__
     self._find_commands()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
262, in _find_commands
     self.PATH_SLAPADD = self._find_command('slapadd')
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
277, in _find_command
     raise ValueError(
ValueError: Command 'slapadd' not found. Set the BIN environment
variable to override slapdtest's search path.

======================================================================
ERROR: setUpClass (t_ldap_sasl.TestSasl)
----------------------------------------------------------------------
Traceback (most recent call last):
   File
"/tmp/autopkgtest-lxc.v0m7b8wh/downtmp/autopkgtest_tmp/Tests/t_ldap_sasl.py",
line 49, in setUpClass
     super().setUpClass()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
603, in setUpClass
     cls.server = cls.server_class()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
233, in __init__
     self._find_commands()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
262, in _find_commands
     self.PATH_SLAPADD = self._find_command('slapadd')
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
277, in _find_command
     raise ValueError(
ValueError: Command 'slapadd' not found. Set the BIN environment
variable to override slapdtest's search path.

======================================================================
ERROR: setUpClass (t_ldap_schema_subentry.TestSubschemaUrlfetchSlapd)
----------------------------------------------------------------------
Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
603, in setUpClass
     cls.server = cls.server_class()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
233, in __init__
     self._find_commands()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
262, in _find_commands
     self.PATH_SLAPADD = self._find_command('slapadd')
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
277, in _find_command
     raise ValueError(
ValueError: Command 'slapadd' not found. Set the BIN environment
variable to override slapdtest's search path.

======================================================================
ERROR: setUpClass (t_ldap_syncrepl.TestSyncrepl)
----------------------------------------------------------------------
Traceback (most recent call last):
   File
"/tmp/autopkgtest-lxc.v0m7b8wh/downtmp/autopkgtest_tmp/Tests/t_ldap_syncrepl.py",
line 281, in setUpClass
     super().setUpClass()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
603, in setUpClass
     cls.server = cls.server_class()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
233, in __init__
     self._find_commands()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
262, in _find_commands
     self.PATH_SLAPADD = self._find_command('slapadd')
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
277, in _find_command
     raise ValueError(
ValueError: Command 'slapadd' not found. Set the BIN environment
variable to override slapdtest's search path.

======================================================================
ERROR: setUpClass (t_ldapobject.Test00_SimpleLDAPObject)
----------------------------------------------------------------------
Traceback (most recent call last):
   File
"/tmp/autopkgtest-lxc.v0m7b8wh/downtmp/autopkgtest_tmp/Tests/t_ldapobject.py",
line 93, in setUpClass
     super().setUpClass()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
603, in setUpClass
     cls.server = cls.server_class()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
233, in __init__
     self._find_commands()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
262, in _find_commands
     self.PATH_SLAPADD = self._find_command('slapadd')
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
277, in _find_command
     raise ValueError(
ValueError: Command 'slapadd' not found. Set the BIN environment
variable to override slapdtest's search path.

======================================================================
ERROR: setUpClass (t_ldapobject.Test01_ReconnectLDAPObject)
----------------------------------------------------------------------
Traceback (most recent call last):
   File
"/tmp/autopkgtest-lxc.v0m7b8wh/downtmp/autopkgtest_tmp/Tests/t_ldapobject.py",
line 93, in setUpClass
     super().setUpClass()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
603, in setUpClass
     cls.server = cls.server_class()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
233, in __init__
     self._find_commands()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
262, in _find_commands
     self.PATH_SLAPADD = self._find_command('slapadd')
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
277, in _find_command
     raise ValueError(
ValueError: Command 'slapadd' not found. Set the BIN environment
variable to override slapdtest's search path.

======================================================================
ERROR: setUpClass (t_ldapobject.Test03_SimpleLDAPObjectWithFileno)
----------------------------------------------------------------------
Traceback (most recent call last):
   File
"/tmp/autopkgtest-lxc.v0m7b8wh/downtmp/autopkgtest_tmp/Tests/t_ldapobject.py",
line 93, in setUpClass
     super().setUpClass()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
603, in setUpClass
     cls.server = cls.server_class()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
233, in __init__
     self._find_commands()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
262, in _find_commands
     self.PATH_SLAPADD = self._find_command('slapadd')
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
277, in _find_command
     raise ValueError(
ValueError: Command 'slapadd' not found. Set the BIN environment
variable to override slapdtest's search path.

======================================================================
ERROR: test_context_manager (t_slapdobject.TestSlapdObject)
----------------------------------------------------------------------
Traceback (most recent call last):
   File
"/tmp/autopkgtest-lxc.v0m7b8wh/downtmp/autopkgtest_tmp/Tests/t_slapdobject.py",
line 8, in test_context_manager
     with slapdtest.SlapdObject() as server:
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
233, in __init__
     self._find_commands()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
262, in _find_commands
     self.PATH_SLAPADD = self._find_command('slapadd')
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
277, in _find_command
     raise ValueError(
ValueError: Command 'slapadd' not found. Set the BIN environment
variable to override slapdtest's search path.

======================================================================
ERROR: test_context_manager_after_start (t_slapdobject.TestSlapdObject)
----------------------------------------------------------------------
Traceback (most recent call last):
   File
"/tmp/autopkgtest-lxc.v0m7b8wh/downtmp/autopkgtest_tmp/Tests/t_slapdobject.py",
line 13, in test_context_manager_after_start
     server = slapdtest.SlapdObject()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
233, in __init__
     self._find_commands()
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
262, in _find_commands
     self.PATH_SLAPADD = self._find_command('slapadd')
   File "/usr/lib/python3/dist-packages/slapdtest/_slapdtest.py", line
277, in _find_command
     raise ValueError(
ValueError: Command 'slapadd' not found. Set the BIN environment
variable to override slapdtest's search path.
----------------------------------------------------------------------
Ran 104 tests in 1.602s

FAILED (errors=12, expected failures=1)
autopkgtest [08:12:20]: test upstream

#1014108#8
Date:
2022-07-06 18:29:07 UTC
From:
To:
Hello,

Bug #1014108 in python-ldap reported by you has been fixed in the
Git repository and is awaiting an upload. You can see the commit
message below and you can check the diff of the fix at:

https://salsa.debian.org/python-team/packages/python-ldap/-/commit/4ff10772296bf462ab4b7b759bc75ee728f90642

(this message was generated automatically)
-- 
Greetings

https://bugs.debian.org/1014108

#1014108#15
Date:
2022-07-06 18:50:05 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
python-ldap, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1014108@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Michael Fladischer <fladi@debian.org> (supplier of updated python-ldap package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Wed, 06 Jul 2022 18:16:35 +0000
Source: python-ldap
Architecture: source
Version: 3.4.0-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <team+python@tracker.debian.org>
Changed-By: Michael Fladischer <fladi@debian.org>
Closes: 1014108
Changes:
 python-ldap (3.4.0-2) unstable; urgency=medium
 .
   * Add patch to search for slapadd in sbin path (Closes: #1014108).
   * Bump Standards-Version to 4.6.1.0.
Checksums-Sha1:
 3733cda7d9bc27f50eebdc37f98f89955e9b40d3 1916 python-ldap_3.4.0-2.dsc
 b832168147a70b5fad56d10c638c185c94683bcc 70072 python-ldap_3.4.0-2.debian.tar.xz
 67edee053a0e763705aafe91d3e5a32183fe5275 8099 python-ldap_3.4.0-2_arm64.buildinfo
Checksums-Sha256:
 e279c012fe00796af02053824e19f958ebfc39becc0250badae1f87bd948ad27 1916 python-ldap_3.4.0-2.dsc
 578e9f5981d0f10ca5c070b7a2151e10e88a9dd173579f750733241c8d96062a 70072 python-ldap_3.4.0-2.debian.tar.xz
 8efcba477aee9b7a74336067c1b2e10906bf285264e0f443d71fab3c6c506043 8099 python-ldap_3.4.0-2_arm64.buildinfo
Files:
 c815cb48591eaf3dbbec90b0f4ca0952 1916 python optional python-ldap_3.4.0-2.dsc
 6d660adf1df3cf2145a17908ff7fddf9 70072 python optional python-ldap_3.4.0-2.debian.tar.xz
 392f32de255e91cdbb11f0b98c3023a7 8099 python optional python-ldap_3.4.0-2_arm64.buildinfo
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEEqVSlRXW87UkkCnJc/9PIi5l90WoFAmLF0xgACgkQ/9PIi5l9
0WqtCgf+MnKUnB/MLJs6q8CkSdsue8yu5zsClaNd3mp2fpLN+FWbaBGpjs++Lyem
13IirclwW3imm0MyM0XJWnTRcvk9Z9z0lHsSWOTylfly/9hfTJQJowGQdBScGXG6
GE8nA4Tbt0CzhT6D3DFY7oEezWXztJ/ieRPYK1ifa8JyvbA7tgxiD3ZX+U2eksNP
hnb/d/aGRPTE2xmVAlLcyK/3U0qrYweWJ+MSMdMdoNz8KtAuq+LR+o7M4bZzNQ2u
x/QnAjNyEXbtWaIe93TKmHdrN8uJJgpKtYKRurDbhfav/23wsS26JPXXPsGXfxzY
Vi7ZTphtwQBbboeTIj0xmgR+skEWXg==
=XLWF
-----END PGP SIGNATURE-----