From 3643c123b43e7ba42cb150b38323216e63df2e26 Mon Sep 17 00:00:00 2001 From: Jordan Ramos Date: Fri, 15 May 2026 17:41:38 -0600 Subject: [PATCH] Fix requeue inserting Postgres array literal instead of JSON into cves_json --- backend/routes/ivantiFpWorkflow.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/routes/ivantiFpWorkflow.js b/backend/routes/ivantiFpWorkflow.js index b2180b9..3384bd9 100644 --- a/backend/routes/ivantiFpWorkflow.js +++ b/backend/routes/ivantiFpWorkflow.js @@ -1031,10 +1031,13 @@ function createIvantiFpWorkflowRouter() { // use finding_ids_json to look up finding data from ivanti_findings if (findingsToQueue.length === 0 && findingIds.length > 0) { const { rows: findings } = await pool.query( - `SELECT id AS finding_id, title AS finding_title, cves AS cves_json, ip_address, host_name AS hostname FROM ivanti_findings WHERE id = ANY($1)`, + `SELECT id AS finding_id, title AS finding_title, cves, ip_address, host_name AS hostname FROM ivanti_findings WHERE id = ANY($1)`, [findingIds.map(String)] ); - findingsToQueue = findings; + findingsToQueue = findings.map(f => ({ + ...f, + cves_json: Array.isArray(f.cves) ? JSON.stringify(f.cves) : null, + })); // Last resort: create items with just the finding IDs (minimal data) if (findingsToQueue.length === 0) {