From 00dbc4725ef8762d8cbdab5730606325e4d403a0 Mon Sep 17 00:00:00 2001 From: Luke Berndt Date: Wed, 21 Aug 2024 21:41:57 -0400 Subject: [PATCH] its working --- backend/controllers/uploads.js | 34 +++++++--------------------------- 1 file changed, 7 insertions(+), 27 deletions(-) diff --git a/backend/controllers/uploads.js b/backend/controllers/uploads.js index 1209895..a3bcb3f 100644 --- a/backend/controllers/uploads.js +++ b/backend/controllers/uploads.js @@ -56,7 +56,7 @@ exports.upload = async function (req, res, next) { } // Extract and parse request data - + const parseSpan = tracer.startSpan('parse_request_data'); var shortName = req.params.shortName.toLowerCase(); var apiKey = req.body.api_key; @@ -91,15 +91,11 @@ exports.upload = async function (req, res, next) { } parseSpan.end(); - let item = null; - - console.log("Finished parsing request data"); // Validate that the system exists and the API key is correct const validateSpan = tracer.startSpan("validate_system"); - try { item = await System.findOne({ 'shortName': shortName }, ["key", "ignoreUnknownTalkgroup"]); validateSpan.setAttribute('system.exists', !!item); @@ -111,7 +107,7 @@ exports.upload = async function (req, res, next) { message: "ShortName does not exist", }); - console.info("[" + req.params.shortName + "] Error /:shortName/upload ShortName does not exist"); + console.warn("[" + req.params.shortName + "] Error /:shortName/upload ShortName does not exist"); res.status(500); res.send("ShortName does not exist: " + shortName + "\n"); return; @@ -138,8 +134,6 @@ exports.upload = async function (req, res, next) { validateSpan.end(); } - - console.log("Finished validating system API key"); // Blocking sensitive talkgroups const sensitiveSpan = tracer.startSpan("check_sensitive_talkgroups"); if ((shortName == "hennearmer") && ((talkgroupNum == 3421) || (talkgroupNum == 3423))) { @@ -147,14 +141,11 @@ exports.upload = async function (req, res, next) { code: opentelemetry.SpanStatusCode.ERROR, message: "Sensitive Talkgroup", }); - //res.status(200).end(); + res.status(200).end(); return; } sensitiveSpan.end(); - - console.log("Finished checking sensitive talkgroups"); - if (item.ignoreUnknownTalkgroup == true) { const talkgroupSpan = tracer.startSpan("check_talkgroup_exists"); talkgroupExists = await Talkgroup.exists({ @@ -167,20 +158,16 @@ exports.upload = async function (req, res, next) { fs.unlinkSync(req.file.path) //file removed } catch (err) { - console.log("[" + call.shortName + "] error deleting: " + req.file.path); + console.error("[" + call.shortName + "] error deleting: " + req.file.path); } - res.status(500); res.send("Talkgroup does not exist, skipping.\n"); - - - return; } talkgroupSpan.end(); - } - console.log("Finished checking talkgroup exists"); + + res.status(200).end(); // Prepare call object let call; @@ -225,8 +212,6 @@ exports.upload = async function (req, res, next) { prepareSpan.setAttribute('call.url', url); prepareSpan.end(); - - console.log("Finished preparing call object"); let fileContent; // Upload file to S3 const uploadSpan = tracer.startSpan('upload_to_s3'); @@ -253,8 +238,6 @@ exports.upload = async function (req, res, next) { uploadSpan.end(); } - - console.log("Finished uploading to S3"); // Save call to database const saveSpan = tracer.startSpan('save_call'); @@ -277,8 +260,6 @@ exports.upload = async function (req, res, next) { saveSpan.end(); } - - console.log("Finished saving call to database"); // Clean up temporary file const cleanupSpan = tracer.startSpan('cleanup_temp_file'); @@ -294,6 +275,7 @@ exports.upload = async function (req, res, next) { } catch (error) { + console.error("Error processing call upload: " + error); span.recordException(error); span.setStatus({ code: opentelemetry.SpanStatusCode.ERROR, @@ -302,7 +284,5 @@ exports.upload = async function (req, res, next) { } finally { span.end(); } - - console.log("Finished processing call upload"); }); };