Эпик: файловый контур — rclone WebDAV + БД + Elasticsearch, тесты #53

Closed
opened 2026-09-16 22:20:31 +01:00 by eSlider · 3 comments
Owner

Эпик: файловый контур — rclone WebDAV + БД + Elasticsearch, тесты

Цель

Доказать (тестами и живым прогоном), что файловый контур go-onlyoffice реально
работает во всех заявленных режимах, и закрыть пробелы. Правило PO: нет теста —
не работает
; пока не починено — задача открыта.

Контекст (проверено PO)

  • WebDAV-сайдкар oo-webdav (ghcr.io/eslider/oo-webdav) на 172.17.0.1:8098,
    WEBDAV_PREFIX=/webdav, root @root. Basic-auth OO-кредами → 207 Multi-Status
    (Dokumente der Projekte/Fibu EDL/...). rclone v1.60.1 на хосте есть.
  • ES: http://127.0.0.1:9200 через SSH-туннель в VM (docs/elasticsearch.md),
    индекс files_file (+ наш oo_docs_text).
  • БД Community Server в VM — MySQL 8.0; ONLYOFFICE_DSN (+ ONLYOFFICE_PG_DRIVER).

Задачи

  • W1 — rclone WebDAV mount (docker compose) + smoke + docs
  • W2 — БД (SQL) бэкенд: реальный DSN + интеграционный тест (использование базы)
  • W3 — Elasticsearch: интеграционные тесты + доказательство, что oo search идёт в ES
  • W4 — полный прогон тестов (unit, race, integration) и починка красного

DoD

  • rclone mount поднят как docker compose сервис, чтение/запись проверены, снят после теста.
  • go test ./..., go test -race ./..., go test -tags=integration ./... зелёные (или явно задокументированный skip без кред).
  • Есть тесты, доказывающие использование БД и ES (не только REST).
  • Секретов в git нет; сервисы только docker compose.
## Эпик: файловый контур — rclone WebDAV + БД + Elasticsearch, тесты ### Цель Доказать (тестами и живым прогоном), что файловый контур `go-onlyoffice` реально работает во всех заявленных режимах, и закрыть пробелы. Правило PO: **нет теста — не работает**; пока не починено — задача открыта. ### Контекст (проверено PO) - WebDAV-сайдкар `oo-webdav` (`ghcr.io/eslider/oo-webdav`) на `172.17.0.1:8098`, `WEBDAV_PREFIX=/webdav`, root `@root`. Basic-auth OO-кредами → `207 Multi-Status` (`Dokumente der Projekte/Fibu EDL/...`). `rclone` v1.60.1 на хосте есть. - ES: `http://127.0.0.1:9200` через SSH-туннель в VM (`docs/elasticsearch.md`), индекс `files_file` (+ наш `oo_docs_text`). - БД Community Server в VM — **MySQL 8.0**; `ONLYOFFICE_DSN` (+ `ONLYOFFICE_PG_DRIVER`). ### Задачи - [ ] W1 — rclone WebDAV mount (docker compose) + smoke + docs - [ ] W2 — БД (SQL) бэкенд: реальный DSN + интеграционный тест (использование базы) - [ ] W3 — Elasticsearch: интеграционные тесты + доказательство, что `oo search` идёт в ES - [ ] W4 — полный прогон тестов (unit, race, integration) и починка красного ### DoD - [ ] `rclone mount` поднят как docker compose сервис, чтение/запись проверены, снят после теста. - [ ] `go test ./...`, `go test -race ./...`, `go test -tags=integration ./...` зелёные (или явно задокументированный skip без кред). - [ ] Есть тесты, доказывающие использование БД и ES (не только REST). - [ ] Секретов в git нет; сервисы только docker compose.
eSlider added the epic label 2026-09-16 22:20:51 +01:00
Author
Owner

Дети: W1 #54 (rclone WebDAV mount), W2 #55 (БД/DSN+тест), W3 #56 (ES+тест), W4 #57 (полный тест-прогон и починка). Правило: нет теста — не работает.

Дети: W1 #54 (rclone WebDAV mount), W2 #55 (БД/DSN+тест), W3 #56 (ES+тест), W4 #57 (полный тест-прогон и починка). Правило: нет теста — не работает.
Author
Owner

RE-ревью: PR #59 (W1/#54), #58 (W3/#56), #60 (W2/#55) проверены и влиты в main (build/vet/unit зелёные; ES-интеграция на живом туннеле — 3 PASS/1 SKIP). Issues #54/#55/#56 закрыты. Осталось: W4 #57 (нет отчёта) + доки. Ведёт PO, RE проверяет и мержит.

RE-ревью: PR #59 (W1/#54), #58 (W3/#56), #60 (W2/#55) проверены и **влиты в main** (build/vet/unit зелёные; ES-интеграция на живом туннеле — 3 PASS/1 SKIP). Issues #54/#55/#56 закрыты. Осталось: W4 #57 (нет отчёта) + доки. Ведёт PO, RE проверяет и мержит.
Author
Owner

Все дети закрыты: W1 #54, W2 #55, W3 #56 (PR #59/#60/#58 влиты), W4 #57 (починка красного, закрыт 2026-09-16). DoD покрыт живыми интеграционными тестами (ES на туннеле, MySQL DSN, rclone WebDAV). Эпик завершён — закрываю.

Все дети закрыты: W1 #54, W2 #55, W3 #56 (PR #59/#60/#58 влиты), W4 #57 (починка красного, закрыт 2026-09-16). DoD покрыт живыми интеграционными тестами (ES на туннеле, MySQL DSN, rclone WebDAV). Эпик завершён — закрываю.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: eSlider/go-onlyoffice#53