============================= test session starts ==============================
platform linux -- Python 3.13.15, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/vdid/000699/ydb/tools/mnc/viewer/ut/test-results/py3test
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-4.6.0
collected 31 items

ydb/tools/mnc/viewer/ut/test_navigation.py ....
ydb/tools/mnc/viewer/ut/test_cluster_config_validation.py .......F

=================================== FAILURES ===================================
_ ClusterConfigSelectionStateTest.test_copy_cluster_config_creates_new_file_without_selecting_it _
ydb/tools/mnc/viewer/ut/test_cluster_config_validation.py:684: in test_copy_cluster_config_creates_new_file_without_selecting_it
    async with app.run_test() as pilot:
contrib/tools/python3/Lib/contextlib.py:221: in __aexit__
    await anext(self.gen)
contrib/python/textual/textual/app.py:2218: in run_test
    raise self._exception
contrib/python/textual/textual/message_pump.py:663: in _process_messages_loop
    await self._dispatch_message(message)
contrib/python/textual/textual/message_pump.py:727: in _dispatch_message
    await self.on_event(message)
contrib/python/textual/textual/message_pump.py:808: in on_event
    await self._on_message(event)
contrib/python/textual/textual/message_pump.py:829: in _on_message
    await invoke(method, message)
contrib/python/textual/textual/_callback.py:96: in invoke
    return await _invoke(callback, *params)
contrib/python/textual/textual/_callback.py:58: in _invoke
    result = await result
contrib/python/textual/textual/message_pump.py:900: in on_callback
    await invoke(event.callback)
contrib/python/textual/textual/_callback.py:96: in invoke
    return await _invoke(callback, *params)
contrib/python/textual/textual/_callback.py:56: in _invoke
    result = callback(*params[:parameter_count])
