Skip to content

Commit

Permalink
Merge pull request #937 from CVEProject/jd-894
Browse files Browse the repository at this point in the history
Resolves #894 Cve database updates must succeed before Cve-Id database updates
  • Loading branch information
slubar authored Dec 1, 2022
2 parents d14bf94 + 6165584 commit 7f7a295
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions src/controller/cve.controller/cve.controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -165,8 +165,8 @@ async function submitCve (req, res, next) {
return res.status(400).json(error.cveRecordExists())
}

await cveIdRepo.updateByCveId(cveId, { state: state })
await cveRepo.updateByCveId(cveId, newCve, { upsert: true })
await cveIdRepo.updateByCveId(cveId, { state: state })

const responseMessage = {
message: cveId + ' record was successfully created.',
Expand Down Expand Up @@ -382,14 +382,14 @@ async function updateCna (req, res, next) {
return res.status(500).json(error.serverError())
}

await cveRepo.updateByCveId(id, cveModel)
// change cve id state to publish
if (cveId.state === CONSTANTS.CVE_STATES.REJECTED) {
result = await cveIdRepo.updateByCveId(id, { state: CONSTANTS.CVE_STATES.PUBLISHED })
if (!result) {
return res.status(500).json(error.serverError())
}
}
await cveRepo.updateByCveId(id, cveModel)

const responseMessage = {
message: id + ' record was successfully updated.',
Expand Down Expand Up @@ -447,14 +447,15 @@ async function rejectCVE (req, res, next) {
if (!result) {
return res.status(500).json(error.serverError())
}
// Update state of CVE ID
result = await cveIdRepo.updateByCveId(id, { state: CONSTANTS.CVE_STATES.REJECTED })

// Save rejected CVE record object
result = await cveRepo.updateByCveId(id, newCveObj, { upsert: true })
if (!result) {
return res.status(500).json(error.serverError())
}

// Save rejected CVE record object
result = await cveRepo.updateByCveId(id, newCveObj, { upsert: true })
// Update state of CVE ID
result = await cveIdRepo.updateByCveId(id, { state: CONSTANTS.CVE_STATES.REJECTED })
if (!result) {
return res.status(500).json(error.serverError())
}
Expand Down

0 comments on commit 7f7a295

Please sign in to comment.