Backend: Add hasRemediations filter to Vulnerability Report
Why are we doing this work
This is the backend issue to add hasRemediations:boolean parameter to the vulnerabilities
query.
query {
project(fullPath: "gitlab-org/gitlab") {
vulnerabilities(reportType:DEPENDENCY_SCANNING, hasRemediations:true) {
nodes {
hasRemediations
}
}
}
}
Relevant links
Non-functional requirements
-
Documentation: Update GraphQL docs -
Performance: Need to see how this would affect the performance of vulnerability_reads
-
Testing: New tests will need to be added -
E2E testing: Make sure e2e: package-and-test is run and govern specs are green
Implementation plan
This issue is going to require multiple MRs (pending some discussion with the backend team on vulnerabiity_reads
usage):
database implementations are tracked in #420617 (closed)
-
backend : Add has_remediations
relation toVulnerabilities::Read
model -
backend : Add has_remediations
filter toVulnerabilityReadsFinder
-
backend : Add hasRemediations
field and argument tovulnerabilities
query -
backend : Add hasRemediations
field and argument toVulnerabilitySeveritiesCount
query
backend implementations are tracked in this issue.
Once MR 1 is completed, MR groups 2/3 and 4/5/6 can be done in parallel
Verification steps
Edited by Subashis Chakraborty