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-08-26 12:50:03 +03:00
2026-08-25 11:42:31 +03:00
2026-08-24 17:02:06 +03:00
2026-08-25 16:06:14 +03:00
2026-08-20 11:32:26 +03:00
2026-08-24 17:00:17 +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-07-07 15:18:24 +03:00
2026-08-25 11:42:31 +03:00
2026-08-25 11:42:31 +03:00
2026-08-25 11:42:31 +03:00
2026-08-13 08:23:43 +03:00
2026-07-22 11:48:15 +03:00
2026-07-22 11:48:15 +03:00
2026-08-19 17:14:32 +03:00
2026-08-06 18:26:50 +07: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-19 17:14:32 +03:00
2026-08-19 17:14:32 +03:00
2026-08-24 17:00:17 +03:00
2026-08-19 17:14:32 +03:00
2026-08-25 11:42:31 +03:00
2026-06-15 17:31:43 +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-06-16 12:01:03 +03:00
2026-08-18 12:20:42 +03:00
2026-08-10 07:29:08 +03:00
2026-07-22 11:48:15 +03:00
2026-08-19 17:14:32 +03:00
2026-07-22 11:48:15 +03:00
2026-07-15 23:02:23 +03:00
2026-07-22 11:48:15 +03:00
2026-08-25 11:42:31 +03:00
2026-07-23 16:45:15 +03:00
2026-07-22 11:48:15 +03:00
2026-08-10 15:56:03 +03:00
2026-08-13 08:23:43 +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-07-23 16:45:15 +03:00
2026-08-25 15:30:10 +03:00
2026-07-22 11:48:15 +03:00
2026-07-22 11:48:15 +03:00
2026-06-16 12:01:03 +03:00
2026-08-25 11:42:31 +03:00
2026-08-13 08:23:43 +03:00
2026-07-12 19:30:57 +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-03 23:52:03 +07: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-25 11:42:31 +03:00
2026-07-22 11:48:15 +03:00
2026-07-23 16:45:15 +03:00
2026-07-22 11:48:15 +03:00
2026-07-22 11:48:15 +03:00
2026-08-21 16:15:40 +03:00
2026-08-21 16:15:40 +03:00
2026-08-21 16:15:40 +03:00
2026-07-22 11:48:15 +03:00