From dcfcc1dbea60998ac38a86fa6331bdb08497ff9d Mon Sep 17 00:00:00 2001 From: Vlad Klokun Date: Mon, 10 Jul 2023 15:43:26 +0300 Subject: [PATCH] wip: adjust image scanning service Signed-off-by: Vlad Klokun --- pkg/imagescan/imagescan.go | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/pkg/imagescan/imagescan.go b/pkg/imagescan/imagescan.go index 04731408..8f0fbca0 100644 --- a/pkg/imagescan/imagescan.go +++ b/pkg/imagescan/imagescan.go @@ -21,7 +21,6 @@ import ( "github.com/anchore/grype/grype/store" "github.com/anchore/stereoscope/pkg/image" "github.com/anchore/syft/syft/pkg/cataloger" - "github.com/anchore/syft/syft/sbom" ) const ( @@ -46,32 +45,18 @@ type Service struct { func (s *Service) Scan(ctx context.Context, userInput string) (*models.PresenterConfig, error) { var err error - var str *store.Store - var status *db.Status - var dbCloser *db.Closer - var packages []pkg.Package - var sbom *sbom.SBOM - var pkgContext pkg.Context - var loadedDB, gatheredPackages bool - errs := make(chan error) - str, status, dbCloser, err = grype.LoadVulnerabilityDB(s.dbCfg, true) + store, status, dbCloser, err := grype.LoadVulnerabilityDB(s.dbCfg, true) if err = validateDBLoad(err, status); err != nil { errs <- err return nil, err } - loadedDB = true - packages, pkgContext, sbom, err = pkg.Provide(userInput, getProviderConfig()) + packages, pkgContext, sbom, err := pkg.Provide(userInput, getProviderConfig()) if err != nil { return nil, err } - gatheredPackages = true - - if !loadedDB || !gatheredPackages { - return nil, err - } if dbCloser != nil { defer dbCloser.Close() @@ -80,7 +65,7 @@ func (s *Service) Scan(ctx context.Context, userInput string) (*models.Presenter // applyDistroHint(packages, &pkgContext, appConfig) vulnMatcher := grype.VulnerabilityMatcher{ - Store: *str, + Store: *store, Matchers: getMatchers(), } @@ -97,7 +82,7 @@ func (s *Service) Scan(ctx context.Context, userInput string) (*models.Presenter IgnoredMatches: ignoredMatches, Packages: packages, Context: pkgContext, - MetadataProvider: str, + MetadataProvider: store, SBOM: sbom, AppConfig: nil, DBStatus: status,