Bug 55437 - admc-test: Одновременный запуск на нескольких клиентах приводит к падениям многих тестов из-за `Failed to create test-arena` и т. п.
Summary: admc-test: Одновременный запуск на нескольких клиентах приводит к падениям мн...
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: admc-test (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Дмитрий Дегтярев
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-07-31 12:30 MSK by Artem Varaksa
Modified: 2025-07-31 12:30 MSK (History)
2 users (show)

See Also:


Attachments
Лог запуска всех тестов (62.67 KB, text/x-log)
2025-07-31 12:30 MSK, Artem Varaksa
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2025-07-31 12:30:17 MSK
Created attachment 19239 [details]
Лог запуска всех тестов

Шаги
====

1. Развернуть Samba DC на ALT Server 11.0 x86_64 (minimal) и ввести клиентов.

Далее на клиентах:

2. # apt-get install -y admc-test
3. Войти в графический сеанс доменного пользователя.
4. $ kinit administrator
5. Узнать список тестов: $ rpm -ql admc-test | grep admc_test
6. Одновременно запустить несколько тестов подряд на нескольких клиентах.


Фактический результат
=====================

Многие тесты падают, например:
(Количество падающих тестов различается в зависимости от времени запуска на разных клиентах.)

> FAIL: /usr/bin/admc_test_account_option_edit
> FAIL: /usr/bin/admc_test_ad_security
> FAIL: /usr/bin/admc_test_attributes_tab
> FAIL: /usr/bin/admc_test_bool_attribute_dialog
> FAIL: /usr/bin/admc_test_create_object_dialog
> FAIL: /usr/bin/admc_test_datetime_attribute_dialog
> FAIL: /usr/bin/admc_test_delegation_edit
> FAIL: /usr/bin/admc_test_edit_query_item_widget
> FAIL: /usr/bin/admc_test_expiry_edit
> FAIL: /usr/bin/admc_test_filter_widget
> FAIL: /usr/bin/admc_test_number_attribute_dialog
> FAIL: /usr/bin/admc_test_octet_attribute_dialog
> FAIL: /usr/bin/admc_test_password_edit
> FAIL: /usr/bin/admc_test_rename_object_dialog
> FAIL: /usr/bin/admc_test_select_base_widget
> FAIL: /usr/bin/admc_test_string_large_edit

> PASS: /usr/bin/admc_test_ad_interface
> PASS: /usr/bin/admc_test_country_edit
> PASS: /usr/bin/admc_test_datetime_edit
> PASS: /usr/bin/admc_test_dn_edit
> PASS: /usr/bin/admc_test_find_object_dialog
> PASS: /usr/bin/admc_test_find_policy_dialog
> PASS: /usr/bin/admc_test_gplink
> PASS: /usr/bin/admc_test_gpoptions_edit
> PASS: /usr/bin/admc_test_group_scope_edit
> PASS: /usr/bin/admc_test_group_type_edit
> PASS: /usr/bin/admc_test_list_attribute_dialog
> PASS: /usr/bin/admc_test_logon_computers_edit
> PASS: /usr/bin/admc_test_logon_hours_dialog
> PASS: /usr/bin/admc_test_manager_edit
> PASS: /usr/bin/admc_test_member_of_tab
> PASS: /usr/bin/admc_test_members_tab
> PASS: /usr/bin/admc_test_policy_results_widget
> PASS: /usr/bin/admc_test_protect_deletion_edit
> PASS: /usr/bin/admc_test_sam_name_edit
> PASS: /usr/bin/admc_test_select_classes_widget
> PASS: /usr/bin/admc_test_select_object_dialog
> PASS: /usr/bin/admc_test_string_attribute_dialog
> PASS: /usr/bin/admc_test_string_edit
> PASS: /usr/bin/admc_test_string_other_edit
> PASS: /usr/bin/admc_test_unlock_edit
> PASS: /usr/bin/admc_test_upn_edit

Тесты падают с ошибками вида:

> FAIL!  : ADMCTestAdSecurity::protected_against_deletion(enabled) 'create_test_user_success' returned FALSE. ()
> FAIL!  : ADMCTestAdSecurity::protected_against_deletion(disabled) 'create_success' returned FALSE. (Failed to create > test-arena)
> FAIL!  : ADMCTestSelectBaseWidget::select_base_multiple() Failed to navigate to object > OU=test-ou-alpha,OU=test-arena,DC=samba,DC=testdomain
> FAIL!  : ADMCTestAttributesTab::apply() 'create_success' returned FALSE. (Failed to create test-arena)
> QINFO  : ADMCTestAttributesTab::load() "Failed to create object OU=test-arena,DC=samba,DC=testdomain. Error: \"Already exists\"."

Полный пример запуска во вложении.


Ожидаемый результат
===================

Все тесты проходят успешно.


Дополнительно
=============

Возможно, использование отдельных test-arena для каждого теста (или в целом уникальных, со случайными именами) решит данную проблему.


Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[sisyphus]
samba-4.21.7-alt3.x86_64
admc-test-0.21.0-alt1.x86_64

[p11+387440.6]
samba-4.21.7-alt3.x86_64
admc-test-0.20.0-alt2.x86_64

[p11]
samba-4.20.8-alt2.x86_64
admc-test-0.20.0-alt2.x86_64