From baf2d8514b2ed37f7b5f39f5ce0db36a332ef234 Mon Sep 17 00:00:00 2001 From: merge-check <140916359+agentHits@users.noreply.github.com> Date: Tue, 27 Oct 2026 14:39:13 -0400 Subject: [PATCH] build: upgrade node-os-utils to v3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Что: node-os-utils 2.0.5 -> 3.1.0 (точная версия) в apps/dokploy и packages/server. Код в packages/server/src/monitoring/utils.ts менять не пришлось: конструктор, опция disk.includeStats, методы cpu.usage, memory.info, memory.swap, disk.usageByMountPoint, disk.stats, network.overview и тип MonitorResult (success/data) в v3 те же. Зачем: волна мажорных обновлений. В v3 сбой монитора без слушателя error больше не роняет процесс (в v2 при отсутствии ip/ifconfig network.overview() выбрасывал необработанное событие error), исправлены разбор df (df -P) и единицы памяти в запасном пути Linux, добавлен таймаут операций 10 с. Риски: ломающие изменения v3 касаются ProcessInfo, kill(), system.info() и DataSize с NaN/Infinity; мы их не используем. Таймаут 10 с: если команда зависнет, метрика придет как неуспешный результат, и код подставит 0, как и раньше при ошибке. Проверки: bun install --frozen-lockfile до и после, bun run typecheck, vitest __test__/monitoring (83 из 83), biome check, bun audit --audit-level=moderate (уязвимостей нет). Сравнение v2 и v3 в node:24.22.1-bookworm-slim с iproute2: структура и значения CPU, памяти, swap, диска, сети и disk.stats совпадают, диск совпадает с df байт в байт. Co-Authored-By: Claude Opus 5.5 --- apps/dokploy/package.json | 2 +- bun.lock | 6 +++--- packages/server/package.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/dokploy/package.json b/apps/dokploy/package.json index 8380a9ffc31..c092ea981b5 100644 --- a/apps/dokploy/package.json +++ b/apps/dokploy/package.json @@ -117,7 +117,7 @@ "next": "16.4.3", "next-themes": "^0.4.6", "nextjs-toploader": "^3.9.17", - "node-os-utils": "2.0.5", + "node-os-utils": "3.1.0", "node-pty": "1.1.0", "node-schedule": "2.1.1", "nodemailer": "10.2.1", diff --git a/bun.lock b/bun.lock index 8a375859a4b..ec1e84dbc9e 100644 --- a/bun.lock +++ b/bun.lock @@ -117,7 +117,7 @@ "next": "16.4.3", "next-themes": "^0.4.6", "nextjs-toploader": "^3.9.17", - "node-os-utils": "2.0.5", + "node-os-utils": "3.1.0", "node-pty": "1.1.0", "node-schedule": "2.1.1", "nodemailer": "10.2.1", @@ -256,7 +256,7 @@ "lodash": "4.18.1", "micromatch": "4.0.8", "nanoid": "3.3.20", - "node-os-utils": "2.0.5", + "node-os-utils": "3.1.0", "node-pty": "1.1.0", "node-schedule": "2.1.1", "nodemailer": "10.2.1", @@ -2640,7 +2640,7 @@ "node-mock-http": ["node-mock-http@1.0.5", "", {}, "sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw=="], - "node-os-utils": ["node-os-utils@2.0.5", "", {}, "sha512-YW+lcCnWhPhYMIhkR2drwphQuNdK7KTxsOyywoiZ1qh/2KKaip2/ts9W7D57opg4LFgQp/kVTAIgWuGiI41WkA=="], + "node-os-utils": ["node-os-utils@3.1.0", "", {}, "sha512-Fe4LMHLkhSeHwtVIF2J6CnkUnJm8JyjnDYBp/u2pqA7GyoIp5XanIJPxojw0BGg/Olv99zlrYVWW7p0WIdE00Q=="], "node-pty": ["node-pty@1.1.0", "", { "dependencies": { "node-addon-api": "^7.1.0" } }, "sha512-20JqtutY6JPXTUnL0ij1uad7Qe1baT46lyolh2sSENDd4sTzKZ4nmAFkeAARDKwmlLjPx6XKRlwRUxwjOy+lUg=="], diff --git a/packages/server/package.json b/packages/server/package.json index c1f3c34d547..45599a831e1 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -78,7 +78,7 @@ "lodash": "4.18.1", "micromatch": "4.0.8", "nanoid": "3.3.20", - "node-os-utils": "2.0.5", + "node-os-utils": "3.1.0", "node-pty": "1.1.0", "node-schedule": "2.1.1", "nodemailer": "10.2.1",