docs: drop pidtor-503 plan, links -> family/how-to/lampac-torrents
This commit is contained in:
1 parent
6e0fe30f80
commit
f092694858
5 files changed
+1214
-134
No files matched your search
@@ -1,126 +0,0 @@
|
||||
# PidTor 500/503 — НАЙДЕНО И ИСПРАВЛЕНО
|
||||
|
||||
**Дата:** 2026-09-22
|
||||
**Статус:** ✅ **ИСПРАВЛЕНО.** Все фильмы → HTTP 200
|
||||
**Связано:** [[personal/tech/lampac-torrserver]], [[personal/tech/lampac-deployment]]
|
||||
|
||||
---
|
||||
|
||||
## Симптом (Alex)
|
||||
|
||||
> «если пункт "торренты" выбрать при просмотре - то там пусто»
|
||||
|
||||
## 🔴 ПРИЧИНА: мой же неправильный фикс. Локальный JacRed отдаёт формат без `info`
|
||||
|
||||
### Доказательство сырьём
|
||||
|
||||
```
|
||||
НАШ JacRed (redapi=http://127.0.0.1:9118), поля ответа:
|
||||
['Category','Details','MagnetUri','Peers','PublishDate','Seeders','Size','Title','Tracker']
|
||||
^^^ info НЕТ!
|
||||
|
||||
jac.red (внешний), поля ответа:
|
||||
[..., 'ffprobe', 'info', 'languages'] ← info ЕСТЬ
|
||||
info = {"quality":480, "voices":["Дубляж"], "sizeName":"2.02 GB",
|
||||
"name":"Хамнет: История, вдохновившая «Гамлета»", "relasted":2025}
|
||||
```
|
||||
|
||||
### Где падает (PidTor/Controller.cs:97)
|
||||
|
||||
```csharp
|
||||
string mediainfo = torrent.info.sizeName ?? string.Empty;
|
||||
// ^^^^^^^^^^^^^^ info == null в ответе локального JacRed
|
||||
// → NullReferenceException → HTTP 500 → закэшировался как 503
|
||||
```
|
||||
|
||||
## ❌ Что я сделал НЕПРАВИЛЬНО
|
||||
|
||||
Переключил `PidTor.redapi` с `http://jac.red` на `http://127.0.0.1:9118`
|
||||
(«локальный стабильнее»). **Это сломало PidTor полностью:**
|
||||
|
||||
```
|
||||
было (redapi=jac.red): часть фильмов работала, часть 503 (кэш таймаутов)
|
||||
стало (redapi=локальный): ВСЕ фильмы → 500 (NPE на info)
|
||||
```
|
||||
|
||||
Локальный JacRed **несовместим по формату** с PidTor: отдаёт урезанный
|
||||
ответ без `info`, хотя модель PidTor (`Model.cs`) требует `torrent.info.sizeName`.
|
||||
|
||||
## ✅ ФИКС
|
||||
|
||||
`config-module/init.conf`:
|
||||
|
||||
```json
|
||||
"PidTor": {
|
||||
"enable": true,
|
||||
"redapi": "http://jac.red" ← вернуть внешний, он отдаёт ПОЛНЫЙ формат
|
||||
}
|
||||
```
|
||||
|
||||
Убрал `min_sid: 3` (в стоке `15`; мой `3` тоже мог резать выдачу).
|
||||
|
||||
### Проверка после фикса
|
||||
|
||||
```
|
||||
Гамнет 2025 → HTTP 200, раздач ✅
|
||||
Горничная 2025 → HTTP 200, раздач ✅
|
||||
Я ругаюсь 2025 → HTTP 200, раздач ✅
|
||||
F1 2025 → HTTP 200, раздач ✅
|
||||
Духless 2012 → HTTP 200, раздач ✅
|
||||
Матрица 1999 → HTTP 200, раздач ✅
|
||||
```
|
||||
|
||||
До фикса: F1/Горничная/Я ругаюсь → 503, Духless → 500.
|
||||
|
||||
## 🔴 Что ещё выяснено попутно (важно для будущих сессий)
|
||||
|
||||
### Кэш 503 (`X-Invoke-Cache: HIT`) — симптом, не причина
|
||||
|
||||
```
|
||||
"cache": { "type": "fdb", "memExtend": true, "extend": 2700 } ← 45 минут
|
||||
```
|
||||
|
||||
Заголовок `X-Invoke-Cache: HIT` + время ответа `0.0015s` = ответ из кэша.
|
||||
При чистке `cache/fdb/` 503 сменился на честный 500 — то есть кэш маскировал
|
||||
настоящую ошибку. **Сброс кэша обязателен при диагностике** — иначе видишь
|
||||
старый закэшированный отказ и делаешь ложные выводы.
|
||||
|
||||
### `enabled: false` у ВСЕХ модулей — это НОРМА
|
||||
|
||||
```
|
||||
PidTor: enable=True, enabled=False
|
||||
И то же у всех 86 модулей (Filmix, HDVB, Kinobase, ...)
|
||||
```
|
||||
|
||||
⚠️ `enabled` — служебное поле (расписание/workinghours), НЕ выключатель.
|
||||
Смотреть только `enable`. Поле не причина отказов.
|
||||
|
||||
### Кэш PidTor: ключ = все параметры
|
||||
|
||||
```
|
||||
pidtor:{title}:{original_title}:{year}:{original_language}:{serial} 40 минут
|
||||
```
|
||||
|
||||
Запрос `F1` без года → 200, с годом → 503. Разные ключи, разный результат.
|
||||
Проверять надо ТЕМ ЖЕ набором параметров, что посылает клиент.
|
||||
|
||||
### Два разных API JacRed
|
||||
|
||||
```
|
||||
/api/v1.0/torrents?search=... ← я использовал, работает
|
||||
/api/v2.0/indexers/all/results?title=... ← это зовёт PidTor
|
||||
```
|
||||
|
||||
⚠️ Проверять надо **тот маршрут, которым ходит модуль**, а не удобный.
|
||||
|
||||
## Питфоллы, стоившие времени
|
||||
|
||||
1. 🔴 **Сначала смотреть, что модуль ждёт, потом «улучшать».** Я переключил
|
||||
redapi ради «стабильности», не проверив совместимость формата → поломал.
|
||||
2. 🔴 **503 = кэш, 500 = реальная ошибка.** Свежий запрос после сброса кэша
|
||||
даёт честный код.
|
||||
3. 🔴 **Лог lampac не показывает исключения** PidTor — `docker logs` пуст.
|
||||
Приходится читать исходник модуля (`Controller.cs`).
|
||||
4. 🔴 **`docker exec lampac python3` — НЕ работает** (python3 нет в образе).
|
||||
Парсить JSON ламповых конфигов — скриптом снаружи через `docker cp`.
|
||||
5. 🔴 **Порт 9085 TorrServer снаружи закрыт** — только `/ts/` через 9118.
|
||||
@@ -11,11 +11,11 @@
|
||||
стороны), `watchlist-sync` **`396acc3`**.
|
||||
**Открытые задачи (в работе / ждут Alex)** → [[#🔜 Открытые задачи (2026-09-22, вечер)]]
|
||||
⚠️ Единственная незакрытая: **категории в ленте прыгают при перезагрузке** (п. 3)
|
||||
✅ TorrServer/PidTor — **починен И ПРИНЯТ В UI** ([[personal/plans/lampac-pidtor-503-fix]]):
|
||||
✅ TorrServer/PidTor — **починен И ПРИНЯТ В UI** ([[family/how-to/lampac-torrents]]):
|
||||
Alex запустил F1 в плеере, торренты появились.
|
||||
✅ Год «Волшебный участок: Фильм» — **разобран, не баг**: фильм `In Production`,
|
||||
`release_date` пуст у самого TMDB. Оставлено `null` осознанно.
|
||||
**Связано:** [[personal/plans/lampac-watchlist-plugin]], [[personal/plans/lampac-disable-1xbet-ads]], [[personal/plans/lampac-pidtor-503-fix]], [[family/projects/watchlist-automation]], [[family/projects/watchlist-sync]], [[personal/tech/lampac-deployment]], [[personal/tech/lampac-torrserver]]
|
||||
**Связано:** [[personal/plans/lampac-watchlist-plugin]], [[personal/plans/lampac-disable-1xbet-ads]], [[family/how-to/lampac-torrents]], [[family/projects/watchlist-automation]], [[family/projects/watchlist-sync]], [[personal/tech/lampac-deployment]], [[personal/tech/lampac-torrserver]]
|
||||
|
||||
---
|
||||
|
||||
@@ -215,7 +215,7 @@ Alex: *«там только пункт "смотреть онлайн" рабо
|
||||
([[personal/tech/lampac-torrserver]])
|
||||
```
|
||||
|
||||
Разборы: [[personal/plans/lampac-pidtor-503-fix]] (причина + фикс),
|
||||
Разборы: [[family/how-to/lampac-torrents]] (причина + фикс),
|
||||
[[personal/tech/lampac-torrserver]] (устройство цепочки),
|
||||
[[personal/plans/lampac-disable-1xbet-ads]] (выключатель рекламы, если Alex
|
||||
когда-нибудь попросит — пока НЕ применять).
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
@@ -660,7 +660,7 @@ VeoVeo · Vibix · VideoDB · Videoseed · VkMovie · Zetflix · ZetflixDB`
|
||||
|
||||
Первая версия объяснения («нет раздач — нет сидов») была **неполной**. Полная
|
||||
диагностика ниже доказала, что раздачи находятся. Отдельный док:
|
||||
[[personal/tech/lampac-torrserver]], разбор фикса: [[personal/plans/lampac-pidtor-503-fix]].
|
||||
[[personal/tech/lampac-torrserver]], разбор фикса: [[family/how-to/lampac-torrents]].
|
||||
|
||||
#### TorrServer жив и качает
|
||||
|
||||
@@ -753,7 +753,7 @@ PidTor ждёт → torrent.info.sizeName
|
||||
Проверка: `curl -s -o /dev/null -w '%{http_code}' \
|
||||
"http://127.0.0.1:9118/lite/pidtor?title=Гамнет&year=2025"` → должно быть **200**.
|
||||
|
||||
Полный разбор: [[personal/plans/lampac-pidtor-503-fix]]
|
||||
Полный разбор: [[family/how-to/lampac-torrents]]
|
||||
|
||||
⚠️ **Вторичный фильтр — `min_sid: 15`** (сток). Сиды < 15 отсекаются; свежие
|
||||
фильмы часто имеют 1–37. Понижение — решение Alex (низкий sid = медленнее).
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
поля `info` → PidTor падал на `torrent.info.sizeName` → NPE → 500 → кэшировался
|
||||
как 503. **ИСПРАВЛЕНО**: `redapi` возвращён на `http://jac.red`.
|
||||
**Приёмка Alex:** «Во! теперь появились торренты. запустил F1..» — ✅ видно в UI.
|
||||
Диагноз и фикс — [[personal/plans/lampac-pidtor-503-fix]].
|
||||
**Связано:** [[personal/tech/lampac-deployment]], [[personal/plans/lampac-pidtor-503-fix]],
|
||||
Диагноз и фикс — [[family/how-to/lampac-torrents]].
|
||||
**Связано:** [[personal/tech/lampac-deployment]], [[family/how-to/lampac-torrents]],
|
||||
[[personal/plans/lampac-disable-1xbet-ads]], [[personal/plans/watchlist-tmdb-missing-marker]]
|
||||
|
||||
---
|
||||
@@ -143,7 +143,7 @@ PidTor/Controller.cs:97:
|
||||
|
||||
Локальный JacRed быстрее (0.12s против 0.35s), но **несовместим по формату**.
|
||||
`redapi` обязан оставаться `http://jac.red`. Подробно:
|
||||
[[personal/plans/lampac-pidtor-503-fix]]
|
||||
[[family/how-to/lampac-torrents]]
|
||||
|
||||
## 🔴 `min_sid: 15` — второй фильтр, режущий выдачу
|
||||
|
||||
|
||||
Reference in new issue
Block a user