busya
6cfd9135bb
fix: resolve production log errors — profile, datasets, migration recovery, mapper validation, reencrypt
- AuthRepository: add missing save_user_dashboard_preference (PATCH
/api/profile/preferences returned 500)
- DatasetItem.schema_name nullable — GET /api/datasets no longer 503s on
Superset datasets with null schema
- migration: TaskLogger calls used extra= kwarg which raised TypeError and
killed the composite-key recovery branch, leaving the target server
unrepaired after failed dashboard imports (e.g. PR-0160); switched to
metadata=
- maintenance settings: lazy-create singleton with IntegrityError race guard
instead of permanent 404
- mapper upload-xlsx: structured 400 detail (expected vs actual columns);
MapperTool shows inline error panel instead of toast; i18n ru/en
- connection_service: eager re-encryption of legacy plaintext passwords in
get_connection; returns a copy so live config never holds plaintext
- check_target_schema: log exception type/repr/traceback (was empty error)
- scheduler/maintenance auto-end: skip empty-tick INFO logs; suppress HTTP
framing for GET polling endpoints
- reencrypt script: repair broken merge artifact, JSON-serialize payload on
save, fix failed-count arithmetic
2026-08-26 12:50:03 +03:00
..
2026-05-31 22:32:20 +03:00
2026-08-19 17:14:32 +03:00
2026-07-22 11:48:15 +03:00
2026-08-02 23:09:08 +07:00
2026-08-19 17:14:32 +03:00
2026-08-06 18:26:50 +07:00
2026-08-20 11:32:26 +03:00
2026-08-07 01:56:36 +07:00
2026-08-19 19:21:00 +03:00
2026-07-23 15:49:45 +03:00
2026-07-22 11:48:15 +03:00
2026-07-22 11:48:15 +03:00
2026-07-22 11:48:15 +03:00
2026-07-22 11:48:15 +03:00
2026-07-22 11:48:15 +03:00
2026-07-22 11:48:15 +03:00
2026-07-22 11:48:15 +03:00
2026-07-22 11:48:15 +03:00
2026-08-09 08:22:16 +03:00
2026-07-22 11:48:15 +03:00
2026-07-22 11:48:15 +03:00
2026-08-18 12:20:42 +03:00
2026-07-23 12:32:50 +03:00
2026-07-23 12:32:50 +03:00
2026-08-18 12:20:42 +03:00
2026-08-19 17:14:32 +03:00
2026-07-22 11:48:15 +03:00
2026-08-19 17:14:32 +03:00
2026-08-19 19:21:00 +03:00
2026-07-22 11:48:15 +03:00
2026-08-10 07:29:08 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-08-20 11:32:26 +03:00
2026-08-07 14:21:25 +07:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-08-19 17:14:32 +03:00
2026-08-19 17:14:32 +03:00
2026-08-19 17:14:32 +03:00
2026-08-25 11:42:31 +03:00
2026-08-25 11:42:31 +03:00
2026-08-19 17:14:32 +03:00
2026-08-19 17:14:32 +03:00
2026-08-07 10:24:32 +07:00
2026-07-22 11:48:15 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-08-19 17:14:32 +03:00
2026-07-31 11:28:50 +03:00
2026-08-07 14:21:25 +07:00
2026-08-19 17:14:32 +03:00
2026-08-19 17:14:32 +03:00
2026-08-19 17:14:32 +03:00
2026-08-19 17:14:32 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-22 11:48:15 +03:00
2026-07-31 11:28:50 +03:00
2026-08-19 17:14:32 +03:00
2026-07-31 11:28:50 +03:00
2026-07-22 11:48:15 +03:00
2026-07-31 11:28:50 +03:00
2026-08-19 17:14:32 +03:00
2026-08-19 17:14:32 +03:00
2026-08-19 17:14:32 +03:00
2026-08-19 17:14:32 +03:00
2026-08-26 12:50:03 +03:00
2026-08-19 17:14:32 +03:00
2026-08-19 17:14:32 +03:00
2026-08-09 08:22:16 +03:00
2026-08-19 10:29:28 +03:00
2026-08-19 17:14:32 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-22 11:48:15 +03:00
2026-08-21 16:15:40 +03:00
2026-08-19 17:14:32 +03:00
2026-08-21 16:15:40 +03:00
2026-08-20 11:32:26 +03:00
2026-08-20 11:32:26 +03:00
2026-08-19 17:14:32 +03:00
2026-08-20 11:32:26 +03:00
2026-08-21 16:15:40 +03:00
2026-08-20 11:32:26 +03:00
2026-08-02 23:51:32 +07:00
2026-08-19 17:14:32 +03:00
2026-08-19 17:14:32 +03:00
2026-07-27 11:49:18 +03:00
2026-08-19 17:14:32 +03:00
2026-07-22 11:48:15 +03:00
2026-08-25 11:42:31 +03:00
2026-08-25 11:42:31 +03:00
2026-08-26 12:50:03 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-22 11:48:15 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-07-31 11:28:50 +03:00
2026-08-19 17:14:32 +03:00
2026-07-22 11:48:15 +03:00