From 3fda43cf2cf39dccee924090417754010bf64553 Mon Sep 17 00:00:00 2001 From: shats Date: Sun, 22 Feb 2026 23:36:31 +0700 Subject: [PATCH] docs(README): update locks API documentation to clarify optional soft-locks for editing and S3 access; enhance speed test route comments to explain non-blocking behavior --- README.md | 2 +- backend/routes/mikrotikConfigRoutes.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8cde4c0..6260ece 100644 --- a/README.md +++ b/README.md @@ -109,7 +109,7 @@ BGP_BACKGROUND_URL=http://77.232.38.173:8080/api/update_bgp/background?api_key=d - GET `/api/servers/availability?ttlSeconds=60` — быстрый TCP‑чек доступности нод. - GET `/api/s3/last-modified` — метаданные S3 (etag/lastModified/contentLength) по ключевым файлам. - POST `/api/update-bgp/background` — прокси к фоновой задаче обновления BGP. Требует `BGP_BACKGROUND_URL` в `.env`. -- Locks: GET `/api/locks/:resource`, POST `/api/locks/:resource`, DELETE `/api/locks/:resource`. +- Locks: GET `/api/locks/:resource`, POST `/api/locks/:resource`, DELETE `/api/locks/:resource` (опциональные soft-locks для редактирования; доступ к S3 и долгие операции вроде speed-test блокировок не используют). - History: GET `/api/history/:resource`, POST `/api/history/:resource/rollback`. ## Frontend diff --git a/backend/routes/mikrotikConfigRoutes.js b/backend/routes/mikrotikConfigRoutes.js index 12f8104..5dd0c65 100644 --- a/backend/routes/mikrotikConfigRoutes.js +++ b/backend/routes/mikrotikConfigRoutes.js @@ -1041,6 +1041,10 @@ function parseSpeedToBps(val) { * * Локальный роутер выполняет /tool/speed-test до IP удалённого конца туннеля (localIp/remoteIp), * используя учетные данные удалённого MikroTik из servers.json. Берём tcp-download и tcp-upload. + * + * Важно: этот маршрут не использует блокировок S3 и не блокирует другие API (статистика ресурсов, + * трафика и т.д.) — они выполняются параллельно на бэкенде. Задержки при открытии других страниц + * во время замера чаще связаны с лимитом одновременных соединений браузера к одному домену. */ async function speedTestViaTunnel(req, res) { try {