tasks(NEXT_SESSION): handoff — loader 0.4.0 verified + email fixed, task closed
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,45 +1,37 @@
|
||||
---
|
||||
_last_updated_: 2026-05-30T15:00:00+03:00
|
||||
session_id: 2026-05-30-vehicles-loader-0.4.0-deploy
|
||||
_last_updated_: 2026-05-31T12:00:00+03:00
|
||||
session_id: 2026-05-31-vehicles-loader-verify-email-fix
|
||||
---
|
||||
|
||||
# Next session handoff
|
||||
|
||||
_Сессия: деплой `vehicles-loader 0.4.0` (progress-logging) на прод СТО Стайер. Build здесь →
|
||||
push в `docker.stostayer.ru` → на хосте клиента pull + re-tag `:latest`=0.4.0. **Деплой выполнен,
|
||||
осталась только live-verify** на боевом прогоне таймера — он по природе требует changed-выгрузки,
|
||||
а сегодняшняя уже импортнута на 0.3.0. User выбрал ждать natural 06:20 (не форсить baseline)._
|
||||
|
||||
## ГЛАВНОЕ для след. сессии — live-verify (после 06:21 MSK Sun 2026-05-31)
|
||||
|
||||
Таймер `vehicles-loader.timer` next trigger = **Sun 2026-05-31 06:21:36 MSK**. После него:
|
||||
|
||||
```
|
||||
plink -ssh -P 20435 -batch victor@new.stostayer.ru -pw '<pass stostayer/client ssh_pass>' \
|
||||
"echo '<ssh_pass>' | sudo -S journalctl -u vehicles-loader.service --since '2026-05-31 06:00' --no-pager"
|
||||
```
|
||||
(docker/journalctl на хосте — через `sudo -S`, victor не в docker/adm-группе; `-batch` чтобы plink не висел на host-key промпте — ключ уже закэширован.)
|
||||
|
||||
**Acceptance to confirm (закрывает таску 🟢):**
|
||||
- В логе видно движение: `▶ <phase> — start`, периодический батч-прогресс (`manufacturers: 18/183 …`), `✓ <phase> — done: N rows`, per-model `delete-sweep`. **НЕ тишина** после трёх `Total …`.
|
||||
- Прогон шёл на 0.4.0 (не skipped-unchanged) — т.е. 1С перезаписала файл в 6:00 и checksum разошёлся.
|
||||
- `importRun` новый `ok`-ряд (MariaDB `stostayer`, creds `pass stostayer/client`).
|
||||
- Email-отчёт ушёл (попутно закрывает остаток email-SEND из `vehicles-loader-image-distribution`).
|
||||
|
||||
Если прогон оказался `skipped-unchanged` (1С не обновила файл) → подождать след. суток ИЛИ обсудить с user форс baseline-reset.
|
||||
_Сессия: live-verify прогона `vehicles-loader 0.4.0` на проде СТО Стайер + находка/фикс email-бага.
|
||||
Таска `vehicles-loader-progress-deploy` закрыта 🟢. Прод стабилен, ничего не висит._
|
||||
|
||||
## Recent commits
|
||||
|
||||
- `b8a07fee` tasks(vehicles-loader-progress-deploy): 0.4.0 deployed, verify pending 06:21
|
||||
- `7ec62009` tasks(vehicles-loader-progress-deploy): new task — deploy 0.4.0 + live-verify
|
||||
- `c588326c` tasks(vehicles-loader-progress-deploy): close 🟢 — verify ok + email-recipient fix
|
||||
|
||||
## Состояние деплоя (что уже сделано)
|
||||
## Что сделано (verify прогона Sun 31.05 06:21→07:53 MSK)
|
||||
|
||||
- Образ `docker.stostayer.ru/vehicles-loader:0.4.0` собран здесь (811MB, digest `f2e10b1f0…`), запушен.
|
||||
- На хосте: `vehicles-loader:latest` → `0f8a4dd46236` = 0.4.0; `0.3.0` (`5407c0563e44`) retained для rollback (re-tag обратно если регресс).
|
||||
- timer `enabled`, `active (waiting)`.
|
||||
- ✅ Progress-logging 0.4.0 работает: журнал показал движение по всем фазам (▶/батчи/✓/delete-sweep),
|
||||
НЕ тишина. `Finished … Deactivated successfully` (exit 0). `importRun id=4 ok`, `reportJson errors:[]`.
|
||||
- ✅ **Email-баг починен:** `STOSTAYER_MAIL_TO=site@stostayer.ru` (отчёт слался сам себе) →
|
||||
`vitya.kuznetsov@gmail.com` в `/etc/stostayer/vehicles-loader.env` на хосте (бэкап
|
||||
`vehicles-loader.env.bak.20260531`). `FROM=site@stostayer.ru` без изменений (SMTP-аккаунт релея).
|
||||
Доставка на gmail подтверждена тест-письмом (`ACCEPTED=[gmail]`, `250 queued as 8732C122F18`).
|
||||
**Подхватится автоматом на след. прогоне 06:21 — отдельно проверять не нужно** (но если хочешь
|
||||
100% — глянь, что боевой отчёт за 01.06 реально упал в gmail).
|
||||
|
||||
## Открытые треки (перенос, ещё живые)
|
||||
## Follow-up'ы по vehicles-loader (НЕ блокеры, живут в `stostayer.new`, не в .admin)
|
||||
|
||||
| Что | Деталь |
|
||||
|---|---|
|
||||
| units-фаза медленная | 1h 31m на 100529 rows (vehicles 3884 за 3с для сравнения). Кандидат — батч-инсёрт / индексы. Весь прогон = практически только units. |
|
||||
| generation `unmatched:51` | 51 поколение не сматчилось при импорте. Не ошибка, но проверить — не теряем ли данные. |
|
||||
| `config/default.json` дефолт `to` | всё ещё `site@stostayer.ru` (прод перекрыт env, но дефолт вводит в заблуждение). Выровнять в репо `stostayer.new`. |
|
||||
|
||||
## Открытые треки (.admin, перенос — ещё живые)
|
||||
|
||||
| Трек | Готовность | Entry-point |
|
||||
|---|---|---|
|
||||
@@ -49,17 +41,17 @@ plink -ssh -P 20435 -batch victor@new.stostayer.ru -pw '<pass stostayer/client s
|
||||
|
||||
## Спроси user'а
|
||||
|
||||
- (deploy) Ничего блокирующего — verify автоматом по таймеру. Если хочешь форс-проверку раньше 31.05 — нужен baseline-reset (внеплановое email клиенту).
|
||||
- (vehicles-loader) Делать ли follow-up'ы (units-perf / generation-unmatched / default.json)? Все три —
|
||||
в репо `stostayer.new`, не в .admin. Не срочные.
|
||||
|
||||
## Не делать (preemptive guards)
|
||||
|
||||
- **Не форсить baseline-reset** vehicles-loader без явного запроса — шлёт клиенту внеплановое email-письмо.
|
||||
- **Не форсить baseline-reset** vehicles-loader без явного запроса — шлёт клиенту внеплановое email.
|
||||
- **Не возвращать `:9200` / stateful-порты на `0.0.0.0`** без IP-allowlist (books VDS, ransom-бот).
|
||||
- **Не `ssh + docker compose up -d`** на VDS Portainer-stacks — только Portainer API (искл. traefik/portainer).
|
||||
- **branch ahead от origin** — push без явного grant'а (Rule 4). Этой сессии grant НЕ давали.
|
||||
|
||||
## Memory updates за сессию
|
||||
|
||||
- (нет нового на этом раунде) — схема деплоя и обе инфра-гочи уже в `stostayer.new/.wiki/concepts/client-infra-access.md` + `vehicles-loader-docker-deploy.md`.
|
||||
</content>
|
||||
</invoke>
|
||||
- (нет нового на этом раунде) — email-фикс зафиксирован в task-файле + STATUS.md, схема деплоя и
|
||||
инфра-гочи уже в `stostayer.new/.wiki/concepts/client-infra-access.md`.
|
||||
|
||||
Reference in New Issue
Block a user