I created an issue in the upstream ticket tracker, including a likely explanation and possible solutions: https://github.com/secure-systems-lab/securesystemslib/issues/397 <https://github.com/secure-systems-lab/securesystemslib/issues/397>
TLDR: The cause of the error seems to be a race condition in the test clean up function. > On 26.03.2022, at 21:36, Lucas Nussbaum <lu...@debian.org> wrote: > > Source: python-securesystemslib > Version: 0.22.0-1 > Severity: serious > Justification: FTBFS > Tags: bookworm sid ftbfs > User: lu...@debian.org > Usertags: ftbfs-20220326 ftbfs-bookworm > > Hi, > > During a rebuild of all packages in sid, your package failed to build > on amd64. > > > Relevant part (hopefully): >> debian/rules binary >> dh binary --with python3 --buildsystem=pybuild >> dh_update_autotools_config -O--buildsystem=pybuild >> dh_autoreconf -O--buildsystem=pybuild >> dh_auto_configure -O--buildsystem=pybuild >> I: pybuild base:237: python3.10 setup.py config >> running config >> I: pybuild base:237: python3.9 setup.py config >> running config >> dh_auto_build -O--buildsystem=pybuild >> I: pybuild base:237: /usr/bin/python3.10 setup.py build >> running build >> running build_py >> creating >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/__init__.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/signer.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/settings.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/util.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/interface.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/exceptions.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/schema.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/rsa_keys.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/ecdsa_keys.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/formats.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/unittest_toolbox.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/storage.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/keys.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/process.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/ed25519_keys.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> copying securesystemslib/hash.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib >> creating >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/__init__.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/util.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/exceptions.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/dsa.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/rsa.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/eddsa.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/common.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/handlers.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/functions.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/constants.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/gpg >> creating >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/_vendor >> copying securesystemslib/_vendor/__init__.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/_vendor >> copying securesystemslib/_vendor/ssl_match_hostname.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/_vendor >> creating >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/_vendor/ed25519 >> copying securesystemslib/_vendor/ed25519/__init__.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/_vendor/ed25519 >> copying securesystemslib/_vendor/ed25519/test_ed25519.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/_vendor/ed25519 >> copying securesystemslib/_vendor/ed25519/ed25519.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/_vendor/ed25519 >> copying securesystemslib/_vendor/ed25519/science.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build/securesystemslib/_vendor/ed25519 >> I: pybuild base:237: /usr/bin/python3 setup.py build >> running build >> running build_py >> creating >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/__init__.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/signer.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/settings.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/util.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/interface.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/exceptions.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/schema.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/rsa_keys.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/ecdsa_keys.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/formats.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/unittest_toolbox.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/storage.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/keys.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/process.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/ed25519_keys.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> copying securesystemslib/hash.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib >> creating >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/__init__.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/util.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/exceptions.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/dsa.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/rsa.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/eddsa.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/common.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/handlers.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/functions.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/gpg >> copying securesystemslib/gpg/constants.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/gpg >> creating >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/_vendor >> copying securesystemslib/_vendor/__init__.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/_vendor >> copying securesystemslib/_vendor/ssl_match_hostname.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/_vendor >> creating >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/_vendor/ed25519 >> copying securesystemslib/_vendor/ed25519/__init__.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/_vendor/ed25519 >> copying securesystemslib/_vendor/ed25519/test_ed25519.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/_vendor/ed25519 >> copying securesystemslib/_vendor/ed25519/ed25519.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/_vendor/ed25519 >> copying securesystemslib/_vendor/ed25519/science.py -> >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/securesystemslib/_vendor/ed25519 >> dh_auto_test -O--buildsystem=pybuild >> I: pybuild base:237: cd >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_securesystemslib/build; python3.10 >> -m unittest discover -v tests >> test_create_ecdsa_public_and_private_from_pem >> (test_ecdsa_keys.TestECDSA_keys) ... ok >> test_create_signature (test_ecdsa_keys.TestECDSA_keys) ... ok >> test_generate_public_and_private (test_ecdsa_keys.TestECDSA_keys) ... ok >> test_verify_signature (test_ecdsa_keys.TestECDSA_keys) ... ok >> test_create_signature (test_ed25519_keys.TestEd25519_keys) ... ok >> test_generate_public_and_private (test_ed25519_keys.TestEd25519_keys) ... ok >> test_verify_signature (test_ed25519_keys.TestEd25519_keys) ... ok >> test_bad_hash_error (test_exceptions.TestExceptions) ... Observed hash >> ('56789') != expected hash ('01234') >> ok >> test_bad_signature_error (test_exceptions.TestExceptions) ... 'bad sig' >> metadata has bad signature. >> ok >> test_invalid_metadata_json_error (test_exceptions.TestExceptions) ... >> FormatError('Improperly formatted JSON') >> ok >> test_datetime_to_unix_timestamp (test_formats.TestFormats) ... ok >> test_encode_canonical (test_formats.TestFormats) ... ok >> test_format_base64 (test_formats.TestFormats) ... ok >> test_parse_base64 (test_formats.TestFormats) ... ok >> test_schemas (test_formats.TestFormats) ... ok >> test_unix_timestamp_to_datetime (test_formats.TestFormats) ... ok >> test_assign_certified_key_info_errors (test_gpg.TestCommon) >> Test _assign_certified_key_info errors with manually crafted data ... ok >> test_assign_certified_key_info_expiration (test_gpg.TestCommon) >> Test assignment of key expiration date in ... ok >> test_get_pubkey_bundle_errors (test_gpg.TestCommon) >> Test correct error raising in get_pubkey_bundle. ... ok >> test_get_verified_subkeys (test_gpg.TestCommon) >> Test correct assignment of subkey expiration date in ... ok >> test_get_verified_subkeys_errors (test_gpg.TestCommon) >> Test _get_verified_subkeys errors with manually crafted data based on ... ok >> test_parse_pubkey_bundle (test_gpg.TestCommon) >> Assert presence of packets expected returned from `parse_pubkey_bundle` ... >> ok >> test_parse_pubkey_bundle_errors (test_gpg.TestCommon) >> Test parse_pubkey_bundle errors with manually crafted data partially ... ok >> test_parse_pubkey_payload_errors (test_gpg.TestCommon) >> Test parse_pubkey_payload errors with manually crafted data. ... ok >> test_parse_signature_packet_errors (test_gpg.TestCommon) >> Test parse_signature_packet errors with manually crafted data. ... ok >> test_export_pubkey (test_gpg.TestGPGDSA) >> export a public key and make sure the parameters are the right ones: ... ok >> test_gpg_sign_and_verify_object (test_gpg.TestGPGDSA) >> Create a signature using a specific key on the keyring ... ok >> test_gpg_sign_and_verify_object_with_default_key (test_gpg.TestGPGDSA) >> Create a signature using the default key on the keyring ... ok >> test_gpg_sign_and_verify_object_with_default_key (test_gpg.TestGPGEdDSA) >> Create a signature using the default key on the keyring ... ok >> test_gpg_sign_and_verify_object_with_specific_key (test_gpg.TestGPGEdDSA) >> Create a signature using a specific key on the keyring ... ok >> test_verify_short_signature (test_gpg.TestGPGEdDSA) >> Correctly verify a special-crafted short signature. ... ok >> test_create_signature_with_expired_key (test_gpg.TestGPGRSA) >> Test signing with expired key raises gpg CommandError. ... ok >> test_export_pubkey (test_gpg.TestGPGRSA) >> export a public key and make sure the parameters are the right ones: ... >> Exporting master key '8465a1e2e0fb2b40adb2478e18fb3f537e0c8a17' including >> subkeys '6a112fd3390b2e53afc2e57f8fc8e12099aeceea, >> c5a0abe6ec19d0d65f85e2c39be9df5131d924e9' for passed keyid >> 'C5A0ABE6EC19D0D65F85E2C39BE9DF5131D924E9'. >> ok >> test_export_pubkey_error (test_gpg.TestGPGRSA) >> Test correct error is raised if function called incorrectly. ... ok >> test_export_pubkeys (test_gpg.TestGPGRSA) >> Test export multiple pubkeys at once. ... ok >> test_gpg_sign_and_verify_object (test_gpg.TestGPGRSA) >> Create a signature using a specific key on the keyring ... ok >> test_gpg_sign_and_verify_object_default_keyring (test_gpg.TestGPGRSA) >> Sign/verify using keyring from envvar. ... ok >> test_gpg_sign_and_verify_object_with_default_key (test_gpg.TestGPGRSA) >> Create a signature using the default key on the keyring ... ok >> test_verify_signature_with_expired_key (test_gpg.TestGPGRSA) >> Test sig verification with expired key raises KeyExpirationError. ... ok >> test_get_hashing_class (test_gpg.TestUtil) ... ok >> test_parse_packet_header (test_gpg.TestUtil) >> Test parse_packet_header with manually crafted data. ... ok >> test_parse_subpacket_header (test_gpg.TestUtil) >> Test parse_subpacket_header with manually crafted data. ... ok >> test_version_utils_return_types (test_gpg.TestUtil) >> Run dummy tests for coverage. ... ok >> test_blake2b_256_update (test_hash.TestHash) ... ok >> test_blake2b_update (test_hash.TestHash) ... ok >> test_blake2s_update (test_hash.TestHash) ... ok >> test_digest_from_rsa_scheme (test_hash.TestHash) ... ok >> test_digest_size (test_hash.TestHash) ... ok >> test_md5_update (test_hash.TestHash) ... ok >> test_sha1_update (test_hash.TestHash) ... ok >> test_sha224_update (test_hash.TestHash) ... ok >> test_sha256_update (test_hash.TestHash) ... ok >> test_sha384_update (test_hash.TestHash) ... ok >> test_sha512_update (test_hash.TestHash) ... ok >> test_unsupported_algorithm (test_hash.TestHash) ... ok >> test_unsupported_digest_algorithm_and_library (test_hash.TestHash) ... ok >> test_update_file_obj (test_hash.TestHash) ... ok >> test_update_filename (test_hash.TestHash) ... ok >> test_update_filename_normalize (test_hash.TestHash) ... ok >> test_ecdsa (test_interface.TestInterfaceFunctions) >> Test ecdsa key _generation and import interface functions. ... ok >> test_ed25519 (test_interface.TestInterfaceFunctions) >> Test ed25519 key _generation and import interface functions. ... ok >> test_generate_keypair_wrappers (test_interface.TestInterfaceFunctions) >> Basic tests for thin wrappers around _generate_and_write_*_keypair. ... ok >> test_import_privatekey_from_file (test_interface.TestInterfaceFunctions) >> Test generic private key import function. ... ok >> test_import_publickeys_from_file (test_interface.TestInterfaceFunctions) >> Test import multiple public keys with different types. ... ok >> test_rsa (test_interface.TestInterfaceFunctions) >> Test RSA key _generation and import interface functions. ... ok >> test_create_rsa_encrypted_pem (test_keys.TestKeys) ... ok >> test_create_signature (test_keys.TestKeys) ... ok >> test_decrypt_key (test_keys.TestKeys) ... ok >> test_extract_pem (test_keys.TestKeys) ... ok >> test_format_keyval_to_metadata (test_keys.TestKeys) ... ok >> test_format_metadata_to_key (test_keys.TestKeys) ... ok >> test_generate_ecdsa_key (test_keys.TestKeys) ... ok >> test_generate_rsa_key (test_keys.TestKeys) ... ok >> test_helper_get_keyid (test_keys.TestKeys) ... ok >> test_import_ecdsakey_from_pem (test_keys.TestKeys) ... ok >> test_import_ecdsakey_from_private_pem (test_keys.TestKeys) ... ok >> test_import_ecdsakey_from_public_pem (test_keys.TestKeys) ... ok >> test_import_rsakey_from_pem (test_keys.TestKeys) ... ok >> test_import_rsakey_from_private_pem (test_keys.TestKeys) ... ok >> test_import_rsakey_from_public_pem (test_keys.TestKeys) ... ok >> test_is_pem_private (test_keys.TestKeys) ... ok >> test_is_pem_public (test_keys.TestKeys) ... ok >> test_verify_signature (test_keys.TestKeys) ... ok >> test__default_timeout (test_process.Test_Process) >> Test default timeout modification. ... ok >> test_run_cmd_arg_return_code (test_process.Test_Process) >> Test command arg as string and list using return code. ... ok >> test_run_duplicate_streams (test_process.Test_Process) >> Test output as streams and as returned. ... ok >> test_run_duplicate_streams_timeout (test_process.Test_Process) >> Test raise TimeoutExpired. ... ok >> test_run_input_vs_stdin (test_process.Test_Process) >> Test that stdin kwarg is only used if input kwarg is not supplied. ... ok >> test_create_rsa_encrypted_pem (test_rsa_keys.TestRSA_keys) ... ok >> test_create_rsa_public_and_private_from_pem (test_rsa_keys.TestRSA_keys) ... >> ok >> test_create_rsa_signature (test_rsa_keys.TestRSA_keys) ... ok >> test_decrypt_key (test_rsa_keys.TestRSA_keys) ... ok >> test_encrypt_key (test_rsa_keys.TestRSA_keys) ... ok >> test_generate_rsa_public_and_private (test_rsa_keys.TestRSA_keys) ... ok >> test_verify_rsa_signature (test_rsa_keys.TestRSA_keys) ... ok >> test_AllOf (test_schema.TestSchema) ... ok >> test_Any (test_schema.TestSchema) ... ok >> test_AnyBytes (test_schema.TestSchema) ... ok >> test_AnyNonemptyString (test_schema.TestSchema) ... ok >> test_AnyString (test_schema.TestSchema) ... ok >> test_Boolean (test_schema.TestSchema) ... ok >> test_DictOf (test_schema.TestSchema) ... ok >> test_Integer (test_schema.TestSchema) ... ok >> test_LengthBytes (test_schema.TestSchema) ... ok >> test_LengthString (test_schema.TestSchema) ... ok >> test_ListOf (test_schema.TestSchema) ... ok >> test_Object (test_schema.TestSchema) ... ok >> test_OneOf (test_schema.TestSchema) ... ok >> test_Optional (test_schema.TestSchema) ... ok >> test_RegularExpression (test_schema.TestSchema) ... ok >> test_Schema (test_schema.TestSchema) ... ok >> test_String (test_schema.TestSchema) ... ok >> test_Struct (test_schema.TestSchema) ... ok >> test_signature_eq_ (test_signer.TestSSlibSigner) ... ok >> test_signature_from_to_dict (test_signer.TestSSlibSigner) ... ok >> test_sslib_sign (test_signer.TestSSlibSigner) ... ok >> test_exceptions (test_storage.TestStorage) ... ok >> test_files (test_storage.TestStorage) ... ok >> test_folders (test_storage.TestStorage) ... ok >> test_singleton (test_storage.TestStorage) ... ok >> test_B1_get_file_details (test_util.TestUtil) ... ok >> test_B2_get_file_hashes (test_util.TestUtil) ... ok >> test_B3_get_file_length (test_util.TestUtil) ... ok >> test_B4_ensure_parent_dir (test_util.TestUtil) ... ok >> test_B5_file_in_confined_directories (test_util.TestUtil) ... ok >> test_B7_load_json_string (test_util.TestUtil) ... ok >> test_B8_load_json_file (test_util.TestUtil) ... ok >> test_B9_persist_temp_file (test_util.TestUtil) ... ok >> test_C5_unittest_toolbox_make_temp_directory (test_util.TestUtil) ... ok >> test_c5_unittest_toolbox_random_path (test_util.TestUtil) ... ok >> test_digests_are_equal (test_util.TestUtil) ... ok >> >> ---------------------------------------------------------------------- >> Ran 131 tests in 10.857s >> >> OK >> I: pybuild base:237: cd >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build; python3.9 -m >> unittest discover -v tests >> test_create_ecdsa_public_and_private_from_pem >> (test_ecdsa_keys.TestECDSA_keys) ... ok >> test_create_signature (test_ecdsa_keys.TestECDSA_keys) ... ok >> test_generate_public_and_private (test_ecdsa_keys.TestECDSA_keys) ... ok >> test_verify_signature (test_ecdsa_keys.TestECDSA_keys) ... ok >> test_create_signature (test_ed25519_keys.TestEd25519_keys) ... ok >> test_generate_public_and_private (test_ed25519_keys.TestEd25519_keys) ... ok >> test_verify_signature (test_ed25519_keys.TestEd25519_keys) ... ok >> test_bad_hash_error (test_exceptions.TestExceptions) ... Observed hash >> ('56789') != expected hash ('01234') >> ok >> test_bad_signature_error (test_exceptions.TestExceptions) ... 'bad sig' >> metadata has bad signature. >> ok >> test_invalid_metadata_json_error (test_exceptions.TestExceptions) ... >> FormatError('Improperly formatted JSON') >> ok >> test_datetime_to_unix_timestamp (test_formats.TestFormats) ... ok >> test_encode_canonical (test_formats.TestFormats) ... ok >> test_format_base64 (test_formats.TestFormats) ... ok >> test_parse_base64 (test_formats.TestFormats) ... ok >> test_schemas (test_formats.TestFormats) ... ok >> test_unix_timestamp_to_datetime (test_formats.TestFormats) ... ok >> test_assign_certified_key_info_errors (test_gpg.TestCommon) >> Test _assign_certified_key_info errors with manually crafted data ... ok >> test_assign_certified_key_info_expiration (test_gpg.TestCommon) >> Test assignment of key expiration date in ... ok >> test_get_pubkey_bundle_errors (test_gpg.TestCommon) >> Test correct error raising in get_pubkey_bundle. ... ok >> test_get_verified_subkeys (test_gpg.TestCommon) >> Test correct assignment of subkey expiration date in ... ok >> test_get_verified_subkeys_errors (test_gpg.TestCommon) >> Test _get_verified_subkeys errors with manually crafted data based on ... ok >> test_parse_pubkey_bundle (test_gpg.TestCommon) >> Assert presence of packets expected returned from `parse_pubkey_bundle` ... >> ok >> test_parse_pubkey_bundle_errors (test_gpg.TestCommon) >> Test parse_pubkey_bundle errors with manually crafted data partially ... ok >> test_parse_pubkey_payload_errors (test_gpg.TestCommon) >> Test parse_pubkey_payload errors with manually crafted data. ... ok >> test_parse_signature_packet_errors (test_gpg.TestCommon) >> Test parse_signature_packet errors with manually crafted data. ... ok >> test_export_pubkey (test_gpg.TestGPGDSA) >> export a public key and make sure the parameters are the right ones: ... ok >> test_gpg_sign_and_verify_object (test_gpg.TestGPGDSA) >> Create a signature using a specific key on the keyring ... ok >> test_gpg_sign_and_verify_object_with_default_key (test_gpg.TestGPGDSA) >> Create a signature using the default key on the keyring ... ok >> ERROR >> test_gpg_sign_and_verify_object_with_default_key (test_gpg.TestGPGEdDSA) >> Create a signature using the default key on the keyring ... ok >> test_gpg_sign_and_verify_object_with_specific_key (test_gpg.TestGPGEdDSA) >> Create a signature using a specific key on the keyring ... ok >> test_verify_short_signature (test_gpg.TestGPGEdDSA) >> Correctly verify a special-crafted short signature. ... ok >> test_create_signature_with_expired_key (test_gpg.TestGPGRSA) >> Test signing with expired key raises gpg CommandError. ... ok >> test_export_pubkey (test_gpg.TestGPGRSA) >> export a public key and make sure the parameters are the right ones: ... >> Exporting master key '8465a1e2e0fb2b40adb2478e18fb3f537e0c8a17' including >> subkeys '6a112fd3390b2e53afc2e57f8fc8e12099aeceea, >> c5a0abe6ec19d0d65f85e2c39be9df5131d924e9' for passed keyid >> 'C5A0ABE6EC19D0D65F85E2C39BE9DF5131D924E9'. >> ok >> test_export_pubkey_error (test_gpg.TestGPGRSA) >> Test correct error is raised if function called incorrectly. ... ok >> test_export_pubkeys (test_gpg.TestGPGRSA) >> Test export multiple pubkeys at once. ... ok >> test_gpg_sign_and_verify_object (test_gpg.TestGPGRSA) >> Create a signature using a specific key on the keyring ... ok >> test_gpg_sign_and_verify_object_default_keyring (test_gpg.TestGPGRSA) >> Sign/verify using keyring from envvar. ... ok >> test_gpg_sign_and_verify_object_with_default_key (test_gpg.TestGPGRSA) >> Create a signature using the default key on the keyring ... ok >> test_verify_signature_with_expired_key (test_gpg.TestGPGRSA) >> Test sig verification with expired key raises KeyExpirationError. ... ok >> test_get_hashing_class (test_gpg.TestUtil) ... ok >> test_parse_packet_header (test_gpg.TestUtil) >> Test parse_packet_header with manually crafted data. ... ok >> test_parse_subpacket_header (test_gpg.TestUtil) >> Test parse_subpacket_header with manually crafted data. ... ok >> test_version_utils_return_types (test_gpg.TestUtil) >> Run dummy tests for coverage. ... ok >> test_blake2b_256_update (test_hash.TestHash) ... ok >> test_blake2b_update (test_hash.TestHash) ... ok >> test_blake2s_update (test_hash.TestHash) ... ok >> test_digest_from_rsa_scheme (test_hash.TestHash) ... ok >> test_digest_size (test_hash.TestHash) ... ok >> test_md5_update (test_hash.TestHash) ... ok >> test_sha1_update (test_hash.TestHash) ... ok >> test_sha224_update (test_hash.TestHash) ... ok >> test_sha256_update (test_hash.TestHash) ... ok >> test_sha384_update (test_hash.TestHash) ... ok >> test_sha512_update (test_hash.TestHash) ... ok >> test_unsupported_algorithm (test_hash.TestHash) ... ok >> test_unsupported_digest_algorithm_and_library (test_hash.TestHash) ... ok >> test_update_file_obj (test_hash.TestHash) ... ok >> test_update_filename (test_hash.TestHash) ... ok >> test_update_filename_normalize (test_hash.TestHash) ... ok >> test_ecdsa (test_interface.TestInterfaceFunctions) >> Test ecdsa key _generation and import interface functions. ... ok >> test_ed25519 (test_interface.TestInterfaceFunctions) >> Test ed25519 key _generation and import interface functions. ... ok >> test_generate_keypair_wrappers (test_interface.TestInterfaceFunctions) >> Basic tests for thin wrappers around _generate_and_write_*_keypair. ... ok >> test_import_privatekey_from_file (test_interface.TestInterfaceFunctions) >> Test generic private key import function. ... ok >> test_import_publickeys_from_file (test_interface.TestInterfaceFunctions) >> Test import multiple public keys with different types. ... ok >> test_rsa (test_interface.TestInterfaceFunctions) >> Test RSA key _generation and import interface functions. ... ok >> test_create_rsa_encrypted_pem (test_keys.TestKeys) ... ok >> test_create_signature (test_keys.TestKeys) ... ok >> test_decrypt_key (test_keys.TestKeys) ... ok >> test_extract_pem (test_keys.TestKeys) ... ok >> test_format_keyval_to_metadata (test_keys.TestKeys) ... ok >> test_format_metadata_to_key (test_keys.TestKeys) ... ok >> test_generate_ecdsa_key (test_keys.TestKeys) ... ok >> test_generate_rsa_key (test_keys.TestKeys) ... ok >> test_helper_get_keyid (test_keys.TestKeys) ... ok >> test_import_ecdsakey_from_pem (test_keys.TestKeys) ... ok >> test_import_ecdsakey_from_private_pem (test_keys.TestKeys) ... ok >> test_import_ecdsakey_from_public_pem (test_keys.TestKeys) ... ok >> test_import_rsakey_from_pem (test_keys.TestKeys) ... ok >> test_import_rsakey_from_private_pem (test_keys.TestKeys) ... ok >> test_import_rsakey_from_public_pem (test_keys.TestKeys) ... ok >> test_is_pem_private (test_keys.TestKeys) ... ok >> test_is_pem_public (test_keys.TestKeys) ... ok >> test_verify_signature (test_keys.TestKeys) ... ok >> test__default_timeout (test_process.Test_Process) >> Test default timeout modification. ... ok >> test_run_cmd_arg_return_code (test_process.Test_Process) >> Test command arg as string and list using return code. ... ok >> test_run_duplicate_streams (test_process.Test_Process) >> Test output as streams and as returned. ... ok >> test_run_duplicate_streams_timeout (test_process.Test_Process) >> Test raise TimeoutExpired. ... ok >> test_run_input_vs_stdin (test_process.Test_Process) >> Test that stdin kwarg is only used if input kwarg is not supplied. ... ok >> test_create_rsa_encrypted_pem (test_rsa_keys.TestRSA_keys) ... ok >> test_create_rsa_public_and_private_from_pem (test_rsa_keys.TestRSA_keys) ... >> ok >> test_create_rsa_signature (test_rsa_keys.TestRSA_keys) ... ok >> test_decrypt_key (test_rsa_keys.TestRSA_keys) ... ok >> test_encrypt_key (test_rsa_keys.TestRSA_keys) ... ok >> test_generate_rsa_public_and_private (test_rsa_keys.TestRSA_keys) ... ok >> test_verify_rsa_signature (test_rsa_keys.TestRSA_keys) ... ok >> test_AllOf (test_schema.TestSchema) ... ok >> test_Any (test_schema.TestSchema) ... ok >> test_AnyBytes (test_schema.TestSchema) ... ok >> test_AnyNonemptyString (test_schema.TestSchema) ... ok >> test_AnyString (test_schema.TestSchema) ... ok >> test_Boolean (test_schema.TestSchema) ... ok >> test_DictOf (test_schema.TestSchema) ... ok >> test_Integer (test_schema.TestSchema) ... ok >> test_LengthBytes (test_schema.TestSchema) ... ok >> test_LengthString (test_schema.TestSchema) ... ok >> test_ListOf (test_schema.TestSchema) ... ok >> test_Object (test_schema.TestSchema) ... ok >> test_OneOf (test_schema.TestSchema) ... ok >> test_Optional (test_schema.TestSchema) ... ok >> test_RegularExpression (test_schema.TestSchema) ... ok >> test_Schema (test_schema.TestSchema) ... ok >> test_String (test_schema.TestSchema) ... ok >> test_Struct (test_schema.TestSchema) ... ok >> test_signature_eq_ (test_signer.TestSSlibSigner) ... ok >> test_signature_from_to_dict (test_signer.TestSSlibSigner) ... ok >> test_sslib_sign (test_signer.TestSSlibSigner) ... ok >> test_exceptions (test_storage.TestStorage) ... ok >> test_files (test_storage.TestStorage) ... ok >> test_folders (test_storage.TestStorage) ... ok >> test_singleton (test_storage.TestStorage) ... ok >> test_B1_get_file_details (test_util.TestUtil) ... ok >> test_B2_get_file_hashes (test_util.TestUtil) ... ok >> test_B3_get_file_length (test_util.TestUtil) ... ok >> test_B4_ensure_parent_dir (test_util.TestUtil) ... ok >> test_B5_file_in_confined_directories (test_util.TestUtil) ... ok >> test_B7_load_json_string (test_util.TestUtil) ... ok >> test_B8_load_json_file (test_util.TestUtil) ... ok >> test_B9_persist_temp_file (test_util.TestUtil) ... ok >> test_C5_unittest_toolbox_make_temp_directory (test_util.TestUtil) ... ok >> test_c5_unittest_toolbox_random_path (test_util.TestUtil) ... ok >> test_digests_are_equal (test_util.TestUtil) ... ok >> >> ====================================================================== >> ERROR: tearDownClass (test_gpg.TestGPGDSA) >> ---------------------------------------------------------------------- >> Traceback (most recent call last): >> File >> "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build/tests/test_gpg.py", >> line 667, in tearDownClass >> shutil.rmtree(self.test_dir) >> File "/usr/lib/python3.9/shutil.py", line 732, in rmtree >> _rmtree_safe_fd(fd, path, onerror) >> File "/usr/lib/python3.9/shutil.py", line 665, in _rmtree_safe_fd >> _rmtree_safe_fd(dirfd, fullname, onerror) >> File "/usr/lib/python3.9/shutil.py", line 688, in _rmtree_safe_fd >> onerror(os.unlink, fullname, sys.exc_info()) >> File "/usr/lib/python3.9/shutil.py", line 686, in _rmtree_safe_fd >> os.unlink(entry.name, dir_fd=topfd) >> FileNotFoundError: [Errno 2] No such file or directory: 'S.gpg-agent.ssh' >> >> ---------------------------------------------------------------------- >> Ran 131 tests in 9.674s >> >> FAILED (errors=1) >> E: pybuild pybuild:367: test: plugin distutils failed with: exit code=1: cd >> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_securesystemslib/build; python3.9 -m >> unittest discover -v tests >> dh_auto_test: error: pybuild --test -i python{version} -p "3.10 3.9" >> returned exit code 13 > > > The full build log is available from: > https://urldefense.proofpoint.com/v2/url?u=http-3A__qa-2Dlogs.debian.net_2022_03_26_python-2Dsecuresystemslib-5F0.22.0-2D1-5Funstable.log&d=DwIFaQ&c=slrrB7dE8n7gBJbeO0g-IQ&r=2YMLsMLCML1EOEAeVc1Mhx6J99vqRVHSnZUnatehIDg&m=6NXJphsoq9IAag0LvPJrRwlVNca-DqeNL3uVdbIz4cKB1Pmbck8v2E9CRGGTYoUG&s=2uOrkTccNm9DGFB1qUbzO8RW_lQc0f2ev9wRb-6XTxU&e= > > > A list of current common problems and possible solutions is available at > https://urldefense.proofpoint.com/v2/url?u=http-3A__wiki.debian.org_qa.debian.org_FTBFS&d=DwIFaQ&c=slrrB7dE8n7gBJbeO0g-IQ&r=2YMLsMLCML1EOEAeVc1Mhx6J99vqRVHSnZUnatehIDg&m=6NXJphsoq9IAag0LvPJrRwlVNca-DqeNL3uVdbIz4cKB1Pmbck8v2E9CRGGTYoUG&s=myEVqlLGTDdRXtP9TaSEX0hpypqhTifpeI6hs0X6M-o&e= > . You're welcome to contribute! > > If you reassign this bug to another package, please marking it as > 'affects'-ing > this package. See > https://urldefense.proofpoint.com/v2/url?u=https-3A__www.debian.org_Bugs_server-2Dcontrol-23affects&d=DwIFaQ&c=slrrB7dE8n7gBJbeO0g-IQ&r=2YMLsMLCML1EOEAeVc1Mhx6J99vqRVHSnZUnatehIDg&m=6NXJphsoq9IAag0LvPJrRwlVNca-DqeNL3uVdbIz4cKB1Pmbck8v2E9CRGGTYoUG&s=fcZlWXfbrXKY3Ncfp93SvSrsNbbjP2rIVhCiUkUH3wU&e= > > > If you fail to reproduce this, please provide a build log and diff it with > mine > so that we can identify if something relevant changed in the meantime. > > -- > You received this message because you are subscribed to the Google Groups > "securesystemslib-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to securesystemslib-dev+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://urldefense.proofpoint.com/v2/url?u=https-3A__groups.google.com_d_msgid_securesystemslib-2Ddev_Yj95XPr4nWNKy37c-2540xanadu.blop.info&d=DwIFaQ&c=slrrB7dE8n7gBJbeO0g-IQ&r=2YMLsMLCML1EOEAeVc1Mhx6J99vqRVHSnZUnatehIDg&m=6NXJphsoq9IAag0LvPJrRwlVNca-DqeNL3uVdbIz4cKB1Pmbck8v2E9CRGGTYoUG&s=qfj8_sQf_pPWn-4zisGcnN6e2R51Skgs5MF541zuqPk&e= > .