Загрузка данных


проанализируем что произошло в тесте
непонятно несколько вещей которые надо поправить:
1) почему то тирдаун набора сработал до тестов (я так понял по логу вроде)
2) ошибка в тирдауне прекратила запуск, а по требования нужен был только алерт в логах если при тирдауне что то ломается

вот что я запускал
# ===== Константы набора =====
SUITE_NAME = "Imitative_17_tn3_5km_113"
SUITE_DATA_ID = 219
ARCHIVE_NAME = f"{SUITE_NAME}.tar.gz"

# Технологический участок
TECHNOLOGICAL_UNIT = TU.TIKHORETSK_NOVOROSSIYSK_3

# Название МН
MAIN_PIPELINE = "МН Тихорецк-Новороссийск-3"

# Параметры утечки
LEAK_COORDINATE_METERS = 5400.0
LEAK_VOLUME_M3 = 113.0
ALLOWED_TIME_DIFF_SECONDS = 1440  # 24 минуты
LEAK_START_INTERVAL_SECONDS = 2100  # 35 минут
FLOW_RATE_SETTINGS_THRESHOLD = 17

# ID диагностических участков
LEAK_DIAGNOSTIC_AREA_ID = 2
LEAK_DIAGNOSTIC_AREA_NAME = "Т-Н-3.НПС-5 «Тихорецкая».УЗР вых - Т-Н-3.УЗР НПС-3 «Нововеличковская»."
# ID труб для определения ДУ
DIAGNOSTIC_AREA_2_PIPE_ID = 1463  # Труба на ДУ с утечкой
DIAGNOSTIC_AREA_3_PIPE_ID = 1444  # OUT_NEIGHBOR_DIAGNOSTIC_AREA_PIPE_ID
# ID линейного участка
LINEAR_PART_ID = 407

