busya
28b28338c5
fix(translate): исправление INSERT + выгрузка CSV для неуспешных запусков
**Исправления ошибок:**
- superset_executor: убран несуществующий fallback endpoint /api/v1/sql_lab/execute/
(правильный URL /api/v1/sqllab/execute/ подтверждён браузерным запросом Superset)
Ошибка 500 (permission denied) больше не маскируется 404
- orchestrator_run_completion: run.status=FAILED при провале insert
(раньше всегда ставился COMPLETED). timeout тоже treated as failure
- test_orchestrator: assertion обновлён COMPLETED→FAILED
**Новая функция — выгрузка CSV:**
- GET /api/translate/runs/{run_id}/failed.csv — возвращает CSV с успешно
переведёнными, но не вставленными записями (status=SUCCESS)
- Колонки: record_id, source_*, target_sql, source_data (JSON), языки, error_message
- Метаданные запуска (run_status, insert_status, run_error) в конце файла
- Кнопки скачивания в 3 местах фронта:
- История запусков (при status=FAILED)
- TranslationRunProgress (insert_failed)
- TranslationRunResult (failed/partial/insert_failed)
- downloadFailedCsv() через fetchApiBlob + Blob URL
2026-06-01 22:38:52 +03:00
..
2026-05-25 08:36:33 +03:00
2026-06-01 16:34:07 +03:00
2026-05-17 14:18:02 +03:00
2026-06-01 22:38:52 +03:00
2026-06-01 16:34:07 +03:00
2026-05-26 19:18:28 +03:00
2026-05-26 19:18:28 +03:00
2026-05-26 15:28:03 +03:00
2026-06-01 16:34:07 +03:00
2026-02-25 21:19:48 +03:00
2026-05-26 19:18:28 +03:00
2026-05-20 14:31:37 +03:00
2026-05-27 11:19:12 +03:00
2026-05-20 23:54:53 +03:00
2026-05-14 11:20:17 +03:00