Package: src:horizon
Version: 3:18.6.2-5+deb11u2
Severity: serious
Control: close -1 3:23.0.0-5+deb12u1
Tags: ftbfs bullseye

Dear maintainer:

During a rebuild of all packages in bullseye, your package failed to build:

--------------------------------------------------------------------------------
[...]
 debian/rules build
make: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
dh build --buildsystem=python_distutils --with python3,sphinxdoc
   dh_update_autotools_config -O--buildsystem=python_distutils
   dh_autoreconf -O--buildsystem=python_distutils
   dh_auto_configure -O--buildsystem=python_distutils
dh_auto_configure: warning: Please use the third-party "pybuild" build system 
instead of python-distutils
dh_auto_configure: warning: This feature will be removed in compat 12.
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
make[1]: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
echo "Do nothing..."
Do nothing...
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_auto_test
make[1]: Entering directory '/<<PKGBUILDDIR>>'
make[1]: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
# We should add --compilemessages when the .mo are removed.
set -e ; set -x ; for i in 3.9 ; do \
        http_proxy=127.0.0.1:9 https_proxy=127.0.0.9:9 \
        HTTP_PROXY=127.0.0.1:9 HTTPS_PROXY=127.0.0.1:9 \
        PYTHONPATH=/<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages 
PYTHON=python$i python$i -m coverage run -a -m pytest horizon/test/ -n $(nproc --all) -v 
--ds=horizon.test.settings -m "not selenium and not integration" ; \
        PYTHONPATH=/<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages 
PYTHON=python$i python$i -m coverage run -a -m pytest openstack_dashboard -v 
--ds=openstack_dashboard.test.settings -m "not selenium and not integration" ; \
        PYTHONPATH=/<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages 
PYTHON=python$i python$i -m coverage run -a -m pytest openstack_auth/tests -n $(nproc --all) -v 
--ds=openstack_auth.tests.settings -m "not selenium and not integration" ; \
done
+ nproc --all
+ http_proxy=127.0.0.1:9 https_proxy=127.0.0.9:9 HTTP_PROXY=127.0.0.1:9 
HTTPS_PROXY=127.0.0.1:9 
PYTHONPATH=/<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages 
PYTHON=python3.9 python3.9 -m coverage run -a -m pytest horizon/test/ -n 2 -v 
--ds=horizon.test.settings -m not selenium and not integration
============================= test session starts ==============================
platform linux -- Python 3.9.2, pytest-6.0.2, py-1.10.0, pluggy-0.13.0 -- 
/usr/bin/python3.9
cachedir: .pytest_cache
Django settings: horizon.test.settings (from command line option)
rootdir: /<<PKGBUILDDIR>>, configfile: tox.ini
plugins: django-3.5.1, forked-1.3.0, xdist-2.2.0
gw0 I / gw1 I

[gw0] linux Python 3.9.2 cwd: /<<PKGBUILDDIR>>

[gw1] linux Python 3.9.2 cwd: /<<PKGBUILDDIR>>

[gw0] Python 3.9.2 (default, Feb 28 2021, 17:03:44)  -- [GCC 10.2.1 20210110]

[gw1] Python 3.9.2 (default, Feb 28 2021, 17:03:44)  -- [GCC 10.2.1 20210110]
gw0 [201] / gw1 [201]

scheduling tests via LoadScheduling

