diff --git a/packages/integrations/src/truenas/test/truenas-integration.spec.ts b/packages/integrations/src/truenas/test/truenas-integration.spec.ts index a53f74bc2..d0856630e 100644 --- a/packages/integrations/src/truenas/test/truenas-integration.spec.ts +++ b/packages/integrations/src/truenas/test/truenas-integration.spec.ts @@ -199,6 +199,18 @@ describe("TrueNasIntegration", () => { // JSON-RPC does not use the legacy "connect" session handshake. expect(ws.sentPayloads.some((payload) => payload.msg === "connect")).toBe(false); + const datasetPayload = ws.sentPayloads.find((payload) => payload.method === "pool.dataset.query"); + expect(datasetPayload).toMatchObject({ + params: [ + [["id", "in", ["tank"]]], + { + extra: { + properties: ["used", "available"], + }, + }, + ], + }); + expect(result).toMatchObject({ version: "TrueNAS-SCALE-24.10", cpuModelName: "Intel Xeon", diff --git a/packages/integrations/src/truenas/truenas-integration.ts b/packages/integrations/src/truenas/truenas-integration.ts index c061332f2..c5ba02c76 100644 --- a/packages/integrations/src/truenas/truenas-integration.ts +++ b/packages/integrations/src/truenas/truenas-integration.ts @@ -122,7 +122,7 @@ export class TrueNasIntegration extends Integration implements ISystemHealthMoni if (activePools.length === 0) return []; const datasets = await this.requestAsync("pool.dataset.query", [ - [["id", "IN", activePools.map((pool) => pool.name)]], + [["id", "in", activePools.map((pool) => pool.name)]], { extra: { properties: ["used", "available"],