Files
admin/.tasks/NEXT_SESSION.md

70 lines
6.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
_last_updated_: 2026-08-04T11:50:00Z
session_id: 2026-08-04-minio-config-flip-sweep
prev_session_id: 2026-08-03-minio-split-track-a-done
---
# Next session handoff
## 2026-08-04 — MinIO config sweep DONE: устаревшие `minio.kzntsv.site` → `minio.vds.kzntsv.site` в конфигах проектов. Крекнин ждёт Алексея. Retire старых minio-данных — окно до 2026-08-05.
### 0. MinIO config sweep (эта сессия) — ✅ DONE, запушено
Флипнул устаревшие endpoint-ссылки `minio.kzntsv.site``minio.vds.kzntsv.site` (CMS-медиа авторитетно на vds):
- `pilorama98.ru` apps/loader/config/default.json (`1f55fdd`)
- `artmone.pro` apps/web/config/default.example.json (`fb5237d`); **default.json gitignored → локально только**
- `MoreThenCms` fileStorageClients-s3.sample.config, 6 endpoint (`54f9f4c6`)
- `emspb.ru` deploy/README.md (`63e7a16`)
- `snolla` framework defaults 3 файла (app/content-api/admin-api) (`a1640f9`) + **inbox-письмо snolla отправлено** (учёт при следующем publish)
- `.admin` host-stacks compose comments ×5 (`9fbc44c3`)
- `modulair-rag/.env`**gitignored, локально** (endpoint→vds + bucket→modulair-rag, сверено с прод-стеком 15)
**НЕ флипал (проверено mc, корректны):** books packages/config (16), books-tools, docker/infobox books-*, slovo-overlay config-templates, modules-db (.env*, бакет `modules` на books-vds — вне сплита), bookva-overlay composes.
**Наблюдения:** books-vds shared держит полные копии CMS-медиа (дубли vds); на vds typo-бакет `atrmone`.
**Закрыто:** morethencms-s3-filestorage-provider (по оператору «сделано давно»).
### 1. MinIO split Track A — ЗАКРЫТ (live GREEN, прозрачный апгрейд)
Оба инстанса books-vds переведены `RELEASE.2020-07-13``RELEASE.2025-09-07T16-13-09Z` (тот же digest что vds minio, креды `AKIAJ2…` не тронуты):
- **shared `minio` (стек 30, minio.kzntsv.site):** зеркало 17 бакетов → `/usr/docker/minio/data-new`, Portainer swap, traefik/imgproxy/books-api/task-runner/job-scheduler — GREEN. Rollback: старый `/usr/docker/minio/data` жив.
- **`bookva-minio` (стек 49):** зеркало `books` (38692 obj) → том **`bookva-minio-data-new`** (rename НЕдоступен — старый docker daemon прячет `volume rename`; имя осталось `-new`). bookva-api/task-runner GREEN. Rollback: `bookva-minio-data` (2020) + 2020 image.
- **Бэкап-скрипт обновлён** (репо + хост `/opt/stacks/backup/run.sh`) на новые пути: `/usr/docker/minio/data-new`, `/var/lib/docker/volumes/bookva-minio-data-new`.
- Gotchas записаны в runbook Track A (§ прогресс): mc multipart-баг`--disable-multipart`; параллельные зеркала → транзиентные сбои на 3.8G хосте → **последовательно + retry**; CRLF compose → `tr -d '\r'`; 2025 minio на kernel 3.10 (CentOS 7 EOL) — WARN о perf, работает.
### 2. Retire старых данных — ⏳ ЧЕРЕЗ 48ч (≈ 2026-08-05)
Старые 2020-данные держать как откат до ~2026-08-05, потом:
- `rm -rf /usr/docker/minio/data` (12G, shared 2020) — ТОЛЬКО после подтверждения стабильности.
- `docker volume rm bookva-minio-data` (2020) — после подтверждения.
- До этого: rollback = Portainer PUT стека 30/49 на 2020 image + старый путь/том.
### 3. Крекнин-ремонт — ЗАВТРА (2026-08-04, координация с Алексеем)
План: `.tasks/kreknin-repair-md3-rebuild.md` + `.wiki/entities/kreknin-synology.md`. Power-off → перетык SATA → Repair md3 → scrub → VMM. **Бэкапы выключены с 31.07** (vds-backup 05:00 + books-vds-backup 06:00) — **вернуть после ремонта** (критичный хвост). Rescue `/mnt/rescue` не отключать. Примечание: бэкап-скрипт books-vds уже указывает на новые minio-пути — ок.
### 4. Кэш тасков стейл — refresh ОТЛОЖЕН
projects-meta tasks.json sync 2026-07-22 (stale). `meta_restart_poller force=false` отказал (4 активных агента). НЕ force-restart пока агенты заняты.
### Спроси user'а
- Retire старых minio-данных: подтвердить через ~48ч (или сделать это самому, если GREEN держится).
- books-vds imgproxy (стек 29) — вывести из эксплуатации? (P3; сейчас imgproxy.kzntsv.site → vds, books-vds imgproxy читает minio:9000, кажется мёртвым грузом).
- A3: чистка bookva-дублей в shared `books` (минор, не срочно).
### Открытые треки
| Трек | Готовность | Entry-point |
|---|---|---|
| Retire старых minio-данных (48ч) | ⏳ до 2026-08-05 | `minio-split-cutover-runbook` §P3 |
| kreknin-repair-md3-rebuild | завтра | `.tasks/kreknin-repair-md3-rebuild.md` |
| Бэкапы (vds+books-vds) вернуть | после kreknin-ремонта | cron на хостах |
| P3 imgproxy stack 29 retire / A3 дубли | опционально | runbook §P3 |
| Кэш тасков refresh | отложен | `meta_restart_poller` после освобождения агентов |
### Не делать (preemptive guards)
- **НЕ force-restart поллера** пока активные агенты.
- **НЕ лезть в snolla-код самому** — через snolla-сессию (.admin деплоит).
- НЕ трогать rescue-диск; НЕ забыть вернуть бэкапы после ремонта.
- НЕ удалять старые minio-данные до 48ч окна (и без подтверждения).
- НЕ PS для Portainer (кириллица); креды → `pass`.
### Коммиты сессии (.admin)
- `scripts/books-vds-backup-daily-kreknin/{run.sh,README.md}`, `.wiki/entities/books-vds.md`, `.wiki/concepts/minio-split-cutover-runbook.md` — Track A done + пути бэкапа на новые тома. (с этим хэндоффом).
### Memory updates
- `books-vds-minio-upgraded-2025-volume-names` — новые пути живых данных (data-new, bookva-minio-data-new), rename недоступен, mc `--disable-multipart`, последовательные зеркала.