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


Тело теста
Подготовка параметров сценария формирования отчёта об утечках 2 вложенных шага, 1 вложение1ms
Этап 1. Подписка на пуш-нотификации (SubscribeReportsDataExportedRequest) 1 вложенный шаг1ms
Этап 2. Запрос формирования отчёта (ExportReportsCommandRequest) 1 вложенный шаг0s
Этап 3. Ожидание пуш-нотификации ReportDataExportedNotification о готовности отчёта20s 004ms
Проверка пуш-нотификации о готовности отчёта 5 вложенных шагов1ms
Получена пуш-нотификация о готовности отчёта Ожидаемый результат: notification не пустое Фактический результат: notification = ReportDataExportedNotification(replyStatus=200, replyContent=ReportDataExportedContent(id=UUID('019e6434-620f-7473-904e-789a3938bc20'), exportStatus=<ExportStatus.DONE: 1>, errorMessage=''), replyErrors=None)0s
Проверка статуса пуш-нотификации Ожидаемый результат: replyStatus = 200 Фактический результат: replyStatus = 2000s
Проверка наличия контента нотификации Ожидаемый результат: replyContent не пустое Фактический результат: replyContent = ReportDataExportedContent(id=UUID('019e6434-620f-7473-904e-789a3938bc20'), exportStatus=<ExportStatus.DONE: 1>, errorMessage='')0s
Проверка exportStatus в нотификации Ожидаемый результат: exportStatus = ExportStatus.DONE Фактический результат: exportStatus = ExportStatus.DONE0s
Проверка отсутствия ошибки в нотификации Ожидаемый результат: errorMessage = Фактический результат: errorMessage =0s
Этап 4. Лонг-поллинг GetExportedDataListRequest до появления отчёта в списке 1 вложенный шаг, 1 вложение10s 006ms
Вызов GetExportedDataListRequest c параметрами {'limit': 10}1ms
Список сформированных файлов (попытка, всего: 8)
 1.2 KiB
id=72, name=Отчет об утечках Тихорецк-Новороссийск-3, type=4, start=2026-05-26 12:11:11+00:00, end=2026-05-26 12:12:11+00:00
id=71, name=Отчет об утечках Тихорецк-Новороссийск-3, type=4, start=2026-05-26 11:56:25+00:00, end=2026-05-26 11:57:25+00:00
id=70, name=Отчет об утечках Тихорецк-Новороссийск-3, type=4, start=2026-05-26 09:28:00+00:00, end=2026-05-26 09:29:00+00:00
id=69, name=Отчет об утечках Тихорецк-Новороссийск-3, type=4, start=2026-05-25 15:51:52+00:00, end=2026-05-25 15:52:52+00:00
id=68, name=Отчет об утечках Тихорецк-Новороссийск-3, type=4, start=2026-05-25 15:01:57+00:00, end=2026-05-25 15:02:57+00:00
id=67, name=Отчет об утечках Тихорецк-Новороссийск-3, type=4, start=2026-05-25 14:49:44+00:00, end=2026-05-25 14:50:44+00:00
id=66, name=Отчет об утечках Тихорецк-Новороссийск-3, type=4, start=2026-05-25 11:48:27+00:00, end=2026-05-25 12:50:27+00:00
id=65, name=Отчет об утечках Тихорецк-Новороссийск-3, type=4, start=2026-05-22 13:12:25+00:00, end=2026-05-22 14:14:25+00:00
Проверка: отчёт найден в списке сформированных файлов 1 вложенный шаг, 1 вложение0s
Отчёт найден в списке сформированных файлов Ожидаемый результат: report_item не пустое Фактический результат: report_item = ExportedDataItem(id=72, name='Отчет об утечках Тихорецк-Новороссийск-3', exportedDataType=<ExportedDataType.LEAKS_REPORT: 4>, start=datetime.datetime(2026, 5, 26, 12, 11, 11, tzinfo=datetime.timezone.utc), end=datetime.datetime(2026, 5, 26, 12, 12, 11, tzinfo=datetime.timezone.utc))0s
Найденный отчёт в списке
 170 B
id=72, name=Отчет об утечках Тихорецк-Новороссийск-3, exportedDataType=4, start=2026-05-26 12:11:11+00:00, end=2026-05-26 12:12:11+00:00
Этап 5. Отправка DownloadExportedDataRequest по id=72 1 вложенный шаг0s
Вызов DownloadExportedDataRequest c параметрами {'exportedDataId': 72, 'exportedDataType': 'LeaksReport', 'additionalProperties': None, 'timeOffset': 3}0s
Этап 6. Получение fileChunk - скачивание отчета по утечкам 1 вложение61ms
Распакованное сообщение от api-gateway 2026-05-26 15:13:56.367578+03:00
 133 B
[3, {}, '4', 1, "The client attempted to invoke the streaming 'DownloadExportedDataRequest' method with a non-streaming invocation."]
Failed: Пустое сообщение типа: DownloadExportedDataReply
  File "/builds/lds/lds-autotests/test_scenarios/smoke_scenarios.py", line 2760, in export_leaks_report
    report_state.download_reply = parser.parse_download_exported_data_msg(report_state.download_payload)
  File "/builds/lds/lds-autotests/utils/helpers/ws_message_parser.py", line 264, in parse_download_exported_data_msg
    return self._find_and_parse_message(data_class=DownloadExportedDataReply, data=data)
  File "/builds/lds/lds-autotests/utils/helpers/ws_message_parser.py", line 276, in _find_and_parse_message
    parsed_payload = self._parse_message(data_class=data_class, data=payload, config=config)
  File "/builds/lds/lds-autotests/utils/helpers/ws_message_parser.py", line 291, in _parse_message
    fail(f"Пустое сообщение типа: {data_class_name}")
  File "/builds/lds/lds-autotests/.venv/lib/python3.10/site-packages/_pytest/outcomes.py", line 177, in fail
    raise Failed(msg=reason, pytrace=pytrace)