Package: src:rally Version: 5.0.0-5 Severity: serious Tags: ftbfs forky sid
Dear maintainer: During a rebuild of all packages in unstable, this package failed to build. Below you will find the last part of the build log (probably the most relevant part, but not necessarily). If required, the full build log is available here: https://people.debian.org/~sanvila/build-logs/202512/ About the archive rebuild: The build was made on virtual machines from AWS, using sbuild and a reduced chroot with only build-essential packages. If you cannot reproduce the bug please contact me privately, as I am willing to provide ssh access to a virtual machine where the bug is fully reproducible. If this is really a bug in one of the build-depends, please use reassign and add an affects on src:rally, so that this is still visible in the BTS web page for this package. Thanks. -------------------------------------------------------------------------------- [...] debian/rules clean make: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions dh clean --buildsystem=pybuild --with python3 debian/rules override_dh_auto_clean make[1]: Entering directory '/<<PKGBUILDDIR>>' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions python3 setup.py clean /usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. !! ******************************************************************************** Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. [... snipped ...] [gw0] [ 94%] PASSED tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test__get_value_none tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test__get_value_str [gw0] [ 94%] PASSED tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test__get_value_str tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit [gw0] [ 94%] PASSED tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_Assign [gw0] [ 94%] PASSED tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_Assign tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_ClassDef [gw0] [ 94%] PASSED tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_ClassDef tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_FunctionDef_empty_decs [gw0] [ 94%] PASSED tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_FunctionDef_empty_decs tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_FunctionDef_good [gw0] [ 94%] PASSED tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_FunctionDef_good tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_FunctionDef_mismatch_args [gw0] [ 94%] PASSED tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_FunctionDef_mismatch_args tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_FunctionDef_mismatch_decs [gw0] [ 94%] PASSED tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_FunctionDef_mismatch_decs tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_FunctionDef_misnamed [gw0] [ 94%] PASSED tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_FunctionDef_misnamed tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_ok [gw0] [ 94%] PASSED tests/unit/test_test_mock.py::FuncMockArgsDecoratorsCheckerTestCase::test_visit_ok tests/unit/ui/test_utils.py::ModuleTestCase::test_get_template [gw0] [ 94%] PASSED tests/unit/ui/test_utils.py::ModuleTestCase::test_get_template tests/unit/ui/test_utils.py::ModuleTestCase::test_get_template_raises [gw0] [ 94%] PASSED tests/unit/ui/test_utils.py::ModuleTestCase::test_get_template_raises tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_decode [gw0] [ 95%] PASSED tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_decode tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_bool_instead_of_text [gw0] [ 95%] PASSED tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_bool_instead_of_text tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_dict_instead_of_text [gw0] [ 95%] PASSED tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_dict_instead_of_text tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_different_encodings [gw0] [ 95%] PASSED tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_different_encodings tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_force_incoming_utf8_to_ascii [gw0] [ 95%] PASSED tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_force_incoming_utf8_to_ascii tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_int_instead_of_text [gw0] [ 95%] PASSED tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_int_instead_of_text tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_list_instead_of_text [gw0] [ 95%] PASSED tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_list_instead_of_text tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_none_instead_of_text [gw0] [ 95%] PASSED tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_none_instead_of_text tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_same_encoding_different_cases [gw0] [ 95%] PASSED tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_same_encoding_different_cases tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_tuple_instead_of_text [gw0] [ 95%] PASSED tests/unit/utils/test_encodeutils.py::EncodeUtilsTestCase::test_safe_encode_tuple_instead_of_text tests/unit/utils/test_sshutils.py::SSHTestCase::test__get_client [gw0] [ 95%] PASSED tests/unit/utils/test_sshutils.py::SSHTestCase::test__get_client tests/unit/utils/test_sshutils.py::SSHTestCase::test__get_pkey_invalid [gw0] [ 95%] PASSED tests/unit/utils/test_sshutils.py::SSHTestCase::test__get_pkey_invalid tests/unit/utils/test_sshutils.py::SSHTestCase::test_close [gw0] [ 95%] PASSED tests/unit/utils/test_sshutils.py::SSHTestCase::test_close tests/unit/utils/test_sshutils.py::SSHTestCase::test_close_context_manager_enter [gw0] [ 95%] PASSED tests/unit/utils/test_sshutils.py::SSHTestCase::test_close_context_manager_enter tests/unit/utils/test_sshutils.py::SSHTestCase::test_close_context_manager_exit [gw0] [ 95%] PASSED tests/unit/utils/test_sshutils.py::SSHTestCase::test_close_context_manager_exit tests/unit/utils/test_sshutils.py::SSHTestCase::test_construct [gw0] [ 95%] PASSED tests/unit/utils/test_sshutils.py::SSHTestCase::test_construct tests/unit/utils/test_sshutils.py::SSHTestCase::test_construct_default [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHTestCase::test_construct_default tests/unit/utils/test_sshutils.py::SSHTestCase::test_execute [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHTestCase::test_execute tests/unit/utils/test_sshutils.py::SSHTestCase::test_wait [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHTestCase::test_wait tests/unit/utils/test_sshutils.py::SSHTestCase::test_wait_timeout [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHTestCase::test_wait_timeout tests/unit/utils/test_sshutils.py::SSHRunTestCase::test__put_file_sftp [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test__put_file_sftp tests/unit/utils/test_sshutils.py::SSHRunTestCase::test__put_file_sftp_mode [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test__put_file_sftp_mode tests/unit/utils/test_sshutils.py::SSHRunTestCase::test__put_file_shell [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test__put_file_shell tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_execute [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_execute tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_execute_args [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_execute_args tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_put_file_1_SSHException [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_put_file_1_SSHException tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_put_file_2_OSError [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_put_file_2_OSError tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run_nonzero_status [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run_nonzero_status tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run_select_error [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run_select_error tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run_stderr [gw0] [ 96%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run_stderr tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run_stdin [gw0] [ 97%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run_stdin tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run_stdout [gw0] [ 97%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run_stdout tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run_timemout [gw0] [ 97%] PASSED tests/unit/utils/test_sshutils.py::SSHRunTestCase::test_run_timemout tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_bool_bool_from_string [gw0] [ 97%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_bool_bool_from_string tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_bool_bool_from_string_default [gw0] [ 97%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_bool_bool_from_string_default tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_bool_bool_from_string_no_text [gw0] [ 97%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_bool_bool_from_string_no_text tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_bool_from_string [gw0] [ 97%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_bool_from_string tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_1 [gw0] [ 97%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_1 tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_2 [gw0] [ 97%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_2 tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_3 [gw0] [ 97%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_3 tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_4 [gw0] [ 97%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_4 tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_5 [gw0] [ 97%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_5 tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_6 [gw0] [ 97%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_6 tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_7 [gw0] [ 97%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_format_float_to_str_7 tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_id_is_uuid_like [gw0] [ 97%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_id_is_uuid_like tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_int_bool_from_string [gw0] [ 97%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_int_bool_from_string tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_is_uuid_like [gw0] [ 98%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_is_uuid_like tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_is_uuid_like_insensitive [gw0] [ 98%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_is_uuid_like_insensitive tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_name_is_uuid_like [gw0] [ 98%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_name_is_uuid_like tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_other_bool_from_string [gw0] [ 98%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_other_bool_from_string tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_strict_bool_from_string [gw0] [ 98%] PASSED tests/unit/utils/test_strutils.py::StrUtilsTestCase::test_strict_bool_from_string tests/unit/verification/test_context.py::VerifierContextTestCase::test__meta_get [gw0] [ 98%] PASSED tests/unit/verification/test_context.py::VerifierContextTestCase::test__meta_get tests/unit/verification/test_context.py::ContextManagerTestCase::test_validate [gw0] [ 98%] PASSED tests/unit/verification/test_context.py::ContextManagerTestCase::test_validate tests/unit/verification/test_manager.py::VerifierManagerTestCase::test__clone [gw0] [ 98%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test__clone tests/unit/verification/test_manager.py::VerifierManagerTestCase::test__get_doc [gw0] [ 98%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test__get_doc tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_check_system_wide [gw0] [ 98%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_check_system_wide tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_checkout [gw0] [ 98%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_checkout tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_configure [gw0] [ 98%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_configure tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_environ [gw0] [ 98%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_environ tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_extend_configuration [gw0] [ 98%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_extend_configuration tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_get_configuration [gw0] [ 98%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_get_configuration tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_install [gw0] [ 99%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_install tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_install_extension [gw0] [ 99%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_install_extension tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_install_venv [gw0] [ 99%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_install_venv tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_is_configured [gw0] [ 99%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_is_configured tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_list_extensions [gw0] [ 99%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_list_extensions tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_override_configuration [gw0] [ 99%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_override_configuration tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_parse_results [gw0] [ 99%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_parse_results tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_uninstall [gw0] [ 99%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_uninstall tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_uninstall_extension [gw0] [ 99%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_uninstall_extension tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_validate [gw0] [ 99%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_validate tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_validate_args [gw0] [ 99%] PASSED tests/unit/verification/test_manager.py::VerifierManagerTestCase::test_validate_args tests/unit/verification/test_reporter.py::ReporterTestCase::test_make [gw0] [ 99%] PASSED tests/unit/verification/test_reporter.py::ReporterTestCase::test_make tests/unit/verification/test_utils.py::UtilsTestCase::test_add_extra_options [gw0] [ 99%] PASSED tests/unit/verification/test_utils.py::UtilsTestCase::test_add_extra_options tests/unit/verification/test_utils.py::UtilsTestCase::test_check_output [gw0] [ 99%] PASSED tests/unit/verification/test_utils.py::UtilsTestCase::test_check_output tests/unit/verification/test_utils.py::UtilsTestCase::test_create_dir [gw0] [ 99%] PASSED tests/unit/verification/test_utils.py::UtilsTestCase::test_create_dir tests/unit/verification/test_utils.py::UtilsTestCase::test_extend_configfile [gw0] [100%] PASSED tests/unit/verification/test_utils.py::UtilsTestCase::test_extend_configfile =================================== FAILURES =================================== _____________ DocstringsTestCase.test_plugin_bases_have_docstrigs ______________ [gw0] linux -- Python 3.14.2 /usr/bin/python3.14 self = <tests.unit.doc.test_docstrings.DocstringsTestCase testMethod=test_plugin_bases_have_docstrigs> def test_plugin_bases_have_docstrigs(self): plugin_bases = set() msg_buffer = [] for plg_cls in plugin.Plugin.get_all(allow_hidden=True): plugin_bases.add(plg_cls._get_base()) for base in plugin_bases: name = "%s.%s" % (base.__module__, base.__name__) try: docstring = base._get_doc() except Exception: docstring = base.__doc__ print(name) print(type(docstring)) > parsed_docstring = utils.parse_rst(docstring) ^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/unit/doc/test_docstrings.py:133: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/unittest/mock.py:1432: in patched return func(*newargs, **newkeywargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/unit/doc/utils.py:29: in parse_rst parser.parse(text, document) /usr/lib/python3/dist-packages/docutils/parsers/rst/__init__.py:175: in parse inputlines = docutils.statemachine.string2lines( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ astring = None, tab_width = 8, convert_whitespace = True whitespace = re.compile('[\x0b\x0c]') def string2lines(astring, tab_width=8, convert_whitespace=False, whitespace=re.compile('[\v\f]')): """ Return a list of one-line strings with tabs expanded, no newlines, and trailing whitespace stripped. Each tab is expanded with between 1 and `tab_width` spaces, so that the next character's index becomes a multiple of `tab_width` (8 by default). Parameters: - `astring`: a multi-line string. - `tab_width`: the number of columns between tab stops. - `convert_whitespace`: convert form feeds and vertical tabs to spaces? - `whitespace`: pattern object with the to-be-converted whitespace characters (default [\\v\\f]). """ if convert_whitespace: > astring = whitespace.sub(' ', astring) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E TypeError: expected string or bytes-like object, got 'NoneType' /usr/lib/python3/dist-packages/docutils/statemachine.py:1515: TypeError ----------------------------- Captured stdout call ----------------------------- rally.task.exporter.TaskExporter <class 'str'> rally.task.hook.HookAction <class 'str'> rally.task.types.ResourceType <class 'str'> rally.common.plugin.plugin.Plugin <class 'str'> rally.task.processing.charts.Chart <class 'str'> rally.verification.reporter.VerificationReporter <class 'str'> rally.verification.context.VerifierContext <class 'str'> rally.task.context.Context <class 'str'> rally.common.validation.Validator <class 'str'> rally.task.sla.SLA <class 'str'> rally.task.scenario.Scenario <class 'str'> rally.task.hook.HookTrigger <class 'str'> rally.verification.manager.VerifierManager <class 'str'> tests.unit.common.test_validation.DummyPluginBase <class 'NoneType'> =========================== short test summary info ============================ FAILED tests/unit/doc/test_docstrings.py::DocstringsTestCase::test_plugin_bases_have_docstrigs ======================= 1 failed, 1542 passed in 31.20s ======================== make[1]: *** [debian/rules:43: override_dh_auto_install] Error 1 make[1]: Leaving directory '/<<PKGBUILDDIR>>' make: *** [debian/rules:24: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 --------------------------------------------------------------------------------

