From 3091ed6358d83249a94827f55a812323c1e80497 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Fri, 13 Mar 2026 14:09:42 +0100 Subject: [PATCH] fix(glances): unable to parse uptime of 1 day (#5226) --- .../integrations/src/glances/glances-integration.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/integrations/src/glances/glances-integration.ts b/packages/integrations/src/glances/glances-integration.ts index e4e859151..2d1f8601f 100644 --- a/packages/integrations/src/glances/glances-integration.ts +++ b/packages/integrations/src/glances/glances-integration.ts @@ -95,7 +95,18 @@ export class GlancesIntegration extends Integration implements ISystemHealthMoni } } -const regex = /^(?:(?\d+) days, )?(?\d+):(?\d+):(?\d+)$/m; +// Glances is written in python and uses the following code to format uptime: +// from datetime import datetime +// uptime = datetime.now() - datetime.fromtimestamp(1773395580) +// str(uptime).split(".")[0] +// This results in one of the following formats: +// - 71 days, 9:51:35 +// - 1 day, 9:50:23 +// - 9:51:24 +// - 0:22:02 +// - 0:00:17 +// See https://github.com/nicolargo/glances/blob/4139b10c5c3a98afc67a19ae67d66d2d94d7db6a/glances/plugins/uptime/__init__.py#L58 +const regex = /^(?:(?\d+) days?, )?(?\d+):(?\d+):(?\d+)$/m; const allSchema = z.object({ cpu: z.object({