@@ -17,7 +17,6 @@ import (
1717 "strings"
1818 "time"
1919
20- "github.com/google/uuid"
2120 "github.com/quay/zlog"
2221
2322 "github.com/quay/claircore"
@@ -129,24 +128,16 @@ func (e *Enricher) FetchEnrichment(ctx context.Context, prevFingerprint driver.F
129128 if err = httputil .CheckResponse (resp , http .StatusOK ); err != nil {
130129 return nil , "" , fmt .Errorf ("unable to fetch file: %w" , err )
131130 }
132- var str string
131+
133132 var newFingerprint driver.Fingerprint
134- str = resp .Header .Get ("etag" )
135- if str == "" {
136- newUUID , err := uuid . NewRandom ()
137- if err != nil {
138- return nil , "" , fmt . Errorf ( "failed to generate UUID: %w" , err )
133+ if etag : = resp .Header .Get ("etag" ); etag != "" {
134+ newFingerprint = driver . Fingerprint ( etag )
135+ if prevFingerprint == newFingerprint {
136+ zlog . Info ( ctx ). Str ( "fingerprint" , string ( newFingerprint )). Msg ( "file unchanged; skipping processing" )
137+ return nil , prevFingerprint , nil
139138 }
140- // Generate a UUID for customized URL
141- str = newUUID .String ()
142- zlog .Warn (ctx ).Msg ("ETag not found; generated UUID for fingerprint" )
139+ newFingerprint = driver .Fingerprint (etag )
143140 }
144- newFingerprint = driver .Fingerprint (str )
145- if prevFingerprint == newFingerprint {
146- zlog .Info (ctx ).Str ("fingerprint" , string (newFingerprint )).Msg ("file unchanged; skipping processing" )
147- return nil , prevFingerprint , nil
148- }
149-
150141 gzipReader , err := gzip .NewReader (resp .Body )
151142 if err != nil {
152143 return nil , "" , fmt .Errorf ("unable to decompress file: %w" , err )
0 commit comments