contrib/python/textual/textual/dom.py:383: in _initialize_data_bind
    self.watch(
contrib/python/textual/textual/dom.py:1280: in watch
    _watch(self, obj, attribute_name, callback, init=init)
contrib/python/textual/textual/reactive.py:531: in _watch
    invoke_watcher(obj, callback, current_value, current_value)
contrib/python/textual/textual/reactive.py:114: in invoke_watcher
    watch_result = cast(WatchCallbackNewValueType, watch_function)(value)
contrib/python/textual/textual/dom.py:376: in setter
    setattr(self, variable_name, _Mutated(value))
contrib/python/textual/textual/reactive.py:374: in __set__
    self._set(obj, value)
contrib/python/textual/textual/reactive.py:355: in _set
    self._check_watchers(obj, name, current_value)
contrib/python/textual/textual/reactive.py:392: in _check_watchers
    invoke_watcher(obj, private_watch_function, old_value, value)
contrib/python/textual/textual/reactive.py:114: in invoke_watcher
    watch_result = cast(WatchCallbackNewValueType, watch_function)(value)
contrib/python/textual/textual/widgets/_footer.py:140: in _watch_compact
    self.set_class(compact, "-compact")
contrib/python/textual/textual/dom.py:1763: in set_class
    self.remove_class(*class_names, update=update)
contrib/python/textual/textual/dom.py:1850: in remove_class
    self.update_node_styles()
contrib/python/textual/textual/dom.py:1813: in update_node_styles
    self.app.update_styles(self, animate=animate)
contrib/python/textual/textual/app.py:2523: in update_styles
    self.stylesheet.update_nodes(descendants, animate=animate)
contrib/python/textual/textual/css/stylesheet.py:724: in update_nodes
    apply(node, animate=animate, cache=cache)
contrib/python/textual/textual/css/stylesheet.py:607: in apply
    self._process_component_classes(node)
contrib/python/textual/textual/css/stylesheet.py:622: in _process_component_classes
    virtual_node = DOMNode(classes=component)
contrib/python/textual/textual/dom.py:236: in __init__
    super().__init__()
contrib/python/textual/textual/message_pump.py:126: in __init__
    self._timers: WeakSet[Timer] = WeakSet()
contrib/tools/python3/Lib/_weakrefset.py:37: in __init__
    def __init__(self, data=None):
library/python/pytest/plugins/ya.py:359: in _graceful_shutdown
    os.write(sys.stderr.fileno(), b''.join(item.encode() for item in stack))
E   OSError: [Errno 9] Bad file descriptor
------------------------------ Captured log setup ------------------------------
INFO     ya.test:ya.py:443 ####################################################################################################
INFO     ya.test:ya.py:444 test_copy_cluster_config_creates_new_file_without_selecting_it
INFO     ya.test:ya.py:445 ####################################################################################################
INFO     ya.test:ya.py:446 Test setup
------------------------------ Captured log call -------------------------------
INFO     ya.test:ya.py:459 Test call (class_name: test_cluster_config_validation.py::ClusterConfigSelectionStateTest, test_name: test_copy_cluster_config_creates_new_file_without_selecting_it)
DEBUG    asyncio:selector_events.py:64 Using selector: EpollSelector
WARNING  asyncio:base_events.py:2056 Executing <Task pending name="message pump Screen(id='_default')" coro=<MessagePump._process_messages() running at contrib/python/textual/textual/message_pump.py:571> wait_for=<Future pending cb=[Task.task_wakeup()] created at contrib/tools/python3/Lib/asyncio/base_events.py:460> created at contrib/tools/python3/Lib/asyncio/tasks.py:410> took 0.156 seconds
WARNING  asyncio:base_events.py:2056 Executing <Task finished name='message pump FooterKey()' coro=<MessagePump._process_messages() done, defined at contrib/python/textual/textual/message_pump.py:562> result=None created at contrib/tools/python3/Lib/asyncio/tasks.py:410> took 0.119 seconds
WARNING  asyncio:base_events.py:2056 Executing <Task pending name='screen_update' coro=<Timer._run_timer() running at contrib/python/textual/textual/timer.py:146> wait_for=<Future pending cb=[Task.task_wakeup()] created at contrib/tools/python3/Lib/asyncio/base_events.py:460> created at contrib/tools/python3/Lib/asyncio/tasks.py:410> took 0.133 seconds
DEBUG    asyncio:base_events.py:749 Close <_UnixSelectorEventLoop running=False closed=False debug=True>
============================== slowest durations ===============================
52.01s call     ydb/tools/mnc/viewer/ut/test_navigation.py::ViewerTabNavigationTest::test_operation_tab_navigation_matches_state_machine
30.90s call     ydb/tools/mnc/viewer/ut/test_navigation.py::ViewerTabNavigationTest::test_tab_navigation_matches_state_machine_for_core_command_sequences
20.54s call     ydb/tools/mnc/viewer/ut/test_navigation.py::ViewerTabNavigationTest::test_agents_tab_navigation_matches_state_machine
5.35s call     ydb/tools/mnc/viewer/ut/test_navigation.py::ViewerTabNavigationTest::test_reopening_active_operation_deactivates_pane_before_removal
5.13s call     ydb/tools/mnc/viewer/ut/test_cluster_config_validation.py::ClusterConfigSelectionStateTest::test_copy_cluster_config_creates_new_file_without_selecting_it
4.85s call     ydb/tools/mnc/viewer/ut/test_cluster_config_validation.py::ClusterConfigSelectionStateTest::test_agent_status_shows_host_failures_in_general
0.01s call     ydb/tools/mnc/viewer/ut/test_cluster_config_validation.py::ViewerStartupStateTest::test_load_mnc_config_uses_defaults_when_file_is_unreadable
0.01s call     ydb/tools/mnc/viewer/ut/test_cluster_config_validation.py::ViewerStartupStateTest::test_load_mnc_config_uses_defaults_when_yaml_is_malformed
0.01s call     ydb/tools/mnc/viewer/ut/test_cluster_config_validation.py::ViewerStartupStateTest::test_check_agents_empty_hosts_is_ok
0.01s call     ydb/tools/mnc/viewer/ut/test_cluster_config_validation.py::ViewerStartupStateTest::test_load_mnc_config_uses_defaults_when_yaml_is_not_mapping
0.01s setup    ydb/tools/mnc/viewer/ut/test_cluster_config_validation.py::ClusterConfigSelectionStateTest::test_copy_cluster_config_creates_new_file_without_selecting_it

(24 durations < 0.005s hidden.  Use -vv to show these durations.)
=========================== short test summary info ============================
FAILED ydb/tools/mnc/viewer/ut/test_cluster_config_validation.py::ClusterConfigSelectionStateTest::test_copy_cluster_config_creates_new_file_without_selecting_it - OSError: [Errno 9] Bad file descriptor
!!!!!!!!!!!!!! _pytest.outcomes.Exit: Graceful shutdown requested !!!!!!!!!!!!!!
=================== 1 failed, 11 passed in 124.07s (0:02:04) ===================

Traceback (most recent call last):
  File "library/python/testing/yatest_common/yatest/common/process.py", line 383, in wait
    wait_for(
    ~~~~~~~~^
        process_is_finished,
        ^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
        on_check_condition=self._process_progress_listener,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "library/python/testing/yatest_common/yatest/common/process.py", line 766, in wait_for
    raise TimeoutError(truncate(message, MAX_MESSAGE_LEN))
yatest.common.process.TimeoutError: ...99/ydb/tools/mnc/viewer/ut/ydb-tools-mnc-viewer-ut', '--basetemp', '/home/runner/.ya/build/build_root/vdid/000699/tmp', '--capture', 'no', '-c', 'pkg:library.python.pytest:pytest.yatest.ini', '-p', 'no:factor', '--doctest-modules', '--ya-trace', '/home/runner/.ya/build/build_root/vdid/000699/ydb/tools/mnc/viewer/ut/test-results/py3test/ytest.report.trace', '--build-root', '/home/runner/.ya/build/build_root/vdid/000699', '--source-root', '/home/runner/.ya/build/build_root/vdid/000699/environment/arcadia', '--output-dir', '/home/runner/.ya/build/build_root/vdid/000699/ydb/tools/mnc/viewer/ut/test-results/py3test/testing_out_stuff', '--durations', '0', '--project-path', 'ydb/tools/mnc/viewer/ut', '--test-tool-bin', '/home/runner/.ya/tools/v4/13159446509/test_tool', '--ya-version', '2', '--collect-cores', '--sanitizer-extra-checks', '--build-type', 'release', '--tb', 'short', '--dep-root', 'ydb/tools/mnc/viewer/ut', '--flags', 'ADD_PEERDIRS_GEN_TESTS=yes', '--flags', 'APPLE_SDK_LOCAL=yes', '--flags', 'CFLAGS=-fno-omit-frame-pointer -Wno-unknown-argument', '--flags', 'DEBUGINFO_LINES_ONLY=yes', '--flags', 'DISABLE_FLAKE8_MIGRATIONS=yes', '--flags', 'OPENSOURCE=yes', '--flags', 'SANITIZER_TYPE=address', '--flags', 'TESTS_REQUESTED=yes', '--flags', 'USE_AIO=static', '--flags', 'USE_CLANG_CL=yes', '--flags', 'USE_EAT_MY_DATA=yes', '--flags', 'USE_ICONV=static', '--flags', 'USE_IDN=static', '--flags', 'USE_PREBUILT_TOOLS=no', '--sanitize', 'address']' stopped by 120 seconds timeout

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "devtools/ya/test/programs/test_tool/run_test/run_test.py", line 1882, in main
    res.wait(check_exit_code=False, timeout=current_run_test_timeout, on_timeout=timeout_callback)
    ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "library/python/testing/yatest_common/yatest/common/process.py", line 397, in wait
    raise ExecutionTimeoutError(self, str(e))
yatest.common.process.ExecutionTimeoutError: (("...99/ydb/tools/mnc/viewer/ut/ydb-tools-mnc-viewer-ut', '--basetemp', '/home/runner/.ya/build/build_root/vdid/000699/tmp', '--capture', 'no', '-c', 'pkg:library.python.pytest:pytest.yatest.ini', '-p', 'no:factor', '--doctest-modules', '--ya-trace', '/home/runner/.ya/build/build_root/vdid/000699/ydb/tools/mnc/viewer/ut/test-results/py3test/ytest.report.trace', '--build-root', '/home/runner/.ya/build/build_root/vdid/000699', '--source-root', '/home/runner/.ya/build/build_root/vdid/000699/environment/arcadia', '--output-dir', '/home/runner/.ya/build/build_root/vdid/000699/ydb/tools/mnc/viewer/ut/test-results/py3test/testing_out_stuff', '--durations', '0', '--project-path', 'ydb/tools/mnc/viewer/ut', '--test-tool-bin', '/home/runner/.ya/tools/v4/13159446509/test_tool', '--ya-version', '2', '--collect-cores', '--sanitizer-extra-checks', '--build-type', 'release', '--tb', 'short', '--dep-root', 'ydb/tools/mnc/viewer/ut', '--flags', 'ADD_PEERDIRS_GEN_TESTS=yes', '--flags', 'APPLE_SDK_LOCAL=yes', '--flags', 'CFLAGS=-fno-omit-frame-pointer -Wno-unknown-argument', '--flags', 'DEBUGINFO_LINES_ONLY=yes', '--flags', 'DISABLE_FLAKE8_MIGRATIONS=yes', '--flags', 'OPENSOURCE=yes', '--flags', 'SANITIZER_TYPE=address', '--flags', 'TESTS_REQUESTED=yes', '--flags', 'USE_AIO=static', '--flags', 'USE_CLANG_CL=yes', '--flags', 'USE_EAT_MY_DATA=yes', '--flags', 'USE_ICONV=static', '--flags', 'USE_IDN=static', '--flags', 'USE_PREBUILT_TOOLS=no', '--sanitize', 'address']' stopped by 120 seconds timeout",), {})