# ===== Конфигурация набора =====
IMITATIVE_17_CONFIG = SmokeSuiteConfig(
    # ===== Метаданные =====
    suite_name=SUITE_NAME,
    suite_data_id=SUITE_DATA_ID,
    archive_name=ARCHIVE_NAME,
    technological_unit=TECHNOLOGICAL_UNIT,
    main_pipeline=MAIN_PIPELINE,
    measure_conversion_rules=MeasureConversionRule.KG_CM_MEASURE,
    # ===== LDS Configurator =====
    use_lds_configurator=True,
    admin_tu_name="Тихорецк-Новороссийск-3-Автотест",
    # ----- Ожидаемый статус стационара -----
    expected_stationary_status=StationaryStatus.STATIONARY,
    # ===== БАЗОВЫЕ ТЕСТЫ =====
    basic_info_test=CaseMarkers(test_case_id="1", offset=5),
    journal_info_test=CaseMarkers(test_case_id="2", offset=5),
    lds_status_initialization_test=CaseMarkers(test_case_id="86", offset=5),
    lds_status_init_in_journal_test=CaseMarkers(test_case_id="228", offset=5),

остальное закомментил пока для отладки








лог с раннера
[INFO] 2026-06-29 15:03:30.166000 websocket_client.py Websocket connected
[INFO] 2026-06-29 15:03:30.166000 lds_configurator_scenarios.py [SETUP] Получение ТУ 'Тихорецк-Новороссийск-3-Автотест' из Администрирования
[INFO] 2026-06-29 15:03:30.166000 lds_configurator_utils.py [LDS_CONFIGURATOR] Запрос списка ТУ в Администрировании - попытка 1 из 3
[INFO] 2026-06-29 15:03:30.167000 websocket_client.py Сообщение подготовлено к отправке: [1, {}, '1', 'GetBasicInfoAdminRequest', [[]]]
[INFO] 2026-06-29 15:03:31.673000 websocket_client.py Обработанное сообщение от api-gateway: [3, {}, '1', 3, {'replyStatus': 200, 'replyErrors': None, 'replyContent': {'basicInfo': {'tus': [{'tuId': 231, 'tuName': 'Лопатино-Клин', 'mnId': 118, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 213, 'tuName': 'СИКН', 'mnId': 103, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 236, 'tuName': 'ЛТ-3', 'mnId': 121, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 226, полное сообщение в attach
[INFO] 2026-06-29 15:03:31.675000 lds_configurator_utils.py [LDS_CONFIGURATOR] Поиск ТУ 'Тихорецк-Новороссийск-3-Автотест' по точному совпадению tuName в GetBasicInfoAdminResponse
[INFO] 2026-06-29 15:03:31.675000 lds_configurator_utils.py [LDS_CONFIGURATOR] Проверка: в ответе есть список ТУ
[INFO] 2026-06-29 15:03:31.675000 lds_configurator_utils.py [LDS_CONFIGURATOR] Валидация параметров ТУ 'Тихорецк-Новороссийск-3-Автотест' (tuId=238)
[INFO] 2026-06-29 15:03:31.675000 lds_configurator_utils.py [LDS_CONFIGURATOR] Проверка: tuId и mnId заполнены
[INFO] 2026-06-29 15:03:31.675000 lds_configurator_utils.py [LDS_CONFIGURATOR] Проверка: статус СОУ известен Администрированию
[INFO] 2026-06-29 15:03:31.676000 lds_configurator_scenarios.py [SETUP] Найден ТУ: tuId=238, tuName='Тихорецк-Новороссийск-3-Автотест', status=STOPPED (1) (СОУ выключена)
[INFO] 2026-06-29 15:03:31.676000 lds_configurator_scenarios.py [SETUP] Момент фиксации времени перед LaunchLds: 2026-06-29 15:03:31.676110+03:00
[INFO] 2026-06-29 15:03:31.676000 lds_configurator_scenarios.py [SETUP] Холодный запуск СОУ (LaunchLdsRequest) для tuId=238
[INFO] 2026-06-29 15:03:31.676000 lds_configurator_utils.py [LDS_CONFIGURATOR] Команда LaunchLdsRequest для tuId=238
[INFO] 2026-06-29 15:03:31.676000 websocket_client.py Сообщение подготовлено к отправке: [1, {}, '2', 'LaunchLdsRequest', [{'tuId': 238}]]
[INFO] 2026-06-29 15:03:32.205000 websocket_client.py Обработанное сообщение от api-gateway: [3, {}, '2', 3, {'replyStatus': 200, 'replyErrors': None}] полное сообщение в attach
[INFO] 2026-06-29 15:03:32.206000 lds_configurator_utils.py [LDS_CONFIGURATOR] Проверка: LaunchLdsRequest завершился успешно (replyStatus=200)
[INFO] 2026-06-29 15:03:32.206000 lds_configurator_scenarios.py [SETUP] Ожидание включения СОУ в Администрировании
[INFO] 2026-06-29 15:03:32.206000 lds_configurator_utils.py [LDS_CONFIGURATOR] Ожидание статуса 'СОУ включена' в Администрировании (tuId=238, таймаут 120 с)
[INFO] 2026-06-29 15:03:32.206000 websocket_client.py Сообщение подготовлено к отправке: [1, {}, '3', 'GetBasicInfoAdminRequest', [[]]]
[INFO] 2026-06-29 15:03:32.308000 websocket_client.py Обработанное сообщение от api-gateway: [3, {}, '3', 3, {'replyStatus': 200, 'replyErrors': None, 'replyContent': {'basicInfo': {'tus': [{'tuId': 231, 'tuName': 'Лопатино-Клин', 'mnId': 118, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 213, 'tuName': 'СИКН', 'mnId': 103, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 236, 'tuName': 'ЛТ-3', 'mnId': 121, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 226, полное сообщение в attach
[INFO] 2026-06-29 15:03:32.310000 lds_configurator_scenarios.py [SETUP] Подтверждение времени запуска (GetTusInformation)
[INFO] 2026-06-29 15:03:32.310000 lds_configurator_utils.py [LDS_CONFIGURATOR] Запрос GetTusInformation для tuId=238
[INFO] 2026-06-29 15:03:32.310000 websocket_client.py Сообщение подготовлено к отправке: [1, {}, '4', 'GetTusInformationRequest', [{'tuIds': [238]}]]
[INFO] 2026-06-29 15:03:32.659000 websocket_client.py Обработанное сообщение от api-gateway: [3, {}, '4', 3, {'replyStatus': 200, 'replyErrors': None, 'replyContent': {'tusInfo': [{'tuId': 238, 'launchedBy': 'Пользователь Автотест СОУ ', 'launchedAt': [Timestamp(seconds=1782734611, nanoseconds=864688000), 0], 'actualConfigurationExists': True}]}}] полное сообщение в attach
[INFO] 2026-06-29 15:03:32.661000 lds_configurator_utils.py [LDS_CONFIGURATOR] Проверка: в ответе есть информация о запуске ТУ
[INFO] 2026-06-29 15:03:32.661000 lds_configurator_utils.py [LDS_CONFIGURATOR] Проверка: поле launchedAt заполнено
[INFO] 2026-06-29 15:03:32.661000 lds_configurator_utils.py [LDS_CONFIGURATOR] Сравнение времени запуска СОУ:
launchedAt: 2026-06-29 15:03:31+03:00
checkpoint: 2026-06-29 15:03:31.676110+03:00
tolerance: 120.0 с
[INFO] 2026-06-29 15:03:32.661000 lds_configurator_utils.py [LDS_CONFIGURATOR] Проверка: launchedAt не раньше момента команды 'Запустить СОУ' (с допуском)
[WARNING] 2026-06-29 15:03:32.985000 websocket_client.py WebSocket соединение разорвано: sent 1000 (OK); then received 1000 (OK)
[INFO] 2026-06-29 15:03:32.986000 subprocess_client.py [POPEN] выполняю команду: ssh [MASKED]@10.7.49.206 "dotnet /data/imitator/lds-flow-playground-csv-latest/TN.LDS.Flow.Playground.Application.dll  --rules="/data/imitator/autotest_data/test_case_id_219_20260629T150009/rules.txt" --source="/data/imitator/autotest_data/test_case_id_219_20260629T150009/data" --sourceType="inflow" --sourceTagTypes="/data/imitator/autotest_data/test_case_id_219_20260629T150009/tags.txt" --startTime="20260629T150149" --stopTime="20260629T150849" --speed=1 --opcua="opc.tcp://VD.RU:10521" --ns=2 --target="TEST1_""
[INFO] 2026-06-29 15:03:32.986000 imitator_manager.py [IMITATOR] [OK] Имитатор запущен успешно
[INFO] 2026-06-29 15:03:37.991000 subprocess_client.py [RUN] Выполняю команду: ssh [MASKED]@10.7.49.206 "docker start lds-core-node1 lds-core-node2 lds-core-node3"
[INFO] 2026-06-29 15:03:40.685000 subprocess_client.py [RUN] [OK] Команда выполнена успешно: docker start lds-core-node1 lds-core-node2 lds-core-node3
[INFO] 2026-06-29 15:03:40.685000 subprocess_client.py [RUN] Выполняю команду: ssh [MASKED]@10.7.49.206 "docker inspect -f '{{.State.Status}}' lds-core-node1"
[INFO] 2026-06-29 15:03:41.358000 subprocess_client.py [RUN] [OK] Команда выполнена успешно: docker inspect -f '{{.State.Status}}' lds-core-node1
[INFO] 2026-06-29 15:03:41.358000 docker_manager.py Статус контейнера: lds-core-node1 соответствует ожидаемому статусу: running
[INFO] 2026-06-29 15:03:41.358000 subprocess_client.py [RUN] Выполняю команду: ssh [MASKED]@10.7.49.206 "docker inspect -f '{{.State.Status}}' lds-core-node2"
[INFO] 2026-06-29 15:03:42.029000 subprocess_client.py [RUN] [OK] Команда выполнена успешно: docker inspect -f '{{.State.Status}}' lds-core-node2
[INFO] 2026-06-29 15:03:42.029000 docker_manager.py Статус контейнера: lds-core-node2 соответствует ожидаемому статусу: running
[INFO] 2026-06-29 15:03:42.029000 subprocess_client.py [RUN] Выполняю команду: ssh [MASKED]@10.7.49.206 "docker inspect -f '{{.State.Status}}' lds-core-node3"
[INFO] 2026-06-29 15:03:42.641000 subprocess_client.py [RUN] [OK] Команда выполнена успешно: docker inspect -f '{{.State.Status}}' lds-core-node3
[INFO] 2026-06-29 15:03:42.641000 docker_manager.py Статус контейнера: lds-core-node3 соответствует ожидаемому статусу: running
[INFO] 2026-06-29 15:03:42.641000 docker_manager.py [CONTAINERS] [OK] У всех контейнеров группы: lds-core Статус: running ожидаемый
[INFO] 2026-06-29 15:03:43.258000 keycloak_clients.py Успешно получен access token
[INFO] 2026-06-29 15:03:43.260000 websocket_client.py Попытка подключения по wss: wss://web-app...ru/hubs/ldsClientHub/?access_token=...
[INFO] 2026-06-29 15:03:43.316000 websocket_client.py Websocket connected
[INFO] 2026-06-29 15:03:43.316000 lds_configurator_scenarios.py [SETUP] Получение актуального статуса СОУ для tuId=238
[INFO] 2026-06-29 15:03:43.316000 lds_configurator_utils.py [LDS_CONFIGURATOR] Запрос списка ТУ в Администрировании - попытка 1 из 3
[INFO] 2026-06-29 15:03:43.316000 websocket_client.py Сообщение подготовлено к отправке: [1, {}, '1', 'GetBasicInfoAdminRequest', [[]]]
[INFO] 2026-06-29 15:03:44.354000 websocket_client.py Обработанное сообщение от api-gateway: [3, {}, '1', 3, {'replyStatus': 200, 'replyErrors': None, 'replyContent': {'basicInfo': {'tus': [{'tuId': 231, 'tuName': 'Лопатино-Клин', 'mnId': 118, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 213, 'tuName': 'СИКН', 'mnId': 103, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 236, 'tuName': 'ЛТ-3', 'mnId': 121, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 226, полное сообщение в attach
[INFO] 2026-06-29 15:03:44.356000 lds_configurator_scenarios.py [SETUP] Сверка статуса СОУ: Администрирование vs Состояние МТ
[INFO] 2026-06-29 15:03:44.356000 lds_configurator_utils.py [LDS_CONFIGURATOR] Подписка на Состояние МТ (MainPageInfoContent) для tuId=238
[INFO] 2026-06-29 15:03:44.356000 websocket_client.py Сообщение подготовлено к отправке: [1, {}, '2', 'subscribeMainPageInfoRequest', [{'tuIds': [238], 'additionalProperties': None}]]
[INFO] 2026-06-29 15:03:44.437000 websocket_client.py Обработанное сообщение от api-gateway: [3, {}, '2', 3, {'replyStatus': 200, 'replyErrors': None}] полное сообщение в attach
[INFO] 2026-06-29 15:03:59.045000 websocket_client.py Обработанное сообщение от api-gateway: [6] полное сообщение в attach
[INFO] 2026-06-29 15:04:14.047000 websocket_client.py Обработанное сообщение от api-gateway: [6] полное сообщение в attach
[INFO] 2026-06-29 15:04:14.358000 lds_configurator_utils.py [LDS_CONFIGURATOR] Сверка статуса СОУ: ЭФ Администрирование vs ЭФ Состояние МТ (tuId=238, «Тихорецк-Новороссийск-3-Автотест»)
[INFO] 2026-06-29 15:04:14.358000 lds_configurator_utils.py [LDS_CONFIGURATOR] Проверка: статусы Администрирования и Состояния МТ согласованы
[WARNING] 2026-06-29 15:04:14.467000 websocket_client.py WebSocket соединение разорвано: sent 1000 (OK); then received 1000 (OK)
---------------------------- live log sessionfinish ----------------------------
[INFO] 2026-06-29 15:04:15.272000 keycloak_clients.py Успешно получен access token
[INFO] 2026-06-29 15:04:15.274000 websocket_client.py Попытка подключения по wss: wss://web-app.lds-test1.tn.tngrp.ru/hubs/ldsClientHub/?access_token=...
[INFO] 2026-06-29 15:04:15.322000 websocket_client.py Websocket connected
[INFO] 2026-06-29 15:04:15.322000 lds_configurator_scenarios.py [TEARDOWN] Проверка статуса СОУ (tuId=238, «Тихорецк-Новороссийск-3-Автотест»)
[INFO] 2026-06-29 15:04:15.322000 websocket_client.py Сообщение подготовлено к отправке: [1, {}, '1', 'GetBasicInfoAdminRequest', [[]]]
[INFO] 2026-06-29 15:04:16.940000 websocket_client.py Обработанное сообщение от api-gateway: [3, {}, '1', 3, {'replyStatus': 200, 'replyErrors': None, 'replyContent': {'basicInfo': {'tus': [{'tuId': 231, 'tuName': 'Лопатино-Клин', 'mnId': 118, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 213, 'tuName': 'СИКН', 'mnId': 103, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 236, 'tuName': 'ЛТ-3', 'mnId': 121, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 226, полное сообщение в attach
[ERROR] 2026-06-29 15:04:25.413000 conftest.py [TEARDOWN] [ERROR] Ошибка LDS Configurator teardown для tuId=238
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/asyncio/queues.py", line 159, in get
    await getter
asyncio.exceptions.CancelledError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/asyncio/tasks.py", line 456, in wait_for
    return fut.result()
asyncio.exceptions.CancelledError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "/builds/lds/lds-autotests/clients/websocket_client.py", line 254, in _receive_by
    msg = await asyncio.wait_for(self.recv_queue.get(), timeout=remaining)
  File "/usr/local/lib/python3.10/asyncio/tasks.py", line 458, in wait_for
    raise exceptions.TimeoutError() from exc
asyncio.exceptions.TimeoutError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/builds/lds/lds-autotests/utils/helpers/ws_test_utils.py", line 1094, in connect_and_get_msg
    payload = await ws_client.receive_by_invocation_id(invocation_id)
  File "/builds/lds/lds-autotests/clients/websocket_client.py", line 233, in receive_by_invocation_id
    return await self._receive_by(
  File "/builds/lds/lds-autotests/clients/websocket_client.py", line 257, in _receive_by
    raise asyncio.TimeoutError(f"Timeout при фильтрации сообщений {timeout:.1f} секунд")
asyncio.exceptions.TimeoutError: Timeout при фильтрации сообщений 10.0 секунд
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/builds/lds/lds-autotests/conftest.py", line 634, in _teardown
    await lds_configurator_scenarios.lds_configurator_teardown(client, tu_id, admin_tu_name)
  File "/builds/lds/lds-autotests/test_scenarios/lds_configurator_scenarios.py", line 142, in lds_configurator_teardown
    admin_reply = await lds_utils.get_basic_info_admin(ws_client, parser)
  File "/builds/lds/lds-autotests/utils/helpers/lds_configurator_utils.py", line 61, in get_basic_info_admin
    payload = await t_utils.connect_and_get_msg(ws_client, LdsCfgConst.GET_BASIC_INFO_ADMIN_REQUEST, [])
  File "/builds/lds/lds-autotests/utils/helpers/ws_test_utils.py", line 1097, in connect_and_get_msg
    fail(f"Не удалось получить сообщение типа: {ws_invoke_type}. Ошибка: {error}")
  File "/builds/lds/lds-autotests/.venv/lib/python3.10/site-packages/_pytest/outcomes.py", line 177, in fail
    raise Failed(msg=reason, pytrace=pytrace)
Failed: Не удалось получить сообщение типа: GetBasicInfoAdminRequest. Ошибка: Timeout при фильтрации сообщений 10.0 секунд
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/builds/lds/lds-autotests/conftest.py", line 637, in _run_lds_configurator_teardown_if_needed
    _run_lds_infra(_teardown)
  File "/builds/lds/lds-autotests/conftest.py", line 584, in _run_lds_infra
    asyncio.run(coro_factory())
  File "/usr/local/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
    return future.result()
  File "/builds/lds/lds-autotests/conftest.py", line 633, in _teardown
    async with WebSocketClient(ws_host, token) as client:
  File "/builds/lds/lds-autotests/clients/websocket_client.py", line 71, in __aexit__
    await self._recv_task
  File "/builds/lds/lds-autotests/clients/websocket_client.py", line 159, in _recv_loop
    attach(
  File "/builds/lds/lds-autotests/.venv/lib/python3.10/site-packages/allure_commons/_allure.py", line 200, in __call__
    plugin_manager.hook.attach_data(body=body, name=name, attachment_type=attachment_type, extension=extension)
  File "/builds/lds/lds-autotests/.venv/lib/python3.10/site-packages/pluggy/_hooks.py", line 512, in __call__
    return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
  File "/builds/lds/lds-autotests/.venv/lib/python3.10/site-packages/pluggy/_manager.py", line 120, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  File "/builds/lds/lds-autotests/.venv/lib/python3.10/site-packages/pluggy/_callers.py", line 167, in _multicall
    raise exception
  File "/builds/lds/lds-autotests/.venv/lib/python3.10/site-packages/pluggy/_callers.py", line 121, in _multicall
    res = hook_impl.function(*args)
  File "/builds/lds/lds-autotests/.venv/lib/python3.10/site-packages/allure_pytest/listener.py", line 252, in attach_data
    self.allure_logger.attach_data(uuid4(), body, name=name, attachment_type=attachment_type, extension=extension)
  File "/builds/lds/lds-autotests/.venv/lib/python3.10/site-packages/allure_commons/reporter.py", line 163, in attach_data
    file_name = self._attach(uuid, name=name, attachment_type=attachment_type,
  File "/builds/lds/lds-autotests/.venv/lib/python3.10/site-packages/allure_commons/reporter.py", line 153, in _attach
    self._items[last_uuid].attachments.append(attachment)
  File "/builds/lds/lds-autotests/.venv/lib/python3.10/site-packages/allure_commons/reporter.py", line 33, in __getitem__
    return self.thread_context.__getitem__(item)
KeyError: None
[INFO] 2026-06-29 15:08:49.754000 subprocess_client.py [RUN] Выполняю команду: ssh [MASKED]@10.7.49.206 "pgrep -f Playground"
[INFO] 2026-06-29 15:08:50.517000 subprocess_client.py [RUN] [OK] Команда выполнена успешно: pgrep -f Playground
[INFO] 2026-06-29 15:08:50.517000 imitator_manager.py [IMITATOR] [OK] Имитатор остановлен успешно
[INFO] 2026-06-29 15:08:50.517000 stand_setup_manager.py [TEARDOWN] [OK] Имитатор остановлен
[INFO] 2026-06-29 15:08:50.518000 signal_unit_conversion_manager.py [TEARDOWN] [SKIP] signal_unit_conversion_rules.json не изменялся
[INFO] 2026-06-29 15:08:50.518000 subprocess_client.py [RUN] Выполняю команду: ssh [MASKED]@10.7.49.206 "rm -rf /data/imitator/autotest_data/test_case_id_219_20260629T150009"
[INFO] 2026-06-29 15:08:51.148000 subprocess_client.py [RUN] [OK] Команда выполнена успешно: rm -rf /data/imitator/autotest_data/test_case_id_219_20260629T150009
[INFO] 2026-06-29 15:08:51.148000 subprocess_client.py [RUN] Выполняю команду: ssh [MASKED]@10.7.49.206 "if [ -d '/data/imitator/autotest_data/test_case_id_219_20260629T150009/data' ] && [ -f '/data/imitator/autotest_data/test_case_id_219_20260629T150009/rules.txt' ] && [ -f
[INFO] 2026-06-29 15:08:51.708000 subprocess_client.py [RUN] [OK] Команда выполнена успешно: if [ -d '/data/imitator/autotest_data/test_case_id_219_20260629T150009/data' ] && [ -f '/data/imitator/autotest_data/test_case_id_219_20260629T150009/rules.txt' ] && [ -f '/data/imitator/autotest_data
[INFO] 2026-06-29 15:08:51.709000 imitator_data_uploader.py [DATA UPLOADER] [OK] Тестовые данные успешно удалены с удаленного сервера: 10.7.49.206
[INFO] 2026-06-29 15:08:51.709000 testops_client.py [TEARDOWN] [OK] Создан файл environment.properties в <_io.TextIOWrapper name='/builds/lds/lds-autotests/allure-results/environment.properties' mode='w' encoding='utf-8'>
[INFO] 2026-06-29 15:08:51.712000 testops_client.py [TEARDOWN] [OK] Allure-results архивирован в /builds/lds/lds-autotests/allure-results.tar.gz
[INFO] 2026-06-29 15:08:51.712000 conftest.py [INFO] [TEARDOWN] Uploading Allure results to TestOps
[INFO] 2026-06-29 15:09:06.056000 testops_client.py [TEARDOWN] [OK] UPLOAD MESSAGE: Файлы успешно загружены
! _pytest.outcomes.Exit: [SETUP] [ERROR] LDS Configurator проверка после запуска ядра: Рассинхронизация для ТУ 'Тихорецк-Новороссийск-3-Автотест' (tuId=238): Администрирование - СОУ включена (2); Главная страница - СОУ не запущена. Статусы в разных подписках не совпадают. !
===================== 922 deselected in 537.06s (0:08:57) ======================



тело теста
 tests.test_smoke.TestSuiteScenarios#test_basic_info
Пропущено
test_basic_info[Imitative_17_tn3_5km_113]
Обзор История Перезапуски
Важность: обычная
Длительность:  0s
Описание
[BasicInfo] Проверка базовой информации СОУ: список ТУ

Параметры
config: SmokeSuiteConfig(suite_name='Imitative_17_tn3_5km_113', suite_data_id=219, archive_name='Imitative_17_tn3_5km_113.tar.gz', technological_unit=<TU.TIKHORETSK_NOVOROSSIYSK_3: (3, 'Тихорецк-Новороссийск-3', 'tn3.json')>, use_lds_configurator=True, admin_tu_name='Тихорецк-Новороссийск-3-Автотест', resolved_tu_id=238, measure_conversion_rules=<MeasureConversionRule.KG_CM_MEASURE: 'KG_CM_MEASURE'>, allowed_distance_diff_meters=5000, precision=3, basic_message_timeout=10.0, mask_message_timeout=180.0, mask_du_name=None, main_pipe_line=None, mask_du_event=None, unmask_du_event=None, expected_stationary_status=<StationaryStatus.STATIONARY: 2>, expected_main_page_signals={'numberOfRejectedSignals': 0, 'numberOfMaskedSignals': 0, 'numberOfImitatedSignals': 0}, main_pipeline='МН Тихорецк-Новороссийск-3', mask_reason=None, unmask_reason=None, mask_one_du=None, not_mask_du=None, linear_part_identifier_for_mask=None, technological_section=None, imitate_flowmeter_signal_test_data=None, imitate_pressure_sensor_signal_test_data=None, mask_signal_test_data=CaseData(name='', params={'pressure_sensor_address': 'AK.CHTN.LU_TIHVEL.KP_8.SW_8-3.Pout', 'flowmeter_address': 'AK.CHTN.NPS_TIH_5.UZR_1.Vmom'}, expected_result=None, description=''), exp_mode_mt_message=None, exp_tixoreczkaya_novovelichkovskaya_reg_lu=None, exp_tixoreczkaya_novovelichkovskaya_reg_sou=None, exp_novovelichkovskaya_krymskaya_reg_lu=None, exp_novovelichkovskaya_krymskaya_reg_sou=None, exp_krymskaya_grushovaya_reg_lu=None, exp_krymskaya_grushovaya_reg_sou=None, exp_backup_route_bejsug_reg_lu=None, exp_backup_route_bejsug_reg_sou=None, exp_backup_route_ponura_reg_lu=None, exp_backup_route_ponura_reg_sou=None, exp_backup_route_kuban_reg_lu=None, exp_backup_route_kuban_reg_sou=None, exp_npz_afipskij_reg_lu=None, exp_npz_afipskij_reg_sou=None, exp_npz_ilinskij_reg_lu=None, exp_npz_ilinskij_reg_sou=None, basic_info_test=CaseMarkers(test_case_id='1', offset=5), imitate_flowmeter_signal_test=None, imitate_pressure_sensor_signal_test=None, journal_info_test=CaseMarkers(test_case_id='2', offset=5), lds_status_initialization_test=CaseMarkers(test_case_id='86', offset=5), lds_status_init_in_journal_test=CaseMarkers(test_case_id='228', offset=5), main_page_info_test=None, main_page_info_signals_test=None, mask_signal_test=None, mask_info_in_journal_test=None, lds_status_initialization_out_test=None, lds_status_init_out_in_journal_test=None, mask_du_on_mini_scheme_test=None, unmask_du_on_mini_scheme_test=None, diagnostics_of_signals_after_initialization_test=None, mode_mt_in_journal_test=None, leak=LeakTestConfig(control_site_id=None, diagnostic_area_id=None, diagnostic_area_name='Т-Н-3.НПС-5 «Тихорецкая».УЗР вых - Т-Н-3.УЗР НПС-3 «Нововеличковская».', linear_part_id=407, technological_object=None, message_event_leak_completion=None, coordinate_meters=5400.0, volume_m3=113.0, max_pumping_m3=2500, flow_rate_settings_threshold=17, leak_start_interval_seconds=2100, allowed_time_diff_seconds=1440, output_test_delay_seconds=120, expected_lds_status=<LdsStatus.SERVICEABLE: 4>, expected_lds_status_in_leaks_report=4, expected_report_stationary_status=2, expected_stationary_status=<StationaryStatus.STATIONARY: 2>, expected_algorithm_type=<ReservedType.STATIONARY_FLOW: 2>, expected_leak_status=<ConfirmationStatus.CONFIRMED: 3>, expected_complete_leak_status=<ConfirmationStatus.CONFIRMED_AND_LEAK_CLOSED: 4>, lds_status_during_leak_config=DiagnosticAreaStatusConfig(leak_diagnostic_area_name='Т-Н-3.НПС-5 «Тихорецкая».УЗР вых - Т-Н-3.УЗР НПС-3 «Нововеличковская».', leak_du_expected_lds_status=<LdsStatus.INITIALIZATION: 2>, neighbors_du_expected_lds_status=<LdsStatus.DEGRADATION: 3>), lds_status_after_confirming_leak_data=CaseData(name='', params={'pipe_id': 1463}, expected_result=(<LdsStatus.INITIALIZATION: 2>, 1), description=''), lds_status_after_completed_leak_data=None, balance_algorithm_leak_waiting_test=None, balance_algorithm_leak_detected_test=None, leaks_content_test=None, all_leaks_info_test=None, all_leaks_is_empty_test=None, tu_leaks_info_test=None, leak_info_in_journal=None, possible_leak_in_journal_test=None, acknowledge_leak_test=None, acknowledge_leak_in_journal_test=None, output_signals_test=None, lds_status_during_leak_test=None, lds_status_after_confirming_leak_test=None, lds_status_completed_leak_test=None, the_leak_is_complete_on_kg_test=None, leak_is_complete_in_output_signals_test=None, leak_is_complete_on_main_page_test=None, leak_is_confirm_on_main_page_test=None, complete_tu_leaks_info_content_test=None, completed_leak_info_in_journal_test=None, balance_algorithm_leak_completed_test=None, export_leaks_report_test=None, export_lds_status_report_test=None, export_mt_mode_report_test=None), leaks=[], lds_status_report_section_names=[], main_page_info_unstationary_test=None)
Выполнение
Тело теста
Запуск имитатора данных с флагами --rules="/data/imitator/autotest_data/test_case_id_219_20260629T150009/rules.txt" --source="/data/imitator/autotest_data/test_case_id_219_20260629T150009/data" --sourceType="inflow" --sourceTagTypes="/data/imitator/autotest_data/test_case_id_219_20260629T150009/tags.txt" --startTime="20260629T150149" --stopTime="20260629T150849" --speed=1 --opcua="opc.tcp://VDC01-DISPLDS08.TN.TNGRP.RU:10521" --ns=2 --target="TEST1_"0s
Вызов GetBasicInfoAdminRequest c параметрами []0s
Получение входящего сообщения c invocation_id: 1 1 вложение1s 507ms
Распакованное сообщение от api-gateway 2026-06-29 15:03:31.674099+03:00
 3.9 KiB
[3, {}, '1', 3, {'replyStatus': 200, 'replyErrors': None, 'replyContent': {'basicInfo': {'tus': [{'tuId': 231, 'tuName': 'Лопатино-Клин', 'mnId': 118, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 213, 'tuName': 'СИКН', 'mnId': 103, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 236, 'tuName': 'ЛТ-3', 'mnId': 121, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 226, 'tuName': 'ТН-3 ЕГС', 'mnId': 114, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 237, 'tuName': 'ТН-3 тест УВП', 'mnId': 122, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 220, 'tuName': 'сикн', 'mnId': 108, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 3, 'status': 1}, {'tuId': 232, 'tuName': 'Авто ТН-3', 'mnId': 101, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 206, 'tuName': 'ТН2', 'mnId': 97, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 233, 'tuName': 'АВТО ТН-3 ОТБРАКОВКА', 'mnId': 119, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 228, 'tuName': 'ТН-3 демо v3', 'mnId': 116, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 215, 'tuName': 'СИКН 3', 'mnId': 105, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 235, 'tuName': 'Конфа-спецверсия-12564', 'mnId': 120, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 227, 'tuName': 'TN-3 девелоп', 'mnId': 115, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 229, 'tuName': 'ТН-3 демо v4', 'mnId': 117, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 214, 'tuName': 'СИКН 2', 'mnId': 104, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 207, 'tuName': 'ТН4', 'mnId': 98, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 2, 'status': 1}, {'tuId': 204, 'tuName': '12906', 'mnId': 96, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 58, 'status': 1}, {'tuId': 146, 'tuName': 'Название ТУ', 'mnId': 73, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 36, 'status': 1}, {'tuId': 221, 'tuName': 'Тихорецк-Новороссийск-4', 'mnId': 109, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 222, 'tuName': 'Т-Н-3', 'mnId': 110, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 219, 'tuName': 'СИКН демо', 'mnId': 106, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 211, 'tuName': 'ТН-3', 'mnId': 101, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 224, 'tuName': 'ТН-3 демо', 'mnId': 112, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 225, 'tuName': 'ТН-3 демо v2', 'mnId': 113, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 230, 'tuName': 'Тихорецк-Новороссийск-3', 'mnId': 91, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 23, 'status': 2}, {'tuId': 223, 'tuName': 'ППН', 'mnId': 111, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 238, 'tuName': 'Тихорецк-Новороссийск-3-Автотест', 'mnId': 123, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}], 'appVersion': '1.54.0', 'appUpdatedAt': [Timestamp(seconds=1782432000, nanoseconds=0), 180]}}}]
Вызов LaunchLdsRequest c параметрами {'tuId': 238}1ms
Вызов GetBasicInfoAdminRequest c параметрами []0s
Получение входящего сообщения c invocation_id: 3 1 вложение102ms
Распакованное сообщение от api-gateway 2026-06-29 15:03:32.309145+03:00
 3.9 KiB
[3, {}, '3', 3, {'replyStatus': 200, 'replyErrors': None, 'replyContent': {'basicInfo': {'tus': [{'tuId': 231, 'tuName': 'Лопатино-Клин', 'mnId': 118, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 213, 'tuName': 'СИКН', 'mnId': 103, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 236, 'tuName': 'ЛТ-3', 'mnId': 121, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 226, 'tuName': 'ТН-3 ЕГС', 'mnId': 114, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 237, 'tuName': 'ТН-3 тест УВП', 'mnId': 122, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 220, 'tuName': 'сикн', 'mnId': 108, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 3, 'status': 1}, {'tuId': 232, 'tuName': 'Авто ТН-3', 'mnId': 101, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 206, 'tuName': 'ТН2', 'mnId': 97, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 233, 'tuName': 'АВТО ТН-3 ОТБРАКОВКА', 'mnId': 119, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 228, 'tuName': 'ТН-3 демо v3', 'mnId': 116, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 215, 'tuName': 'СИКН 3', 'mnId': 105, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 235, 'tuName': 'Конфа-спецверсия-12564', 'mnId': 120, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 227, 'tuName': 'TN-3 девелоп', 'mnId': 115, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 229, 'tuName': 'ТН-3 демо v4', 'mnId': 117, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 214, 'tuName': 'СИКН 2', 'mnId': 104, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 207, 'tuName': 'ТН4', 'mnId': 98, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 2, 'status': 1}, {'tuId': 204, 'tuName': '12906', 'mnId': 96, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 58, 'status': 1}, {'tuId': 146, 'tuName': 'Название ТУ', 'mnId': 73, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 36, 'status': 1}, {'tuId': 221, 'tuName': 'Тихорецк-Новороссийск-4', 'mnId': 109, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 222, 'tuName': 'Т-Н-3', 'mnId': 110, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 219, 'tuName': 'СИКН демо', 'mnId': 106, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 211, 'tuName': 'ТН-3', 'mnId': 101, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 224, 'tuName': 'ТН-3 демо', 'mnId': 112, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 225, 'tuName': 'ТН-3 демо v2', 'mnId': 113, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 230, 'tuName': 'Тихорецк-Новороссийск-3', 'mnId': 91, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 23, 'status': 2}, {'tuId': 223, 'tuName': 'ППН', 'mnId': 111, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 238, 'tuName': 'Тихорецк-Новороссийск-3-Автотест', 'mnId': 123, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 2}], 'appVersion': '1.54.0', 'appUpdatedAt': [Timestamp(seconds=1782432000, nanoseconds=0), 180]}}}]
Вызов GetTusInformationRequest c параметрами {'tuIds': [238]}1ms
Получение входящего сообщения c invocation_id: 4 1 вложение349ms
Распакованное сообщение от api-gateway 2026-06-29 15:03:32.660087+03:00
 279 B
[3, {}, '4', 3, {'replyStatus': 200, 'replyErrors': None, 'replyContent': {'tusInfo': [{'tuId': 238, 'launchedBy': 'Пользователь Автотест СОУ ', 'launchedAt': [Timestamp(seconds=1782734611, nanoseconds=864688000), 0], 'actualConfigurationExists': True}]}}]
Вызов GetBasicInfoAdminRequest c параметрами []0s
Получение входящего сообщения c invocation_id: 1 1 вложение1s 038ms
Распакованное сообщение от api-gateway 2026-06-29 15:03:44.355068+03:00
 3.9 KiB
[3, {}, '1', 3, {'replyStatus': 200, 'replyErrors': None, 'replyContent': {'basicInfo': {'tus': [{'tuId': 231, 'tuName': 'Лопатино-Клин', 'mnId': 118, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 213, 'tuName': 'СИКН', 'mnId': 103, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 236, 'tuName': 'ЛТ-3', 'mnId': 121, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 226, 'tuName': 'ТН-3 ЕГС', 'mnId': 114, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 237, 'tuName': 'ТН-3 тест УВП', 'mnId': 122, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 220, 'tuName': 'сикн', 'mnId': 108, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 3, 'status': 1}, {'tuId': 232, 'tuName': 'Авто ТН-3', 'mnId': 101, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 206, 'tuName': 'ТН2', 'mnId': 97, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 233, 'tuName': 'АВТО ТН-3 ОТБРАКОВКА', 'mnId': 119, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 228, 'tuName': 'ТН-3 демо v3', 'mnId': 116, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 215, 'tuName': 'СИКН 3', 'mnId': 105, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 235, 'tuName': 'Конфа-спецверсия-12564', 'mnId': 120, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 227, 'tuName': 'TN-3 девелоп', 'mnId': 115, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 229, 'tuName': 'ТН-3 демо v4', 'mnId': 117, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 214, 'tuName': 'СИКН 2', 'mnId': 104, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 207, 'tuName': 'ТН4', 'mnId': 98, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 2, 'status': 1}, {'tuId': 204, 'tuName': '12906', 'mnId': 96, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 58, 'status': 1}, {'tuId': 146, 'tuName': 'Название ТУ', 'mnId': 73, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 36, 'status': 1}, {'tuId': 221, 'tuName': 'Тихорецк-Новороссийск-4', 'mnId': 109, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 222, 'tuName': 'Т-Н-3', 'mnId': 110, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 219, 'tuName': 'СИКН демо', 'mnId': 106, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 211, 'tuName': 'ТН-3', 'mnId': 101, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 224, 'tuName': 'ТН-3 демо', 'mnId': 112, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 225, 'tuName': 'ТН-3 демо v2', 'mnId': 113, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 230, 'tuName': 'Тихорецк-Новороссийск-3', 'mnId': 91, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 23, 'status': 2}, {'tuId': 223, 'tuName': 'ППН', 'mnId': 111, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 1}, {'tuId': 238, 'tuName': 'Тихорецк-Новороссийск-3-Автотест', 'mnId': 123, 'mnName': '', 'ostId': 0, 'ostName': '', 'configurationVersion': 1, 'status': 2}], 'appVersion': '1.54.0', 'appUpdatedAt': [Timestamp(seconds=1782432000, nanoseconds=0), 180]}}}]
Вызов subscribeMainPageInfoRequest c параметрами {'tuIds': [238], 'additionalProperties': None}