From 37122dede9bed0d14e392a016c0f9b0f6c80a616 Mon Sep 17 00:00:00 2001 From: semen-flamingo Date: Thu, 10 Sep 2026 17:03:24 +0200 Subject: [PATCH] fix(rmm): stamp the package manager on the bootstrap execution row #2098 landed before #2143 added ScriptExecution.packageManager, so bootstrap rows carried none and their metrics read manager=NONE. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01K9CaivesWZpswt111BooyK --- .../client/service/rmm/PackageManagerBootstrapService.java | 1 + .../client/service/rmm/PackageManagerBootstrapServiceTest.java | 1 + 2 files changed, 2 insertions(+) diff --git a/openframe-client-core/src/main/java/com/openframe/client/service/rmm/PackageManagerBootstrapService.java b/openframe-client-core/src/main/java/com/openframe/client/service/rmm/PackageManagerBootstrapService.java index b2f10f64a..37c524d16 100644 --- a/openframe-client-core/src/main/java/com/openframe/client/service/rmm/PackageManagerBootstrapService.java +++ b/openframe-client-core/src/main/java/com/openframe/client/service/rmm/PackageManagerBootstrapService.java @@ -98,6 +98,7 @@ private void dispatch(String tenantId, String machineId, PackageManagerType pack .privilegeLevel(script.getPrivilegeLevel()) .timeoutSeconds(script.getDefaultTimeoutSeconds()) .source(ExecutionSource.SYSTEM_BOOTSTRAP) + .packageManager(packageManager) .status(ExecutionStatus.RUNNING) .dispatchedAt(now) .statusChangedAt(now) diff --git a/openframe-client-core/src/test/java/com/openframe/client/service/rmm/PackageManagerBootstrapServiceTest.java b/openframe-client-core/src/test/java/com/openframe/client/service/rmm/PackageManagerBootstrapServiceTest.java index ff5694b43..3305a46d9 100644 --- a/openframe-client-core/src/test/java/com/openframe/client/service/rmm/PackageManagerBootstrapServiceTest.java +++ b/openframe-client-core/src/test/java/com/openframe/client/service/rmm/PackageManagerBootstrapServiceTest.java @@ -109,6 +109,7 @@ void dispatchesOnFirstReport() { verify(scriptExecutionRepository).save(row.capture()); assertThat(row.getValue().getTenantId()).isEqualTo(TENANT_ID); assertThat(row.getValue().getSource()).isEqualTo(ExecutionSource.SYSTEM_BOOTSTRAP); + assertThat(row.getValue().getPackageManager()).isEqualTo(PackageManagerType.WINGET); assertThat(row.getValue().getStatus()).isEqualTo(ExecutionStatus.RUNNING); assertThat(row.getValue().getPrivilegeLevel()).isEqualTo(PrivilegeLevel.USER); assertThat(row.getValue().getTimeoutSeconds()).isEqualTo(1800);