https://blogs.gentoo.org/ago/2020/07/04/gentoo-tinderbox/ Issue: dev-python/django-auth-ldap-2.2.0 fails tests. Discovered on: amd64 (internal ref: ci)
Created attachment 684546 [details] build.log build log and emerge --info
I cannot reproduce it: Calculating dependencies... done! [ebuild R ~] dev-python/django-auth-ldap-2.3.0::gentoo USE="test -doc" PYTHON_TARGETS="python3_8 -python3_7 -python3_9" 0 KiB Total: 1 package (1 reinstall), Size of downloads: 0 KiB Would you like to merge these packages? [Yes/No] >>> Verifying ebuild manifests >>> Emerging (1 of 1) dev-python/django-auth-ldap-2.3.0::gentoo * django-auth-ldap-2.3.0.tar.gz BLAKE2B SHA512 size ;-) ... [ ok ] >>> Unpacking source... >>> Unpacking django-auth-ldap-2.3.0.tar.gz to /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work >>> Source unpacked in /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work >>> Preparing source in /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work/django-auth-ldap-2.3.0 ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work/django-auth-ldap-2.3.0 ... >>> Source configured. >>> Compiling source in /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work/django-auth-ldap-2.3.0 ... * python3_8: running distutils-r1_run_phase distutils-r1_python_compile python3.8 setup.py build -j 8 running build running build_py creating /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work/django-auth-ldap-2.3.0-python3_8/lib/django_auth_ldap copying django_auth_ldap/version.py -> /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work/django-auth-ldap-2.3.0-python3_8/lib/django_auth_ldap copying django_auth_ldap/config.py -> /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work/django-auth-ldap-2.3.0-python3_8/lib/django_auth_ldap copying django_auth_ldap/backend.py -> /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work/django-auth-ldap-2.3.0-python3_8/lib/django_auth_ldap copying django_auth_ldap/__init__.py -> /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work/django-auth-ldap-2.3.0-python3_8/lib/django_auth_ldap warning: build_py: byte-compiling is disabled, skipping. * Using python3.8 in global scope * python3_8: running distutils-r1_run_phase python_compile_all >>> Source compiled. >>> Test phase: dev-python/django-auth-ldap-2.3.0 * python3_8: running distutils-r1_run_phase python_test Creating test database for alias 'default' ('file:memorydb_default?mode=memory&cache=shared')... test_and_group_query (tests.tests.LDAPTest) ... ok test_auth_custom_user (tests.tests.LDAPTest) ... ok test_auth_signal_ldap_error (tests.tests.LDAPTest) ... ok test_authenticate_with_buggy_setter_raises_exception (tests.tests.LDAPTest) ... ok test_authorize_external_unknown (tests.tests.LDAPTest) ... ok test_authorize_external_users (tests.tests.LDAPTest) ... ok test_bad_login_with_multiple_auth_backends (tests.tests.LDAPTest) ... ok test_bind_as_user (tests.tests.LDAPTest) ... ok test_callable_server_uri (tests.tests.LDAPTest) ... ok test_cidict (tests.tests.LDAPTest) ... ok test_convert_username (tests.tests.LDAPTest) ... ok test_create_without_auth (tests.tests.LDAPTest) ... ok test_deepcopy (tests.tests.LDAPTest) ... ok test_default_settings (tests.tests.LDAPTest) ... ok test_denied_group (tests.tests.LDAPTest) ... ok test_deny_empty_password (tests.tests.LDAPTest) ... ok test_deprecated_cache_groups (tests.tests.LDAPTest) ... ok test_deprecated_callable_server_uri (tests.tests.LDAPTest) ... ok test_dn_cached (tests.tests.LDAPTest) ... ok test_dn_group_membership (tests.tests.LDAPTest) ... ok test_dn_group_permissions (tests.tests.LDAPTest) ... ok test_dn_not_cached (tests.tests.LDAPTest) ... ok test_empty_group_permissions (tests.tests.LDAPTest) ... ok test_existing_user (tests.tests.LDAPTest) ... ok test_existing_user_insensitive (tests.tests.LDAPTest) ... ok test_foreign_user_permissions (tests.tests.LDAPTest) ... ok test_get_custom_field (tests.tests.LDAPTest) ... ok test_get_custom_user (tests.tests.LDAPTest) ... ok test_group_cache (tests.tests.LDAPTest) ... ok test_group_dns (tests.tests.LDAPTest) ... ok test_group_mirroring (tests.tests.LDAPTest) ... ok test_group_mirroring_blacklist_noop (tests.tests.LDAPTest) ... ok test_group_mirroring_blacklist_update (tests.tests.LDAPTest) ... ok test_group_mirroring_whitelist_noop (tests.tests.LDAPTest) ... ok test_group_mirroring_whitelist_update (tests.tests.LDAPTest) ... ok test_group_names (tests.tests.LDAPTest) ... ok test_group_permissions_ldap_error (tests.tests.LDAPTest) ... ok test_group_query_utf8 (tests.tests.LDAPTest) ... ok test_group_union (tests.tests.LDAPTest) ... ok test_login_with_multiple_auth_backends (tests.tests.LDAPTest) ... ok test_negated_group_query (tests.tests.LDAPTest) ... ok test_nested_dn_group_membership (tests.tests.LDAPTest) ... ok test_nested_group_mirroring (tests.tests.LDAPTest) ... ok test_nested_group_query (tests.tests.LDAPTest) ... ok test_nested_group_union (tests.tests.LDAPTest) ... ok test_new_user_lowercase (tests.tests.LDAPTest) ... ok test_new_user_whitespace (tests.tests.LDAPTest) ... ok test_no_new_users (tests.tests.LDAPTest) ... ok test_no_update_existing (tests.tests.LDAPTest) ... ok test_null_search_results (tests.tests.LDAPTest) Make sure we're not phased by referrals. ... ok test_options (tests.tests.LDAPTest) ... ok test_or_group_query (tests.tests.LDAPTest) ... ok test_override_authenticate_access_ldap_user (tests.tests.LDAPTest) ... ok test_permit_empty_password (tests.tests.LDAPTest) ... ok test_permit_null_password (tests.tests.LDAPTest) ... ok test_pickle (tests.tests.LDAPTest) ... ok test_populate_bogus_user (tests.tests.LDAPTest) ... ok test_populate_signal_ldap_error (tests.tests.LDAPTest) ... ok test_populate_user (tests.tests.LDAPTest) ... ok test_populate_user_with_bad_search (tests.tests.LDAPTest) ... ok test_populate_user_with_buggy_setter_raises_exception (tests.tests.LDAPTest) ... ok test_populate_user_with_missing_attribute (tests.tests.LDAPTest) ... ok test_populate_with_attrlist (tests.tests.LDAPTest) ... ok test_populate_without_auth (tests.tests.LDAPTest) ... ok test_posix_group_permissions (tests.tests.LDAPTest) ... ok test_posix_group_permissions_no_gid (tests.tests.LDAPTest) ... ok test_posix_membership (tests.tests.LDAPTest) ... ok test_posix_missing_attributes (tests.tests.LDAPTest) ... ok test_require_group (tests.tests.LDAPTest) ... ok test_require_group_as_group_query (tests.tests.LDAPTest) ... ok test_search_attrlist (tests.tests.LDAPTest) ... ok test_search_bind (tests.tests.LDAPTest) ... ok test_search_bind_bad_password (tests.tests.LDAPTest) ... ok test_search_bind_escaped (tests.tests.LDAPTest) Search for a username that requires escaping. ... ok test_search_bind_multiple_users (tests.tests.LDAPTest) ... ok test_search_bind_no_user (tests.tests.LDAPTest) ... ok test_search_bind_with_bad_credentials (tests.tests.LDAPTest) ... ok test_search_bind_with_credentials (tests.tests.LDAPTest) ... ok test_signal_populate_user (tests.tests.LDAPTest) ... ok test_simple_bind (tests.tests.LDAPTest) ... ok test_simple_bind_bad_password (tests.tests.LDAPTest) ... ok test_simple_bind_bad_user (tests.tests.LDAPTest) ... ok test_simple_bind_escaped (tests.tests.LDAPTest) Bind with a username that requires escaping. ... ok test_simple_group_query (tests.tests.LDAPTest) ... ok test_start_tls (tests.tests.LDAPTest) ... ok test_start_tls_missing (tests.tests.LDAPTest) ... ok test_unicode_user (tests.tests.LDAPTest) ... ok test_union_search (tests.tests.LDAPTest) ... ok test_user_flags_misconfigured (tests.tests.LDAPTest) ... ok test_username_none (tests.tests.LDAPTest) ... ok ---------------------------------------------------------------------- Ran 90 tests in 1.926s OK Destroying test database for alias 'default' ('file:memorydb_default?mode=memory&cache=shared')... Operations to perform: Synchronize unmigrated apps: tests Apply all migrations: auth, contenttypes Synchronizing apps without migrations: Creating tables... Creating table tests_testuser Running deferred SQL... Running migrations: Applying contenttypes.0001_initial... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0001_initial... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying auth.0009_alter_user_last_name_max_length... OK Applying auth.0010_alter_group_name_max_length... OK Applying auth.0011_update_proxy_permissions... OK Applying auth.0012_alter_user_first_name_max_length... OK System check identified no issues (0 silenced). * python3_8: running distutils-r1_run_phase _distutils-r1_clean_egg_info >>> Completed testing dev-python/django-auth-ldap-2.3.0 >>> Install dev-python/django-auth-ldap-2.3.0 into /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image * python3_8: running distutils-r1_run_phase distutils-r1_python_install python3.8 setup.py install --skip-build --root=/var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8 running install running install_lib creating /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8 creating /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr creating /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr/lib creating /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr/lib/python3.8 creating /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr/lib/python3.8/site-packages creating /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr/lib/python3.8/site-packages/django_auth_ldap copying /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work/django-auth-ldap-2.3.0-python3_8/lib/django_auth_ldap/version.py -> /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr/lib/python3.8/site-packages/django_auth_ldap copying /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work/django-auth-ldap-2.3.0-python3_8/lib/django_auth_ldap/config.py -> /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr/lib/python3.8/site-packages/django_auth_ldap copying /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work/django-auth-ldap-2.3.0-python3_8/lib/django_auth_ldap/backend.py -> /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr/lib/python3.8/site-packages/django_auth_ldap copying /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/work/django-auth-ldap-2.3.0-python3_8/lib/django_auth_ldap/__init__.py -> /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr/lib/python3.8/site-packages/django_auth_ldap byte-compiling /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr/lib/python3.8/site-packages/django_auth_ldap/version.py to version.cpython-38.pyc byte-compiling /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr/lib/python3.8/site-packages/django_auth_ldap/config.py to config.cpython-38.pyc byte-compiling /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr/lib/python3.8/site-packages/django_auth_ldap/backend.py to backend.cpython-38.pyc byte-compiling /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr/lib/python3.8/site-packages/django_auth_ldap/__init__.py to __init__.cpython-38.pyc writing byte-compilation script '/var/tmp/portage/dev-python/django-auth-ldap-2.3.0/temp/tmphynopqot.py' /usr/bin/python3.8 /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/temp/tmphynopqot.py removing /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/temp/tmphynopqot.py writing byte-compilation script '/var/tmp/portage/dev-python/django-auth-ldap-2.3.0/temp/tmpt3mo7saq.py' /usr/bin/python3.8 /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/temp/tmpt3mo7saq.py removing /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/temp/tmpt3mo7saq.py running install_egg_info running egg_info writing django_auth_ldap.egg-info/PKG-INFO writing dependency_links to django_auth_ldap.egg-info/dependency_links.txt writing requirements to django_auth_ldap.egg-info/requires.txt writing top-level names to django_auth_ldap.egg-info/top_level.txt reading manifest file 'django_auth_ldap.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '.editorconfig' warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching '.readthedocs.yml' no previously-included directories found matching '.github' writing manifest file 'django_auth_ldap.egg-info/SOURCES.txt' Copying django_auth_ldap.egg-info to /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image/_python3.8/usr/lib/python3.8/site-packages/django_auth_ldap-2.3.0-py3.8.egg-info running install_scripts * Using python3.8 in global scope * python3_8: running distutils-r1_run_phase distutils-r1_python_install_all >>> Completed installing dev-python/django-auth-ldap-2.3.0 into /var/tmp/portage/dev-python/django-auth-ldap-2.3.0/image * Final size of build directory: 460 KiB * Final size of installed tree: 344 KiB
@azamat, try with the package not installed. We probably need distutils_install_for_testing
Ok, regression is in 2.2.0, but I was tried with 2.3.0. Seems this patch https://github.com/django-auth-ldap/django-auth-ldap/commit/49911c68ab46dd49b8a04dd03d67cec61fcef2e0.patch solves problem, and it's already present in 2.3.0, so I think this issue already resolved by upstream in 2.3.0.