@@ -88,13 +88,22 @@ func runSecretScanStandalone(writer http.ResponseWriter, request *http.Request)
8888 fmt .Fprintf (writer , "Parse err: %v" , err )
8989 return
9090 }
91+
92+ flock := core .NewFlock ()
93+ if err := flock .LockFile (); err != nil {
94+ fmt .Fprintf (writer , err .Error ())
95+ return
96+ }
97+
9198 fmt .Printf ("Secret Scan triggered for %s: " , req .ImageNameWithTag )
9299 res , err := scan .ExtractAndScanImage (req .ImageNameWithTag )
93100 if err != nil {
94101 fmt .Fprintf (writer , "Image scan err: %v" , err )
95102 return
96103 }
97104
105+ flock .UnlockFile ()
106+
98107 jsonImageSecretsOutput := output.JsonImageSecretsOutput {ImageName : req .ImageNameWithTag }
99108 jsonImageSecretsOutput .SetTime ()
100109 jsonImageSecretsOutput .SetImageId (res .ImageId )
@@ -113,6 +122,13 @@ func runSecretScanStandalone(writer http.ResponseWriter, request *http.Request)
113122}
114123
115124func processScans (form url.Values ) {
125+ flock := core .NewFlock ()
126+ if err := flock .LockFile (); err != nil {
127+ fmt .Println (err .Error ())
128+ return
129+ }
130+ defer flock .UnlockFile ()
131+
116132 imageNameList := form ["image_name_with_tag_list" ]
117133 for index , imageName := range imageNameList {
118134 go httpScanWorkerPool .Process (imageParameters {imageName : imageName , scanId : form ["scan_id_list" ][index ], form : form })
0 commit comments