horizon/test/unit/test_base.py::HorizonTests::test_dashboard
horizon/test/unit/test_base.py::HorizonTests::test_horizon_test_isolation_1
[gw1] [  0%] PASSED 
horizon/test/unit/test_base.py::HorizonTests::test_horizon_test_isolation_1
horizon/test/unit/test_base.py::HorizonTests::test_index_url_name
[gw0] [  0%] PASSED horizon/test/unit/test_base.py::HorizonTests::test_dashboard
horizon/test/unit/test_base.py::HorizonTests::test_horizon_test_isolation_2
[gw0] [  1%] PASSED 
horizon/test/unit/test_base.py::HorizonTests::test_horizon_test_isolation_2
[gw1] [  1%] PASSED 
horizon/test/unit/test_base.py::HorizonTests::test_index_url_name
horizon/test/unit/test_base.py::HorizonTests::test_lazy_urls
horizon/test/unit/test_base.py::HorizonTests::test_panel_without_slug_fails
[gw1] [  2%] PASSED 
horizon/test/unit/test_base.py::HorizonTests::test_panel_without_slug_fails
horizon/test/unit/test_base.py::HorizonTests::test_public
[gw0] [  2%] PASSED horizon/test/unit/test_base.py::HorizonTests::test_lazy_urls
horizon/test/unit/test_base.py::HorizonTests::test_panels
[gw0] [  3%] PASSED horizon/test/unit/test_base.py::HorizonTests::test_panels
horizon/test/unit/test_base.py::HorizonTests::test_registry
[gw1] [  3%] PASSED horizon/test/unit/test_base.py::HorizonTests::test_public
horizon/test/unit/test_base.py::HorizonTests::test_registry_two_dashboards
[gw0] [  4%] PASSED horizon/test/unit/test_base.py::HorizonTests::test_registry
horizon/test/unit/test_base.py::HorizonTests::test_registry_without_registerable_class_attr_fails
[gw1] [  4%] PASSED 
horizon/test/unit/test_base.py::HorizonTests::test_registry_two_dashboards
horizon/test/unit/test_base.py::HorizonTests::test_required_permissions
[gw0] [  5%] PASSED 
horizon/test/unit/test_base.py::HorizonTests::test_registry_without_registerable_class_attr_fails
horizon/test/unit/test_base.py::HorizonTests::test_site
[gw0] [  5%] PASSED horizon/test/unit/test_base.py::HorizonTests::test_site
horizon/test/unit/test_base.py::GetUserHomeTests::test_using_callable
[gw1] [  6%] PASSED 
horizon/test/unit/test_base.py::HorizonTests::test_required_permissions
horizon/test/unit/test_base.py::HorizonTests::test_ssl_redirect_by_proxy
[gw0] [  6%] PASSED 
horizon/test/unit/test_base.py::GetUserHomeTests::test_using_callable
horizon/test/unit/test_base.py::GetUserHomeTests::test_using_url
[gw1] [  7%] PASSED 
horizon/test/unit/test_base.py::HorizonTests::test_ssl_redirect_by_proxy
horizon/test/unit/test_base.py::GetUserHomeTests::test_using_module_function
[gw0] [  7%] PASSED 
horizon/test/unit/test_base.py::GetUserHomeTests::test_using_url
horizon/test/unit/test_base.py::CustomPermissionsTests::test_customized_permissions
[gw1] [  8%] PASSED 
horizon/test/unit/test_base.py::GetUserHomeTests::test_using_module_function
horizon/test/unit/test_base.py::CustomPanelTests::test_customize_dashboard
[gw1] [  8%] PASSED 
horizon/test/unit/test_base.py::CustomPanelTests::test_customize_dashboard
horizon/test/unit/test_base.py::RbacHorizonTests::test_rbac_panels
[gw0] [  9%] PASSED 
horizon/test/unit/test_base.py::CustomPermissionsTests::test_customized_permissions
horizon/test/unit/test_exceptions.py::HandleTests::test_handle_exception_with_details
[gw0] [  9%] PASSED 
horizon/test/unit/test_exceptions.py::HandleTests::test_handle_exception_with_details
horizon/test/unit/test_exceptions.py::HandleTests::test_handle_message_as_recoverable
[gw1] [ 10%] FAILED 
horizon/test/unit/test_base.py::RbacHorizonTests::test_rbac_panels
horizon/test/unit/test_exceptions.py::HandleTests::test_handle_exception_with_empty_details
[gw0] [ 10%] PASSED 
horizon/test/unit/test_exceptions.py::HandleTests::test_handle_message_as_recoverable
horizon/test/unit/test_messages.py::MessageTests::test_error_message
[gw1] [ 11%] PASSED 
horizon/test/unit/test_exceptions.py::HandleTests::test_handle_exception_with_empty_details
horizon/test/unit/test_exceptions.py::HandleTests::test_handle_translated
[gw0] [ 11%] PASSED 
horizon/test/unit/test_messages.py::MessageTests::test_error_message
horizon/test/unit/test_notifications.py::NotificationTests::test_info_msg
[gw1] [ 12%] PASSED 
horizon/test/unit/test_exceptions.py::HandleTests::test_handle_translated
horizon/test/unit/test_messages.py::MessageTests::test_middleware_header
[gw0] [ 12%] PASSED 
horizon/test/unit/test_notifications.py::NotificationTests::test_info_msg
horizon/test/unit/test_notifications.py::NotificationTests::test_invalid_msg_file_fail_silently
[gw1] [ 13%] PASSED 
horizon/test/unit/test_messages.py::MessageTests::test_middleware_header
horizon/test/unit/test_notifications.py::NotificationTests::test_invalid_msg_file
[gw0] [ 13%] PASSED 
horizon/test/unit/test_notifications.py::NotificationTests::test_invalid_msg_file_fail_silently
horizon/test/unit/test_views.py::PageTitleTests::test_form_with_title
[gw1] [ 14%] PASSED 
horizon/test/unit/test_notifications.py::NotificationTests::test_invalid_msg_file
horizon/test/unit/test_notifications.py::NotificationTests::test_warning_msg
[gw0] [ 14%] PASSED 
horizon/test/unit/test_views.py::PageTitleTests::test_form_with_title
horizon/test/unit/test_views.py::PageTitleTests::test_render_context_with_title
[gw1] [ 15%] PASSED 
horizon/test/unit/test_notifications.py::NotificationTests::test_warning_msg
horizon/test/unit/test_views.py::PageTitleTests::test_no_title_set
[gw0] [ 15%] PASSED 
horizon/test/unit/test_views.py::PageTitleTests::test_render_context_with_title
horizon/test/unit/test_views.py::PageTitleTests::test_render_context_with_title_override
[gw1] [ 16%] PASSED 
horizon/test/unit/test_views.py::PageTitleTests::test_no_title_set
horizon/test/unit/test_views.py::PageTitleTests::test_render_context_with_title_lazy_translations
[gw0] [ 16%] PASSED 
horizon/test/unit/test_views.py::PageTitleTests::test_render_context_with_title_override
horizon/test/unit/test_views.py::PageTitleTests::test_title_with_data
[gw1] [ 17%] PASSED 
horizon/test/unit/test_views.py::PageTitleTests::test_render_context_with_title_lazy_translations
horizon/test/unit/test_views.py::PageTitleTests::test_title_set
[gw0] [ 17%] PASSED 
horizon/test/unit/test_views.py::PageTitleTests::test_title_with_data
horizon/test/unit/forms/test_fields.py::IPFieldTests::test_validate_ipv4_cidr
[gw1] [ 18%] PASSED 
horizon/test/unit/test_views.py::PageTitleTests::test_title_set
horizon/test/unit/forms/test_fields.py::IPFieldTests::test_validate_IPs
[gw0] [ 18%] PASSED 
horizon/test/unit/forms/test_fields.py::IPFieldTests::test_validate_ipv4_cidr
horizon/test/unit/forms/test_fields.py::IPFieldTests::test_validate_mixed_cidr
[gw1] [ 19%] PASSED 
horizon/test/unit/forms/test_fields.py::IPFieldTests::test_validate_IPs
horizon/test/unit/forms/test_fields.py::IPFieldTests::test_validate_ipv6_cidr
[gw0] [ 19%] PASSED 
horizon/test/unit/forms/test_fields.py::IPFieldTests::test_validate_mixed_cidr
horizon/test/unit/forms/test_fields.py::MACAddressFieldTests::test_mac_address_normal_form
[gw1] [ 20%] PASSED 
horizon/test/unit/forms/test_fields.py::IPFieldTests::test_validate_ipv6_cidr
horizon/test/unit/forms/test_fields.py::IPFieldTests::test_validate_multi_ip_field
[gw0] [ 20%] PASSED 
horizon/test/unit/forms/test_fields.py::MACAddressFieldTests::test_mac_address_normal_form
horizon/test/unit/forms/test_fields.py::ChoiceFieldTests::test_legacychoicefield_title
[gw1] [ 21%] PASSED 
horizon/test/unit/forms/test_fields.py::IPFieldTests::test_validate_multi_ip_field
horizon/test/unit/forms/test_fields.py::MACAddressFieldTests::test_mac_address_validator
[gw0] [ 21%] PASSED 
horizon/test/unit/forms/test_fields.py::ChoiceFieldTests::test_legacychoicefield_title
horizon/test/unit/forms/test_fields.py::ThemableChoiceFieldTests::test_choicefield_title_select_compatible
[gw1] [ 22%] PASSED 
horizon/test/unit/forms/test_fields.py::MACAddressFieldTests::test_mac_address_validator
horizon/test/unit/forms/test_fields.py::ThemableChoiceFieldTests::test_choicefield_labels_and_title_attr
[gw0] [ 22%] PASSED 
horizon/test/unit/forms/test_fields.py::ThemableChoiceFieldTests::test_choicefield_title_select_compatible
horizon/test/unit/forms/test_forms.py::FormMixinTests::test_modal_form_mixin_add_to_field_header_set
[gw1] [ 23%] PASSED 
horizon/test/unit/forms/test_fields.py::ThemableChoiceFieldTests::test_choicefield_labels_and_title_attr
horizon/test/unit/forms/test_forms.py::FormMixinTests::test_modal_form_mixin_add_to_field_header_not_set
[gw0] [ 23%] PASSED 
horizon/test/unit/forms/test_forms.py::FormMixinTests::test_modal_form_mixin_add_to_field_header_set
horizon/test/unit/forms/test_forms.py::FormMixinTests::test_template_name_change_based_on_ajax_request
[gw1] [ 24%] PASSED 
horizon/test/unit/forms/test_forms.py::FormMixinTests::test_modal_form_mixin_add_to_field_header_not_set
horizon/test/unit/forms/test_forms.py::FormMixinTests::test_modal_form_mixin_hide_true_if_ajax
[gw0] [ 24%] PASSED 
horizon/test/unit/forms/test_forms.py::FormMixinTests::test_template_name_change_based_on_ajax_request
horizon/test/unit/forms/test_forms.py::FormErrorTests::test_api_error
[gw1] [ 25%] PASSED 
horizon/test/unit/forms/test_forms.py::FormMixinTests::test_modal_form_mixin_hide_true_if_ajax
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_column_inheritance
[gw0] [ 25%] PASSED 
horizon/test/unit/forms/test_forms.py::FormErrorTests::test_api_error
horizon/test/unit/forms/test_forms.py::FormErrorTests::test_set_warning
[gw1] [ 26%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_column_inheritance
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_column_policy_allowed
[gw0] [ 26%] PASSED 
horizon/test/unit/forms/test_forms.py::FormErrorTests::test_set_warning
horizon/test/unit/hacking/test_checks.py::HackingTestCase::test_no_mutable_default_args
[gw1] [ 27%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_column_policy_allowed
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_column_policy_not_allowed
[gw0] [ 27%] PASSED 
horizon/test/unit/hacking/test_checks.py::HackingTestCase::test_no_mutable_default_args
horizon/test/unit/management/commands/test_startdash.py::CommandsTestCase::test_startdash_usage_correct
[gw0] [ 28%] PASSED 
horizon/test/unit/management/commands/test_startdash.py::CommandsTestCase::test_startdash_usage_correct
horizon/test/unit/management/commands/test_startdash.py::CommandsTestCase::test_startdash_usage_empty
[gw0] [ 28%] PASSED 
horizon/test/unit/management/commands/test_startdash.py::CommandsTestCase::test_startdash_usage_empty
horizon/test/unit/management/commands/test_startpanel.py::CommandsTestCase::test_startpanel_usage_correct
[gw0] [ 29%] PASSED 
horizon/test/unit/management/commands/test_startpanel.py::CommandsTestCase::test_startpanel_usage_correct
horizon/test/unit/management/commands/test_startpanel.py::CommandsTestCase::test_startpanel_usage_empty
[gw0] [ 29%] PASSED 
horizon/test/unit/management/commands/test_startpanel.py::CommandsTestCase::test_startpanel_usage_empty
horizon/test/unit/middleware/test_base.py::MiddlewareTests::test_no_refresh_session_expiry
[gw0] [ 30%] PASSED 
horizon/test/unit/middleware/test_base.py::MiddlewareTests::test_no_refresh_session_expiry
horizon/test/unit/middleware/test_base.py::MiddlewareTests::test_process_response_redirect_on_ajax_request
[gw0] [ 30%] PASSED 
horizon/test/unit/middleware/test_base.py::MiddlewareTests::test_process_response_redirect_on_ajax_request
horizon/test/unit/middleware/test_base.py::MiddlewareTests::test_redirect_login_fail_to_login
[gw0] [ 31%] PASSED 
horizon/test/unit/middleware/test_base.py::MiddlewareTests::test_redirect_login_fail_to_login
horizon/test/unit/middleware/test_base.py::MiddlewareTests::test_refresh_session_expiry_enough_token_life
[gw0] [ 31%] PASSED 
horizon/test/unit/middleware/test_base.py::MiddlewareTests::test_refresh_session_expiry_enough_token_life
horizon/test/unit/middleware/test_base.py::MiddlewareTests::test_refresh_session_expiry_near_token_expiry
[gw0] [ 32%] PASSED 
horizon/test/unit/middleware/test_base.py::MiddlewareTests::test_refresh_session_expiry_near_token_expiry
horizon/test/unit/middleware/test_base.py::MiddlewareTests::test_timezone_awareness
[gw0] [ 32%] PASSED 
horizon/test/unit/middleware/test_base.py::MiddlewareTests::test_timezone_awareness
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_get_log_format
[gw0] [ 33%] PASSED 
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_get_log_format
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_get_log_format_ignored_url
[gw0] [ 33%] PASSED 
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_get_log_format_ignored_url
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_get_log_format_no_user
[gw0] [ 34%] PASSED 
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_get_log_format_no_user
[gw1] [ 34%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_column_policy_not_allowed
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_get_log_format_unknown_method
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_column_truncation
[gw0] [ 35%] PASSED 
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_get_log_format_unknown_method
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_middleware_not_used
[gw0] [ 35%] PASSED 
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_middleware_not_used
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_process_exception
[gw0] [ 36%] PASSED 
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_process_exception
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_process_response_for_get
[gw0] [ 36%] PASSED 
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_process_response_for_get
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_process_response_for_get_no_target
[gw0] [ 37%] PASSED 
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_process_response_for_get_no_target
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_process_response_for_post
[gw0] [ 37%] PASSED 
horizon/test/unit/middleware/test_operation_log.py::OperationLogMiddlewareTest::test_process_response_for_post
horizon/test/unit/tables/test_tables.py::DataTableTests::test_broken_filter
[gw1] [ 38%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_column_truncation
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_construction
[gw0] [ 38%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_broken_filter
horizon/test/unit/tables/test_tables.py::DataTableTests::test_column_uniqueness
[gw0] [ 39%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_column_uniqueness
horizon/test/unit/tables/test_tables.py::DataTableTests::test_inline_edit_mod_checkbox_with_label
[gw1] [ 39%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_construction
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_force_no_actions_column
[gw0] [ 40%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_inline_edit_mod_checkbox_with_label
horizon/test/unit/tables/test_tables.py::DataTableTests::test_inline_edit_mod_textarea
[gw1] [ 40%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_force_no_actions_column
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_force_no_multiselect
[gw0] [ 41%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_inline_edit_mod_textarea
horizon/test/unit/tables/test_tables.py::DataTableTests::test_progress_bar_rendering
[gw1] [ 41%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_force_no_multiselect
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_instantiation
[gw0] [ 42%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_progress_bar_rendering
horizon/test/unit/tables/test_tables.py::DataTableTests::test_server_filtering
[gw1] [ 42%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_instantiation
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_natural_no_actions_column
[gw0] [ 43%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_server_filtering
horizon/test/unit/tables/test_tables.py::DataTableTests::test_summation_row
[gw1] [ 43%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_natural_no_actions_column
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_natural_no_inline_editing
[gw1] [ 44%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_natural_no_inline_editing
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_natural_no_multiselect
[gw0] [ 44%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_summation_row
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_action_attributes
[gw1] [ 45%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_natural_no_multiselect
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_rendering
[gw0] [ 45%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_action_attributes
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_action_object_display_is_id
[gw1] [ 46%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_rendering
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_row
[gw0] [ 46%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_action_object_display_is_id
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_actions
[gw1] [ 47%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_row
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_search_action
[gw0] [ 47%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_actions
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_actions_not_allowed_hide_multiselect
[gw1] [ 48%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_search_action
horizon/test/unit/tables/test_tables.py::DataTableTests::test_wrap_list_rendering
[gw0] [ 48%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_actions_not_allowed_hide_multiselect
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_column
[gw1] [ 49%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_wrap_list_rendering
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_api_filter_table_view
[gw0] [ 49%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_column
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_column_can_be_selected
[gw1] [ 50%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_api_filter_table_view
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_data_table_view
[gw1] [ 50%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_data_table_view
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_data_table_view_authorized
[gw0] [ 51%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableTests::test_table_column_can_be_selected
horizon/test/unit/tabs/test_tabs.py::TabTests::test_rendering
[gw1] [ 51%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_data_table_view_authorized
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_data_table_view_not_authorized
[gw0] [ 52%] PASSED 
horizon/test/unit/tabs/test_tabs.py::TabTests::test_rendering
horizon/test/unit/tabs/test_tabs.py::TabTests::test_tab_basics
[gw1] [ 52%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_data_table_view_not_authorized
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_filter_changed_deleted
[gw0] [ 53%] PASSED 
horizon/test/unit/tabs/test_tabs.py::TabTests::test_tab_basics
horizon/test/unit/tabs/test_tabs.py::TabTests::test_tab_group_active_tab
[gw1] [ 53%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_filter_changed_deleted
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_filter_changed_new_filter_sent
[gw0] [ 54%] PASSED 
horizon/test/unit/tabs/test_tabs.py::TabTests::test_tab_group_active_tab
horizon/test/unit/tabs/test_tabs.py::TabTests::test_tab_group_basics
[gw1] [ 54%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_filter_changed_new_filter_sent
[gw0] [ 55%] PASSED 
horizon/test/unit/tabs/test_tabs.py::TabTests::test_tab_group_basics
horizon/test/unit/tabs/test_tabs.py::TabTests::test_tab_group_with_config
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_filter_changed_nothing_sent
[gw0] [ 55%] PASSED 
horizon/test/unit/tabs/test_tabs.py::TabTests::test_tab_group_with_config
horizon/test/unit/tabs/test_tabs.py::TabTests::test_tabbed_table_view
[gw1] [ 56%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_filter_changed_nothing_sent
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_multi_table_view_authorized
[gw1] [ 56%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_multi_table_view_authorized
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_multi_table_view_not_authorized
[gw0] [ 57%] PASSED 
horizon/test/unit/tabs/test_tabs.py::TabTests::test_tabbed_table_view
horizon/test/unit/tabs/test_tabs.py::TabTests::test_table_tabs
[gw1] [ 57%] PASSED 
horizon/test/unit/tables/test_tables.py::DataTableViewTests::test_multi_table_view_not_authorized
horizon/test/unit/tables/test_tables.py::FormsetTableTests::test_populate
[gw0] [ 58%] PASSED 
horizon/test/unit/tabs/test_tabs.py::TabTests::test_table_tabs
horizon/test/unit/tabs/test_tabs.py::TabExceptionTests::test_tab_302_exception
[gw1] [ 58%] PASSED 
horizon/test/unit/tables/test_tables.py::FormsetTableTests::test_populate
horizon/test/unit/tables/test_tables.py::BatchActionDecoratorTests::test_normal_exception
[gw1] [ 59%] PASSED 
horizon/test/unit/tables/test_tables.py::BatchActionDecoratorTests::test_normal_exception
horizon/test/unit/tables/test_tables.py::BatchActionDecoratorTests::test_target_exception
[gw1] [ 59%] PASSED 
horizon/test/unit/tables/test_tables.py::BatchActionDecoratorTests::test_target_exception
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_multiple_comments
[gw0] [ 60%] PASSED 
horizon/test/unit/tabs/test_tabs.py::TabExceptionTests::test_tab_302_exception
horizon/test/unit/tabs/test_tabs.py::TabExceptionTests::test_tab_view_exception
[gw1] [ 60%] PASSED 
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_multiple_comments
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_nested_translate_tag
[gw0] [ 61%] PASSED 
horizon/test/unit/tabs/test_tabs.py::TabExceptionTests::test_tab_view_exception
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_angular_escapes_filter
[gw1] [ 61%] PASSED 
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_nested_translate_tag
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_nested_variations
[gw0] [ 62%] PASSED 
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_angular_escapes_filter
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_horizon_main_nav
[gw1] [ 62%] PASSED 
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_nested_variations
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_plural_form
[gw0] [ 63%] PASSED 
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_horizon_main_nav
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_quota_filter
[gw1] [ 63%] PASSED 
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_plural_form
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_simple_string
[gw0] [ 64%] PASSED 
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_quota_filter
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_site_branding_tag
[gw1] [ 64%] PASSED 
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_simple_string
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_translate_tag
[gw0] [ 65%] PASSED 
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_site_branding_tag
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_size_format_filters
[gw1] [ 65%] PASSED 
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_translate_tag
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_translate_tag_comments
[gw0] [ 66%] PASSED 
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_size_format_filters
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_size_format_filters_with_string
[gw1] [ 66%] PASSED 
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_translate_tag_comments
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_trim_translate_tag
[gw0] [ 67%] PASSED 
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_size_format_filters_with_string
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_truncate_filter
[gw1] [ 67%] PASSED 
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_trim_translate_tag
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_discover_all_static_files
[gw1] [ 68%] PASSED 
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_discover_all_static_files
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_a
[gw1] [ 68%] PASSED 
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_a
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_all
[gw1] [ 69%] PASSED 
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_all
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_all_file_trim_base_path
[gw1] [ 69%] PASSED 
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_all_file_trim_base_path
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_all_html
[gw1] [ 70%] PASSED 
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_all_html
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_all_html_in_a
[gw1] [ 70%] PASSED 
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_all_html_in_a
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_all_js
[gw1] [ 71%] PASSED 
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_all_js
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_all_js_in_a
[gw1] [ 71%] PASSED 
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_all_js_in_a
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_b
[gw1] [ 72%] PASSED 
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_find_b
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_populate_horizon_config
[gw1] [ 72%] PASSED 
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_populate_horizon_config
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_populate_horizon_config_consistent_result
[gw1] [ 73%] PASSED 
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_populate_horizon_config_consistent_result
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_sort_js_files
[gw1] [ 73%] PASSED 
horizon/test/unit/utils/test_file_discovery.py::FinderTests::test_sort_js_files
[gw0] [ 74%] PASSED 
horizon/test/unit/templatetags/test_templatetags.py::TemplateTagTests::test_truncate_filter
horizon/test/unit/utils/test_filters.py::FiltersTests::test_parse_isotime_filter
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_attr_value
[gw1] [ 74%] PASSED 
horizon/test/unit/utils/test_filters.py::FiltersTests::test_parse_isotime_filter
[gw0] [ 75%] PASSED 
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_attr_value
horizon/test/unit/utils/test_filters.py::FiltersTests::test_replace_underscore_filter
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_attr_value_plus_directive
[gw1] [ 75%] PASSED 
horizon/test/unit/utils/test_filters.py::FiltersTests::test_replace_underscore_filter
[gw0] [ 76%] PASSED 
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_attr_value_plus_directive
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_default_for_empty_string
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_comments
[gw1] [ 76%] PASSED 
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_default_for_empty_string
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_default_for_gibberish
[gw0] [ 77%] PASSED 
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_comments
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_extract_no_tags
[gw1] [ 77%] PASSED 
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_default_for_gibberish
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_default_for_none
[gw0] [ 78%] PASSED 
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_extract_no_tags
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_filter
[gw1] [ 78%] PASSED 
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_default_for_none
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_same_output_as_django_date
[gw0] [ 79%] PASSED 
horizon/test/unit/utils/test_babel_extract_angular.py::ExtractAngularTestCase::test_filter
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_bad_session_value
[gw1] [ 79%] PASSED 
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_same_output_as_django_date
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_same_output_as_django_datetime
[gw0] [ 80%] PASSED 
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_bad_session_value
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_float_default_value
[gw1] [ 80%] PASSED 
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_same_output_as_django_datetime
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_with_custom_default
[gw0] [ 81%] PASSED 
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_float_default_value
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_found_in_config
[gw1] [ 81%] PASSED 
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_with_custom_default
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_with_custom_empty_string_default
[gw0] [ 82%] PASSED 
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_found_in_config
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_found_in_cookie
[gw1] [ 82%] PASSED 
horizon/test/unit/utils/test_filters.py::TimeSinceNeverFilterTests::test_timesince_or_never_returns_with_custom_empty_string_default
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_bad_cookie_value
[gw0] [ 83%] PASSED 
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_found_in_cookie
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_found_in_session
[gw1] [ 83%] PASSED 
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_bad_cookie_value
horizon/test/unit/utils/test_memoized.py::MemoizedTests::test_memoized_decorator_cache_on_next_call
[gw0] [ 84%] PASSED 
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_found_in_session
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_return_default
[gw1] [ 84%] PASSED 
horizon/test/unit/utils/test_memoized.py::MemoizedTests::test_memoized_decorator_cache_on_next_call
horizon/test/unit/utils/test_memoized.py::MemoizedTests::test_memoized_decorator_cache_with_LRU
[gw0] [ 85%] PASSED 
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_return_default
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_return_default_no_settings
[gw1] [ 85%] PASSED 
horizon/test/unit/utils/test_memoized.py::MemoizedTests::test_memoized_decorator_cache_with_LRU
horizon/test/unit/utils/test_secret_key.py::SecretKeyTests::test_generate_or_read_key_from_file
[gw1] [ 86%] PASSED 
horizon/test/unit/utils/test_secret_key.py::SecretKeyTests::test_generate_or_read_key_from_file
horizon/test/unit/utils/test_secret_key.py::SecretKeyTests::test_generate_secret_key
[gw1] [ 86%] PASSED 
horizon/test/unit/utils/test_secret_key.py::SecretKeyTests::test_generate_secret_key
horizon/test/unit/utils/test_validators.py::ValidatorsTests::test_icmp_code_validator
[gw0] [ 87%] PASSED 
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_return_default_no_settings
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_session_gets_set
[gw1] [ 87%] PASSED 
horizon/test/unit/utils/test_validators.py::ValidatorsTests::test_icmp_code_validator
horizon/test/unit/utils/test_validators.py::ValidatorsTests::test_icmp_type_validator
[gw0] [ 88%] PASSED 
horizon/test/unit/utils/test_functions.py::GetConfigValueTests::test_session_gets_set
horizon/test/unit/utils/test_validators.py::ValidatorsTests::test_ip_proto_validator
[gw1] [ 88%] PASSED 
horizon/test/unit/utils/test_validators.py::ValidatorsTests::test_icmp_type_validator
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_connection_handlers_called
[gw0] [ 89%] PASSED 
horizon/test/unit/utils/test_validators.py::ValidatorsTests::test_ip_proto_validator
horizon/test/unit/utils/test_validators.py::ValidatorsTests::test_metadata_validator
[gw1] [ 89%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_connection_handlers_called
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_entry_point
[gw0] [ 90%] PASSED 
horizon/test/unit/utils/test_validators.py::ValidatorsTests::test_metadata_validator
horizon/test/unit/utils/test_validators.py::ValidatorsTests::test_port_range_validator
[gw1] [ 90%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_entry_point
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_has_allowed
[gw0] [ 91%] PASSED 
horizon/test/unit/utils/test_validators.py::ValidatorsTests::test_port_range_validator
horizon/test/unit/utils/test_validators.py::ValidatorsTests::test_port_validator
[gw1] [ 91%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_has_allowed
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_has_permissions
[gw0] [ 92%] PASSED 
horizon/test/unit/utils/test_validators.py::ValidatorsTests::test_port_validator
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_step_construction
[gw1] [ 92%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_has_permissions
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_redirect_url_safe
[gw0] [ 93%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_step_construction
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_step_invalid_callback
[gw1] [ 93%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_redirect_url_safe
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_redirect_url_unsafe
[gw0] [ 94%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_step_invalid_callback
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_step_invalid_connection_handler_not_string_or_callable
[gw1] [ 94%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_redirect_url_unsafe
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_step_invalid_connections_handlers_not_list_or_tuple
[gw0] [ 95%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_step_invalid_connection_handler_not_string_or_callable
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_step_is_hidden_on_policy
[gw1] [ 95%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_step_invalid_connections_handlers_not_list_or_tuple
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_construction
[gw0] [ 96%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_step_is_hidden_on_policy
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_construction_with_config
[gw1] [ 96%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_construction
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_finalization
[gw0] [ 97%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_construction_with_config
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_registration
[gw1] [ 97%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_finalization
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_render
[gw0] [ 98%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_registration
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_unregister_unexisting_workflow
[gw1] [ 98%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_render
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_validation
[gw0] [ 99%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_unregister_unexisting_workflow
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_view
[gw1] [ 99%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_validation
[gw0] [100%] PASSED 
horizon/test/unit/workflows/test_workflows.py::WorkflowsTests::test_workflow_view
 /usr/lib/python3/dist-packages/scss/selector.py:26: FutureWarning: Possible 
nested set at position 329
  SELECTOR_TOKENIZER = re.compile(r'''


=================================== FAILURES ===================================
______________________ RbacHorizonTests.test_rbac_panels _______________________
[gw1] linux -- Python 3.9.2 /usr/bin/python3.9

self = <horizon.test.unit.test_base.RbacHorizonTests 
testMethod=test_rbac_panels>

    def test_rbac_panels(self):
        context = {'request': self.request}
        cats = horizon.get_dashboard("cats")
        self.assertEqual(cats._registered_with, base.Horizon)
        self.assertQuerysetEqual(cats.get_panels(),
                                 ['<Panel: rbac_panel_no>'])
        self.assertFalse(cats.can_access(context))
dogs = horizon.get_dashboard("dogs")
        self.assertEqual(dogs._registered_with, base.Horizon)
      self.assertQuerysetEqual(dogs.get_panels(),
                                 ['<Panel: rbac_panel_yes>'])

horizon/test/unit/test_base.py:552:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/django/test/testcases.py:1056: in 
assertQuerysetEqual
    return self.assertEqual(list(items), values, msg=msg)
E   AssertionError: Lists differ: ['<Panel: puppies>', '<Panel: rbac_panel_yes>'] != 
['<Panel: rbac_panel_yes>']
E
E   First differing element 0:
E   '<Panel: puppies>'
E   '<Panel: rbac_panel_yes>'
E
E   First list contains 1 additional elements.
E   First extra element 1:
E   '<Panel: rbac_panel_yes>'
E
E   - ['<Panel: puppies>', '<Panel: rbac_panel_yes>']
E   + ['<Panel: rbac_panel_yes>']
=============================== warnings summary ===============================
/usr/lib/python3/dist-packages/oslo_context/context.py:82
/usr/lib/python3/dist-packages/oslo_context/context.py:82
  /usr/lib/python3/dist-packages/oslo_context/context.py:82: 
DeprecationWarning: Using or importing the ABCs from 'collections' instead of 
from 'collections.abc' is deprecated since Python 3.3, and in 3.10 it will stop 
working
    class _DeprecatedPolicyValues(collections.MutableMapping):

-- Docs: https://docs.pytest.org/en/stable/warnings.html
=========================== short test summary info ============================
FAILED horizon/test/unit/test_base.py::RbacHorizonTests::test_rbac_panels - A...
================== 1 failed, 200 passed, 2 warnings in 12.77s ==================
make[1]: *** [debian/rules:111: override_dh_auto_test] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:6: build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/bullseye/

About the archive rebuild: The build was made on virtual machines
of type m6a.large and r6a.large from AWS, using sbuild and a
reduced chroot with only build-essential packages.

If you could not 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.

Note: This one is a little bit weird. I tried on systems with 1 CPU and 2 CPUs.
On systems with 1 CPU, the build always works for me. On systems with 2 CPUs,
the build always fail for me. I have not tried anything else.

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks.

Reply via email to